Description
OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation. Prior to 3.0.18.0 and 3.1.13.0, jpeg2000input.cpp:395 computes buffer size as const int bufsize = w * h * ch * buffer_bpp using signed 32-bit arithmetic. When the product exceeds INT_MAX, the result wraps to 0 or a small value. m_buf.resize() allocates an undersized buffer, and subsequent pixel write loops cause heap overflow. Conditional on USE_OPENJPH build flag. This vulnerability is fixed in 3.0.18.0 and 3.1.13.0.
Mitigation
Minimal update. May introduce new vulnerabilities or breaking changes.
|
 debian 11 | | =2.2.10.1+dfsg-1 || =2.2.10.1+dfsg-1+deb11u1 || =2.2.13.1+dfsg-1 || =2.2.14.0+dfsg-1 || =2.2.16.0+dfsg-1 || =2.2.17.0+dfsg-1 || =2.2.17.0+dfsg-2 || =2.2.18.0+dfsg-1 || =2.2.18.0+dfsg-2 || =2.3.11.0+dfsg-1 || =2.3.12.0+dfsg-1 || =2.3.14.0+dfsg-1 || =2.3.14.0+dfsg-2 || =2.3.14.0+dfsg-3 || =2.3.17.0+dfsg-1 || =2.3.18.0+dfsg-1 || =2.3.18.0+dfsg-2 || =2.3.18.0+dfsg-3 || =2.3.18.0+dfsg-4 || =2.3.18.0+dfsg-5 || =2.3.18.0+dfsg-6 || =2.3.21.0+dfsg-1 || =2.3.8.0+dfsg-1 || =2.3.9.1+dfsg-1 || =2.4.12.0+dfsg-1 || =2.4.13.0+dfsg-1 || =2.4.14.0+dfsg-1 || =2.4.16.0+dfsg-1 || =2.4.17.0+dfsg-1 || =2.4.17.0+dfsg-1.1 || =2.4.7.1+dfsg-1 || =2.4.7.1+dfsg-2 || =2.4.9.0+dfsg-1 || =2.5.10.1+dfsg-1 || =2.5.12.0+dfsg-1 || =2.5.12.0+dfsg-2 || =2.5.14.0+dfsg-1 || =2.5.15.0+dfsg-1 || =2.5.16.0+dfsg-1 || =2.5.18.0+dfsg-1 || =2.5.19.1+dfsg-1 || =2.5.19.1+dfsg-2 || =2.5.7.0+dfsg-1 |
 debian 12 | | =2.4.12.0+dfsg-1 || =2.4.13.0+dfsg-1 || =2.4.14.0+dfsg-1 || =2.4.16.0+dfsg-1 || =2.4.17.0+dfsg-1 || =2.4.17.0+dfsg-1.1 || =2.4.7.1+dfsg-2 || =2.4.9.0+dfsg-1 || =2.5.10.1+dfsg-1 || =2.5.12.0+dfsg-1 || =2.5.12.0+dfsg-2 || =2.5.14.0+dfsg-1 || =2.5.15.0+dfsg-1 || =2.5.16.0+dfsg-1 || =2.5.18.0+dfsg-1 || =2.5.19.1+dfsg-1 || =2.5.19.1+dfsg-2 || =2.5.7.0+dfsg-1 |
 debian 13 | | =2.5.18.0+dfsg-1 || =2.5.19.1+dfsg-1 || =2.5.19.1+dfsg-2 |
 debian 14 | | =2.5.18.0+dfsg-1 || =2.5.19.1+dfsg-1 || =2.5.19.1+dfsg-2 |