[CLSA-2026:1792628290] openexr: Fix of 12 CVEs
Type:
security
Severity:
Critical
Release date:
2026-10-26 13:52:38 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:c4fecd5eeb85ace30a4f06e48ea9ac3ebe38bbed289a8dc7448ab7eb6136c608
  • openexr-3.1.1-3.el9.tuxcare.els11.i686.rpm
    sha:024a5d23eb5a0c1fe630706edc796c6c4ec430e7dd53a84ec5b1676e9c564d61
  • openexr-3.1.1-3.el9.tuxcare.els11.x86_64.rpm
    sha:f7857ec0b9bf7e354cb8a365ca6be50b584063eafd8d476e11b0e9b8e3b63c36
  • openexr-devel-3.1.1-3.el9.tuxcare.els11.aarch64.rpm
    sha:1b1612085735e4d7b347249d291440c0f2752df26279025f086de04e98b90399
  • openexr-devel-3.1.1-3.el9.tuxcare.els11.i686.rpm
    sha:6d400665a0e99fa7c6b4199a31b7a159803b8a5fc26c773b94066dd88c81887a
  • openexr-devel-3.1.1-3.el9.tuxcare.els11.x86_64.rpm
    sha:4fd523ae6e90bde678247ef964c00640f12be8b9faa5a4c1a6bfe36c915eb2d6
  • openexr-libs-3.1.1-3.el9.tuxcare.els11.aarch64.rpm
    sha:c77807ef0955676ffb864d99e07e296e10db25fe259a7316843d20af199b5d3f
  • openexr-libs-3.1.1-3.el9.tuxcare.els11.i686.rpm
    sha:481f5da7641bf6a6d1c1aa50ec9d1bf9a18ed91b6e359867a325b4616f4a03ba
  • openexr-libs-3.1.1-3.el9.tuxcare.els11.x86_64.rpm
    sha:f63e3fc8c1e6897aed116c7992e7f320e27441a69dea5d7ee8fd7fe3cf0ed749
Notes:
This page is generated automatically and has not been checked for errors. For clarification or corrections please contact the CloudLinux Packaging Team.