|
3 | 3 |
|
4 | 4 | # OpenEXR Release Notes |
5 | 5 |
|
| 6 | +* [Version 3.4.11](#version-3411-april-29-2026) April 29, 2026 |
6 | 7 | * [Version 3.4.10](#version-3410-april-17-2026) April 17, 2026 |
7 | 8 | * [Version 3.4.9](#version-349-april--3-2026) April 3, 2026 |
8 | 9 | * [Version 3.4.8](#version-348-march-26-2026) March 26, 2026 |
|
14 | 15 | * [Version 3.4.2](#version-342-october-15-2025) October 15, 2025 |
15 | 16 | * [Version 3.4.1](#version-341-october-8-2025) October 8, 2025 |
16 | 17 | * [Version 3.4.0](#version-340-september-5-2025) September 5, 2025 |
| 18 | +* [Version 3.3.11](#version-3311-april-29-2026) April 29, 2026 |
17 | 19 | * [Version 3.3.10](#version-339-april-17-2026) April 17, 2026 |
18 | 20 | * [Version 3.3.9](#version-339-april--4-2026) April 4, 2026 |
19 | 21 | * [Version 3.3.8](#version-338-march-1-2026) March 1, 2026 |
|
25 | 27 | * [Version 3.3.2](#version-332-november-11-2024) November 11, 2024 |
26 | 28 | * [Version 3.3.1](#version-331-october-8-2024) October 8, 2024 |
27 | 29 | * [Version 3.3.0](#version-330-september-30-2024) September 30, 2024 |
| 30 | +* [Version 3.2.9](#version-329-april-29-2026) April 29, 2026 |
28 | 31 | * [Version 3.2.8](#version-328-april-17-2026) April 17, 2026 |
29 | 32 | * [Version 3.2.7](#version-327-april-3-2026) April 3, 2026 |
30 | 33 | * [Version 3.2.6](#version-326-march-1-2026) March 1, 2026 |
|
100 | 103 | * [Version 1.0.1](#version-101) |
101 | 104 | * [Version 1.0](#version-10) |
102 | 105 |
|
| 106 | +## Version 3.4.11 (April 29, 2026) |
| 107 | + |
| 108 | +Patch release that addresses the following security vulnerabilities: |
| 109 | + |
| 110 | +* [CVE-2026-42217](https://www.cve.org/CVERecord?id=CVE-2026-42217) |
| 111 | +Shift exponent overflow in `readVariableLengthInteger()` (`ImfIDManifest.cpp`) |
| 112 | +* [CVE-2026-42216](https://www.cve.org/CVERecord?id=CVE-2026-42216) |
| 113 | +Out-of-bounds read in `IDManifest::init()` during prefix expansion |
| 114 | +* [CVE-2026-41142](https://www.cve.org/CVERecord?id=CVE-2026-41142) |
| 115 | +Integer overflow in `ImageChannel::resize` leads to heap OOB write via OpenEXRUtil public API |
| 116 | + |
| 117 | +Also: |
| 118 | + |
| 119 | +* OSS-fuzz [504280155](https://issues.oss-fuzz.com/issues/504280155) |
| 120 | +Heap-buffer-overflow in `DwaCompressor_uncompress` |
| 121 | +* OSS-fuzz [505062709](https://issues.oss-fuzz.com/issues/505062709) |
| 122 | +Null-dereference READ in `Imf_3_3::prefixFromLayerName` |
| 123 | + |
| 124 | +Build fixes: |
| 125 | + |
| 126 | +- Fix Windows ARM64EC build issues and correct SIMD ARM NEON path for ARM64/EC |
| 127 | + |
| 128 | +Also, some minor documentation updates: |
| 129 | + |
| 130 | +- GitHub Security Advisories are the preferred way of reporting |
| 131 | + vulnerabilities, not email. |
| 132 | +- Some clarification around handling of UFT-8 of file paths |
| 133 | + |
| 134 | +### Merged Pull Requests |
| 135 | + |
| 136 | +* [2383](https://github.com/AcademySoftwareFoundation/openexr/pull/2383) |
| 137 | +validate that the uncompressed sizes recorded in the dwa header are valid |
| 138 | +* [2382](https://github.com/AcademySoftwareFoundation/openexr/pull/2382) |
| 139 | +Fix Null-dereference READ in prefixFromLayerName |
| 140 | +* [2378](https://github.com/AcademySoftwareFoundation/openexr/pull/2378) |
| 141 | +Harden IDManifest parsing against illegal shift and string prefix OOB |
| 142 | +* [2377](https://github.com/AcademySoftwareFoundation/openexr/pull/2377) |
| 143 | +Fix OOB read when expanding IDManifest prefix-compressed strings |
| 144 | +* [2375](https://github.com/AcademySoftwareFoundation/openexr/pull/2375) |
| 145 | +Minor changes to website index page to make some sentences clearer. A… |
| 146 | +* [2368](https://github.com/AcademySoftwareFoundation/openexr/pull/2368) |
| 147 | +Add release notes and news for v3.4.10, v3.3.10, v3.2.8 |
| 148 | +* [2367](https://github.com/AcademySoftwareFoundation/openexr/pull/2367) |
| 149 | +Fix int overflow in ImageChannel::resize pixel count |
| 150 | +* [2364](https://github.com/AcademySoftwareFoundation/openexr/pull/2364) |
| 151 | +Recommend GH Security Advisories for vulnerability reporting |
| 152 | +* [2361](https://github.com/AcademySoftwareFoundation/openexr/pull/2361) |
| 153 | +Add documentation and test for UTF-8 file paths |
| 154 | +* [2344](https://github.com/AcademySoftwareFoundation/openexr/pull/2344) |
| 155 | +Fix Windows ARM64EC build issues and correct SIMD ARM NEON path for ARM64/EC |
| 156 | + |
| 157 | +### Merged Workflow Pull Requests |
| 158 | + |
| 159 | +* [2370](https://github.com/AcademySoftwareFoundation/openexr/pull/2370) |
| 160 | +Bump msys2/setup-msys2 from 2.31.0 to 2.31.1 |
| 161 | +* [2366](https://github.com/AcademySoftwareFoundation/openexr/pull/2366) |
| 162 | +Add workflow dispatch trigger to release-sign.yml |
| 163 | +* [2363](https://github.com/AcademySoftwareFoundation/openexr/pull/2363) |
| 164 | +Bump vmactions/freebsd-vm from 1.4.4 to 1.4.5 |
| 165 | +* [2362](https://github.com/AcademySoftwareFoundation/openexr/pull/2362) |
| 166 | +Bump github/codeql-action from 4.35.1 to 4.35.2 |
| 167 | + |
103 | 168 | ## Version 3.4.10 (April 17, 2026) |
104 | 169 |
|
105 | 170 | Patch release that addresses the following security vulnerabilities: |
@@ -255,40 +320,44 @@ Patch release bug/build fixes: |
255 | 320 | * Fix build failure with glibc 2.43 |
256 | 321 | * Fix Windows symbol visibility warnings |
257 | 322 |
|
| 323 | +Full changelog: [v3.4.6..v3.4.7](https://github.com/AcademySoftwareFoundation/openexr/compare/v3.4.6..v3.4.7) |
| 324 | + |
258 | 325 | This version addresses the following security vulnerabilities: |
259 | 326 |
|
260 | 327 | * [CVE-2026-34545](https://www.cve.org/CVERecord?id=CVE-2026-34545) |
261 | 328 | integer overflow lead to OOB in HTJ2K decoder |
262 | 329 |
|
263 | | -### Merged Pull Requests: |
264 | | - |
265 | | -* [2292](https://github.com/AcademySoftwareFoundation/openexr/pull/2292) |
266 | | -Bump actions/download-artifact from 8.0.0 to 8.0.1 |
| 330 | +### Merged Pull Requests |
267 | 331 |
|
268 | 332 | * [2291](https://github.com/AcademySoftwareFoundation/openexr/pull/2291) |
269 | 333 | Fix integer overflow in htj2k decode with width > 32767 |
270 | 334 |
|
271 | | -* [2289](https://github.com/AcademySoftwareFoundation/openexr/pull/2289) |
272 | | -Bump scikit-build-core from 0.12.1 to 0.12.2 |
273 | | - |
274 | | -* [2288](https://github.com/AcademySoftwareFoundation/openexr/pull/2288) |
275 | | -Bump jmertic/slack-release-notifier from 6fa159048d5313ff1177d248ad84beb627571670 to 35fad060af5559c24decdec0f701e6ba93566704 |
276 | | - |
277 | | -* [2287](https://github.com/AcademySoftwareFoundation/openexr/pull/2287) |
278 | | -Bump pypa/cibuildwheel from 3.3 to 3.4 |
279 | | - |
280 | 335 | * [2283](https://github.com/AcademySoftwareFoundation/openexr/pull/2283) |
281 | 336 | update SECURITY with CVE info for PR #2256 |
282 | 337 |
|
283 | 338 | * [2282](https://github.com/AcademySoftwareFoundation/openexr/pull/2282) |
284 | | -Remove website_preview_link workflow |
| 339 | +Remove `website_preview_link` workflow |
285 | 340 |
|
286 | 341 | * [2281](https://github.com/AcademySoftwareFoundation/openexr/pull/2281) |
287 | 342 | Disable visibility attributes on Windows to fix msys2 -Wattributes warning |
288 | 343 |
|
289 | 344 | * [2262](https://github.com/AcademySoftwareFoundation/openexr/pull/2262) |
290 | 345 | Fix build failure with glibc 2.43 due to C11 threads.h conflicts |
291 | 346 |
|
| 347 | +### Merged Workflow Pull Requests |
| 348 | + |
| 349 | +* [2292](https://github.com/AcademySoftwareFoundation/openexr/pull/2292) |
| 350 | +Bump actions/download-artifact from 8.0.0 to 8.0.1 |
| 351 | + |
| 352 | +* [2289](https://github.com/AcademySoftwareFoundation/openexr/pull/2289) |
| 353 | +Bump scikit-build-core from 0.12.1 to 0.12.2 |
| 354 | + |
| 355 | +* [2288](https://github.com/AcademySoftwareFoundation/openexr/pull/2288) |
| 356 | +Bump jmertic/slack-release-notifier from 6fa159048d5313ff1177d248ad84beb627571670 to 35fad060af5559c24decdec0f701e6ba93566704 |
| 357 | + |
| 358 | +* [2287](https://github.com/AcademySoftwareFoundation/openexr/pull/2287) |
| 359 | +Bump pypa/cibuildwheel from 3.3 to 3.4 |
| 360 | + |
292 | 361 | ## Version 3.4.6 (March 1, 2026) |
293 | 362 |
|
294 | 363 | Patch release with several bug fixes, enhancements, and build improvements. |
@@ -867,6 +936,34 @@ Fetch master branch of libdeflate on main |
867 | 936 | * [1852](https://github.com/AcademySoftwareFoundation/openexr/pull/1852) |
868 | 937 | Add an option to use TBB as the global provider |
869 | 938 |
|
| 939 | +## Version 3.3.11 (April 29, 2026) |
| 940 | + |
| 941 | +Patch release for 3.3 that addresses the following security |
| 942 | +vulnerabilities: |
| 943 | + |
| 944 | +* [CVE-2026-42217](https://www.cve.org/CVERecord?id=CVE-2026-42217) |
| 945 | +Shift exponent overflow in `readVariableLengthInteger()` (`ImfIDManifest.cpp`) |
| 946 | +* [CVE-2026-42216](https://www.cve.org/CVERecord?id=CVE-2026-42216) |
| 947 | +Out-of-bounds read in `IDManifest::init()` during prefix expansion |
| 948 | +* [CVE-2026-41142](https://www.cve.org/CVERecord?id=CVE-2026-41142) |
| 949 | +Integer overflow in `ImageChannel::resize` leads to heap OOB write via OpenEXRUtil public API |
| 950 | + |
| 951 | +Also: |
| 952 | + |
| 953 | +* OSS-fuzz [504280155](https://issues.oss-fuzz.com/issues/504280155) |
| 954 | +Heap-buffer-overflow in `DwaCompressor_uncompress` |
| 955 | + |
| 956 | +### Merged Pull Requests |
| 957 | + |
| 958 | +* [2383](https://github.com/AcademySoftwareFoundation/openexr/pull/2383) |
| 959 | +validate that the uncompressed sizes recorded in the dwa header are valid |
| 960 | +* [2378](https://github.com/AcademySoftwareFoundation/openexr/pull/2378) |
| 961 | +Harden IDManifest parsing against illegal shift and string prefix OOB |
| 962 | +* [2377](https://github.com/AcademySoftwareFoundation/openexr/pull/2377) |
| 963 | +Fix OOB read when expanding IDManifest prefix-compressed strings |
| 964 | +* [2367](https://github.com/AcademySoftwareFoundation/openexr/pull/2367) |
| 965 | +Fix int overflow in ImageChannel::resize pixel count |
| 966 | + |
870 | 967 | ## Version 3.3.10 (April 17, 2026) |
871 | 968 |
|
872 | 969 | Patch release that addresses the following security vulnerabilities: |
@@ -1564,6 +1661,34 @@ Fix macOS arm64 build |
1564 | 1661 | Propagate dwa core 3 1 |
1565 | 1662 | * [1418](https://github.com/AcademySoftwareFoundation/openexr/pull/1418) |
1566 | 1663 |
|
| 1664 | +## Version 3.2.9 (April 29, 2026) |
| 1665 | + |
| 1666 | +Patch release for 3.2 that addresses the following security |
| 1667 | +vulnerabilities: |
| 1668 | + |
| 1669 | +* [CVE-2026-42217](https://www.cve.org/CVERecord?id=CVE-2026-42217) |
| 1670 | +Shift exponent overflow in `readVariableLengthInteger()` (`ImfIDManifest.cpp`) |
| 1671 | +* [CVE-2026-42216](https://www.cve.org/CVERecord?id=CVE-2026-42216) |
| 1672 | +Out-of-bounds read in `IDManifest::init()` during prefix expansion |
| 1673 | +* [CVE-2026-41142](https://www.cve.org/CVERecord?id=CVE-2026-41142) |
| 1674 | +Integer overflow in `ImageChannel::resize` leads to heap OOB write via OpenEXRUtil public API |
| 1675 | + |
| 1676 | +Also: |
| 1677 | + |
| 1678 | +* OSS-fuzz [504280155](https://issues.oss-fuzz.com/issues/504280155) |
| 1679 | +Heap-buffer-overflow in `DwaCompressor_uncompress` |
| 1680 | + |
| 1681 | +### Merged Pull Requests |
| 1682 | + |
| 1683 | +* [2383](https://github.com/AcademySoftwareFoundation/openexr/pull/2383) |
| 1684 | +validate that the uncompressed sizes recorded in the dwa header are valid |
| 1685 | +* [2378](https://github.com/AcademySoftwareFoundation/openexr/pull/2378) |
| 1686 | +Harden IDManifest parsing against illegal shift and string prefix OOB |
| 1687 | +* [2377](https://github.com/AcademySoftwareFoundation/openexr/pull/2377) |
| 1688 | +Fix OOB read when expanding IDManifest prefix-compressed strings |
| 1689 | +* [2367](https://github.com/AcademySoftwareFoundation/openexr/pull/2367) |
| 1690 | +Fix int overflow in ImageChannel::resize pixel count |
| 1691 | + |
1567 | 1692 | ## Version 3.2.8 (April 17, 2026) |
1568 | 1693 |
|
1569 | 1694 | Patch release that addresses the following security vulnerabilities: |
|
0 commit comments