[CLSA-2026:1792627161] openexr: Fix of 11 CVEs
Type:
security
Severity:
Critical
Release date:
2026-10-21 23:59:41 UTC
Description:
- CVE-2026-54920: validate the data window and pre-initialise every level pointer in OpenEXRUtil Image::resize(), so an overflowing level size no longer leaves clearLevels() deleting uninitialised ImageLevel pointers - CVE-2026-55059: map the row index with dataWindow.min.y instead of min.x in SampleCountChannel::set(int, unsigned int[]) and bounds-check the per-pixel setter, so a valid row no longer writes before the sample-count buffer - CVE-2026-55373: reject sample counts above 0x80000000 in roundListSizeUp(), so the unsigned shift loop can no longer wrap to zero and spin forever - CVE-2026-59183: widen the chunk width, height and row index to int64_t in unpack_sample_table(), so a large deep tile no longer overflows the sample-table index arithmetic and reads unmapped memory - CVE-2026-59184: index the TypedFlatImageChannel row() accessors from the compact _pixels array instead of the absolute-coordinate _base pointer, so writing rows of an image with a non-zero data window origin no longer writes outside the pixel buffer - CVE-2026-59186: validate Array/Array2D dimensions and compute the Array2D element count in 64-bit arithmetic, so an oversized tile no longer under-allocates the Rgba conversion buffer on ILP32 builds - CVE-2026-59189: index the TypedDeepImageChannel row() accessors from the compact _sampleListPointers array instead of the absolute-coordinate _base pointer, so reading rows of a deep image with a non-zero data window origin no longer reads outside the sample-list pointer buffer - CVE-2026-59981: index SampleCountChannel::row() from the compact _numSamples array instead of the absolute-coordinate _base pointer, so row(0) stays inside the allocation for a deep image with a non-zero data window origin - CVE-2026-59983: compute the deep sample-count table size in uint64_t and reject a truncating conversion in update_pack_unpack_ptrs(), so an ILP32 build no longer allocates a wrapped-to-zero table - CVE-2026-59984: reject a scratch-buffer size that does not survive the conversion to size_t in internal_exr_undo_b44() and internal_exr_undo_b44a(), so B44/B44A decode no longer writes past a truncated ILP32 allocation - CVE-2026-61555: return defaultViewName() instead of multiView[0] in viewFromChannelName(), so a crafted empty multiView attribute no longer indexes an empty vector
Updated packages:
  • openexr-3.1.1-3.el9.tuxcare.els11.aarch64.rpm
    sha:ddfe63c2b2a5e46b77d68672a053ada07b7436960df46b72a7edd93add5dc41c
  • openexr-3.1.1-3.el9.tuxcare.els11.i686.rpm
    sha:1dcdb482f78c8b480acc10a83edfc6f6fb5d5b3efbc72aa188231e8a2db5769f
  • openexr-3.1.1-3.el9.tuxcare.els11.x86_64.rpm
    sha:44038979b278e2cdd430467e86da2786d2b7db0bfbeb68867b8c3b2d58913df7
  • openexr-devel-3.1.1-3.el9.tuxcare.els11.aarch64.rpm
    sha:4fef3474697b0d73e7964f1a7951eeaac2b6eae2e0fa208d64e999bfc89f8331
  • openexr-devel-3.1.1-3.el9.tuxcare.els11.i686.rpm
    sha:a8175705bd01225d31d2b9d2ee6d6fc54e31fca44fedec66ad9735deec6b825e
  • openexr-devel-3.1.1-3.el9.tuxcare.els11.x86_64.rpm
    sha:0980ef5cc37b4ab712a7e5e9b4531b87db22e62580c8c6e88f514293b9fa756c
  • openexr-libs-3.1.1-3.el9.tuxcare.els11.aarch64.rpm
    sha:100f2b549b4310645684f4859b1221ba131a63a2946f0e4c70cb87ad9887413e
  • openexr-libs-3.1.1-3.el9.tuxcare.els11.i686.rpm
    sha:8458bba85ecf7a49ace2c43d94e0241fa08ef19f9ecfe6d9e73bf0be13199c60
  • openexr-libs-3.1.1-3.el9.tuxcare.els11.x86_64.rpm
    sha:50d0f1863e38ffb9f3832142bad2a51b6cae894fc3679641fdca63cf05b34338
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.