CVE catalog

CVE-2026-39886

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. Versions 3.4.0 through 3.4.9 have a signed integer over

[CVE catalog]

Severity
Medium · CVSS 6.5CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.30% · Oct 25, 2026

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. Versions 3.4.0 through 3.4.9 have a signed integer overflow vulnerability in OpenEXR's HTJ2K (High-Throughput JPEG 2000) decompression path. The `ht_undo_impl()` function in `src/lib/OpenEXRCore/internal_ht.cpp` accumulates a bytes-per-line value (`bpl`) using a 32-bit signed integer with no overflow guard. A crafted EXR file with 16,385 FLOAT channels at the HTJ2K maximum width of 32,767 causes `bpl` to overflow `INT_MAX`, producing undefined behavior confirmed by UBSan. On an allocator-permissive host where the required ~64 GB allocation succeeds, the wrapped negative `bpl` value would subsequently be used as a per-scanline pointer advance, which would produce a heap out-of-bounds write. On a memory-constrained host, the allocation fails before `ht_undo_impl()` is entered. This is the second distinct integer overflow in `ht_undo_impl()`. CVE-2026-34545 addressed a different overflow in the same function — the `int16_t p` pixel-loop counter at line ~302 that overflows when iterating over channels whose `width` exceeds 32,767. The CVE-2026-34545 fix did not touch the `int bpl` accumulator at line 211, which is the subject of this advisory. The `bpl` accumulator was also not addressed by any of the 8 advisories in the 2026-04-05 v3.4.9 release batch. This finding is structurally identical to CVE-2026-34588 (PIZ `wcount*nx` overflow in `internal_piz.c`) and should be remediated with the same pattern. The CVE-2026-34588 fix did not touch `internal_ht.cpp`. Version 3.4.10 contains a remediation that addresses the vulnerability in `internal_ht.cpp`.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianopenexrsid3.4.16+ds-1fixed
Debianopenexrforky3.4.16+ds-1fixed
Debianopenexrtrixie3.1.13-2not affected
Debianopenexrbookworm3.1.5-5not affected
CpeopenexrNot reported3.4.10fixed
Opensuseopenexrtumbleweed3.4.9-4.1fixed
CpeopenexrNot reported3.4.10fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianopenexrsourcesid3.4.14-0.1not yet assignedNot reported[1134642]
Debianopenexrsourceforky3.4.14-0.1not yet assignedNot reported[1134642]
DebianopenexrsourcetrixieNot affectedunimportantNot reported[1134642]
DebianopenexrsourcebookwormNot affectedunimportantNot reported[1134642]
CpeopenexrcpeNot reported3.4.10Not reportedNot reportedNot reported
Opensuseopenexrrpmtumbleweed3.4.9-4.1Not reportedOPENSUSE-SU-2026:10665-1Not reported
CpeopenexrcpeNot reported3.4.10Not reportedNVD-CVE-2026-39886Not reported

[Debian bug #1134642]

OpenFactory catalog packages

[openSUSE Tumbleweed]

  • [libIex-3_4-33]Unknown

    Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • [openexr-devel]Unknown

    Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · x86_64 · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

  • [openexr-doc]Unknown

    Source package: [openexr]

    Details (1)
    • 3.4.14-1.1 · noarch · tumbleweed

      Unknown · Fixed: 3.4.9-4.1

      Version impact unknown

      nvd · openexr · opensuse · tumbleweed

[Debian 12 (Bookworm)]

  • [libopenexr-3-1-30]Not affected

    Source package: [openexr]

    Details (2)
    • 3.1.5-5 · amd64 · bookworm

      Not affected

      nvd · openexr · debian · bookworm

    • 3.1.5-5 · arm64 · bookworm

      Not affected

      nvd · openexr · debian · bookworm

  • [libopenexr-dev]Not affected

    Source package: [openexr]

    Details (2)
    • 3.1.5-5 · amd64 · bookworm

      Not affected

      nvd · openexr · debian · bookworm

    • 3.1.5-5 · arm64 · bookworm

      Not affected

      nvd · openexr · debian · bookworm

  • [libopenexr-doc]Not affected

    Source package: [openexr]

    Details (2)
    • 3.1.5-5 · all · bookworm

      Not affected

      nvd · openexr · debian · bookworm

    • 3.1.5-5 · all · bookworm

      Not affected

      nvd · openexr · debian · bookworm

Next results

Observed:

References