Skip to content

Commit d42e3e4

Browse files
committed
release notes for 3.0.16
1 parent 3cefffd commit d42e3e4

File tree

1 file changed

+55
-0
lines changed
  • docsrc/imap/download/release-notes/3.0/x

1 file changed

+55
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
:tocdepth: 3
2+
3+
===============================
4+
Cyrus IMAP 3.0.16 Release Notes
5+
===============================
6+
7+
.. IMPORTANT::
8+
9+
This is a bug-fix release in the 3.0 series.
10+
11+
Refer to the Cyrus IMAP 3.0.0 Release Notes for important information
12+
about the 3.0 series, including upgrading instructions.
13+
14+
Download via HTTPS:
15+
16+
* https://github.com/cyrusimap/cyrus-imapd/releases/download/cyrus-imapd-3.0.16/cyrus-imapd-3.0.16.tar.gz
17+
* https://github.com/cyrusimap/cyrus-imapd/releases/download/cyrus-imapd-3.0.16/cyrus-imapd-3.0.16.tar.gz.sig
18+
19+
20+
.. _relnotes-3.0.16-changes:
21+
22+
Changes Since 3.0.15
23+
====================
24+
25+
Security fixes:
26+
---------------
27+
28+
* Fixed CVE-2021-33582_: Certain user inputs are used as hash table keys during
29+
processing. A poorly chosen string hashing algorithm meant that the user
30+
could control which bucket their data was stored in, allowing a malicious
31+
user to direct many inputs to a single bucket. Each subsequent insertion to
32+
the same bucket requires a strcmp of every other entry in it. At tens of
33+
thousands of entries, each new insertion could keep the CPU busy in a strcmp
34+
loop for minutes.
35+
36+
The string hashing algorithm has been replaced with a better one, and now
37+
also uses a random seed per hash table, so malicious inputs cannot be
38+
precomputed.
39+
40+
Discovered by Matthew Horsfall, Fastmail
41+
42+
.. _CVE-2021-33582: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-33582
43+
44+
Build fixes
45+
-----------
46+
47+
* Fixed: expired test certificates caused unit test failures
48+
* Fixed: various warnings raised by newer compilers
49+
50+
Bug fixes
51+
---------
52+
53+
* Fixed: crash when looking up entries in zero-sized hash tables
54+
* Fixed: deduplicated code in hash_del (thanks Дилян Палаузов)
55+
* Fixed :issue:`3456`: per-server annotations were unable to replicate

0 commit comments

Comments
 (0)