CVE-2026-39886
Last modified
CVE-2026-39886 is a medium-severity vulnerability rated 5.3/10 on the CVSS scale. 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. EPSS estimates a 0.30% chance of exploitation in the next 30 days.
Description
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`.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Openexr | Openexr | >= 3.4.0, < 3.4.10 |
References
- https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.10Product, Release Notes
- https://github.com/AcademySoftwareFoundation/openexr/security/advisories/GHSA-r3mr-mx8q-jcw5Exploit, Mitigation, Vendor Advisory
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2026-39886?
How severe is CVE-2026-39886?
How do I fix CVE-2026-39886?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-39880Remnawave Backend is the backend for the Remnawave proxy and…4.9
- CVE-2026-39881Vim is an open source, command line text editor. Prior to 9.…7.8
- CVE-2026-39882OpenTelemetry-Go is the Go implementation of OpenTelemetry. …5.3
- CVE-2026-39883OpenTelemetry-Go is the Go implementation of OpenTelemetry. …7
- CVE-2026-39884mcp-server-kubernetes is a Model Context Protocol server for…8.1
- CVE-2026-39885FrontMCP is a TypeScript-first framework for the Model Conte…7.5
- CVE-2026-39888PraisonAI is a multi-agent teams system. Prior to 1.5.115, e…9.9
- CVE-2026-39889PraisonAI is a multi-agent teams system. Prior to 4.5.115, t…7.5
- CVE-2026-3989SGLangs `replay_request_dump.py` contains an insecure pickle…7.8
- CVE-2026-39890PraisonAI is a multi-agent teams system. Prior to 4.5.115, t…9.8
- CVE-2026-39891PraisonAI is a multi-agent teams system. Prior to 4.5.115, t…8.8
- CVE-2026-39892cryptography is a package designed to expose cryptographic p…9.8
Are you affected by CVE-2026-39886?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
