33
44# OpenEXR Release Notes
55
6- * [ Version 3.4.3] ( #version-342 -november-3 -2025 ) November 3 , 2025
6+ * [ Version 3.4.3] ( #version-343 -november-4 -2025 ) November 4 , 2025
77* [ Version 3.4.2] ( #version-342-october-15-2025 ) October 15, 2025
88* [ Version 3.4.1] ( #version-341-october-8-2025 ) October 8, 2025
99* [ Version 3.4.0] ( #version-340-september-5-2025 ) September 5, 2025
8484* [ Version 1.0.1] ( #version-101 )
8585* [ Version 1.0] ( #version-10 )
8686
87- ## Version 3.4.3 (November 3 , 2025)
87+ ## Version 3.4.3 (November 4 , 2025)
8888
8989Patch release that addresses several bugs, primarily involving
9090properly rejecting corrupt input data.
9191
9292Specifically:
9393
94+ - Buffer overflow in PyOpenEXR_old's ` channels() ` and ` channel() ` in
95+ legacy python, reported by Joshua Rogers (GitHub: MegaManSec).
96+ - Use after free in PyObject_StealAttrString in legacy python, reported
97+ by Joshua Rogers (GitHub: MegaManSec).
98+ - Use of Uninitialized Memory in openexr, reported by Aldo Ristori
99+ (GitHub: Kaldreic).
100+ - Heap-based Buffer Overflow Remote Code Execution Vulnerability,
101+ reported by Trend Micro Zero Day Initiative.
102+
103+ Also:
104+
94105* OSS-fuzz [ 456158449] ( https://issues.oss-fuzz.com/issues/456158449 )
95- Heap-buffer-overflow in generic_unpack
106+ Heap-buffer-overflow in ` generic_unpack `
96107* OSS-fuzz [ 447429458] ( https://issues.oss-fuzz.com/issues/447429458 )
97- Heap-buffer-overflow in DwaCompressor_uncompress
108+ Heap-buffer-overflow in ` DwaCompressor_uncompress `
98109* OSS-fuzz [ 439237843] ( https://issues.oss-fuzz.com/issues/439237843 )
99- Heap-buffer-overflow in internal_exr_undo_ht
110+ Heap-buffer-overflow in ` internal_exr_undo_ht `
100111* OSS-fuzz [ 436037111] ( https://issues.oss-fuzz.com/issues/436037111 )
101- Heap-buffer-overflow in generic_unpack
112+ Heap-buffer-overflow in ` generic_unpack `
102113* OSS-fuzz [ 435779241] ( https://issues.oss-fuzz.com/issues/435779241 )
103- Heap-buffer-overflow in generic_unpack
114+ Heap-buffer-overflow in ` generic_unpack `
104115* OSS-fuzz [ 420744464] ( https://issues.oss-fuzz.com/issues/420744464 )
105- Abrt in __ cxxabiv1::failed_throw
116+ Abrt in ` __cxxabiv1::failed_throw `
106117
107118Other fixes:
108119* Fix a bug with re-reading a scanline file with a different set of
@@ -114,18 +125,20 @@ This version also bumps the auto-fetched version of OpenJPH to
1141250.24.4. OpenJPH 0.24.4 addresses these OSS-Fuzz issues:
115126
116127* OSS-fuzz [ 455374208] ( https://issues.oss-fuzz.com/issues/455374208 )
117- Floating-point-exception in ojph::local::tile::pre_alloc
128+ Floating-point-exception in ` ojph::local::tile::pre_alloc `
118129* OSS-fuzz [ 444963190] ( https://issues.oss-fuzz.com/issues/444963190 )
119- Index-out-of-bounds in ojph::local::param_qcd::read_qcc
130+ Index-out-of-bounds in ` ojph::local::param_qcd::read_qcc `
120131* OSS-fuzz [ 444878558] ( https://issues.oss-fuzz.com/issues/444878558 )
121- Segv on unknown address in ojph::local::param_qcd::~ param_qcd
132+ Segv on unknown address in ` ojph::local::param_qcd::~param_qcd `
122133* OSS-fuzz [ 444878557] ( https://issues.oss-fuzz.com/issues/444878557 )
123- Null-dereference READ in ojph::local::param_qcd::~ param_qcd
134+ Null-dereference READ in ` ojph::local::param_qcd::~param_qcd `
124135
125136### Merged Pull Requests:
126137
138+ * [ 2168] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2168 )
139+ Fix improper use of ` Py_DECREF ` in legacy python module
127140* [ 2166] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2166 )
128- Only define CMAKE_DEBUG_POSTFIX if it is not already defined
141+ Only define ` CMAKE_DEBUG_POSTFIX ` if it is not already defined
129142* [ 2164] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2164 )
130143check storage_mode when computing chunk sizes
131144* [ 2163] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2163 )
@@ -137,7 +150,7 @@ ImfCheckFile: handle partial deep tiles
137150* [ 2160] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2160 )
138151Fix issues with negative coordinates and sampling != 0
139152* [ 2159] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2159 )
140- Fix memset in exr_read_chunk when nread is negative
153+ Fix memset in ` exr_read_chunk ` when nread is negative
141154* [ 2156] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2156 )
142155Fix handling of corrupt RLE data
143156* [ 2150] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2150 )
@@ -175,19 +188,19 @@ Update `HELP2MAN_URL` in `install_help2man.sh`
175188* [ 2139] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2139 )
176189Fix doxygen/sphinx/rst website issues
177190* [ 2138] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2138 )
178- Bazel cleanup
191+ Bazel cleanup
179192* [ 2137] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2137 )
180- Bump macos runners to 14 and 15, drop 13
193+ Bump macos runners to 14 and 15, drop 13
181194* [ 2136] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2136 )
182- Include the openjph headers from the openjph folder, required for OpenJPH 0.23+
195+ Include the openjph headers from the openjph folder, required for OpenJPH 0.23+
183196* [ 2127] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2127 )
184- cmake: remove trailing spaces
197+ cmake: remove trailing spaces
185198* [ 2119] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2119 )
186- News for v3.4.0 release
199+ News for v3.4.0 release
187200* [ 2118] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2118 )
188- fix formatting in release notes
201+ fix formatting in release notes
189202* [ 2107] ( https://github.com/AcademySoftwareFoundation/openexr/pull/2107 )
190- Add section on OpenEXR/Imath version compatibility to install instructions
203+ Add section on OpenEXR/Imath version compatibility to install instructions
191204
192205## Version 3.4.0 (September 5, 2025)
193206
0 commit comments