|
| 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