Katalog CVE

CVE-2026-59186

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.22%

Percentyl 13 - wyżej niż 13% wszystkich znanych CVE

Streszczenie

OpenEXR przed wersją 3.2.11, w wersjach 3.3.0 do 3.3.12 oraz 3.4.0 do 3.4.13 jest podatny na zapis poza granicami sterty na systemach 32-bitowych/ILP32 podczas odczytu spreparowanego kafelkowego pliku EXR przez publiczne API TiledRgbaInputFile RGBA. Plik używa małego okna danych 40x40, ale rozmiar kafelka 65537x65537. Na ILP32 obliczenie rozmiaru bufora konwersji kafelków Array2D<Rgba> powoduje przepełnienie, przydziela znacznie mniejszy bufor sterty, a dekodowanie kafelków zapisuje poza tę alokację. Problem naprawiono w wersjach 3.2.11, 3.3.13 i 3.4.14.

Ocena ryzyka

Podatność może prowadzić do zapisu poza przydzielonym buforem, co może skutkować awarią aplikacji lub potencjalnie wykonaniem dowolnego kodu na systemach 32-bitowych.

Rekomendacja

Zaleca się aktualizację OpenEXR do wersji 3.2.11, 3.3.13 lub 3.4.14. Należy również zachować ostrożność przy przetwarzaniu niezaufanych plików EXR, zwłaszcza na systemach 32-bitowych.

Inne podatności w OpenEXR

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

OpenEXR is the reference implementation and specification for the EXR image format, widely used in the motion picture industry. In versions before 3.2.11, 3.3.0 through 3.3.12, and 3.4.0 through 3.4.13, a crafted tiled EXR can trigger a heap out-of-bounds write on 32-bit/ILP32 builds when read through the public TiledRgbaInputFile RGBA API. The file uses a small 40x40 dataWindow but a 65537x65537 tile size. On ILP32, the Array2D<Rgba> tile-conversion buffer size calculation overflows, allocates a much smaller heap buffer, and tile decode writes past that allocation. This issue is fixed in versions 3.2.11, 3.3.13, and 3.4.14.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS