Katalog CVE

CVE-2026-34379

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

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

Streszczenie

W bibliotece OpenEXR w wersjach od 3.2.0 do 3.2.7, 3.3.9 i 3.4.9 występuje podatność polegająca na niezgodnym z wymaganiami zapisie pamięci w funkcji LossyDctDecoder_execute(). Podczas dekodowania skompresowanego pliku EXR z kanałem typu FLOAT, wskaźnik do wiersza bufora może być niewyrównany do 4 bajtów, co prowadzi do niezdefiniowanego zachowania i awarii na architekturach wymagających wyrównania (ARM, RISC-V).

Ocena ryzyka

Atakujący może dostarczyć specjalnie spreparowany plik EXR, który spowoduje awarię aplikacji korzystającej z biblioteki OpenEXR, prowadząc do odmowy usługi (DoS). Na architekturze x86 podatność może być wykorzystana poprzez optymalizacje kompilatora zakładające wyrównany dostęp.

Rekomendacja

Należy niezwłocznie zaktualizować bibliotekę OpenEXR do wersji 3.2.7, 3.3.9 lub 3.4.9, w zależności od używanej gałęzi wydania.

Inne podatności w OpenEXR

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

OpenEXR provides the specification and reference implementation of the EXR file format, an image storage format for the motion picture industry. From 3.2.0 to before 3.2.7, 3.3.9, and 3.4.9, a misaligned memory write vulnerability exists in LossyDctDecoder_execute() in src/lib/OpenEXRCore/internal_dwa_decoder.h:749. When decoding a DWA or DWAB-compressed EXR file containing a FLOAT-type channel, the decoder performs an in-place HALF→FLOAT conversion by casting an unaligned uint8_t * row pointer to float * and writing through it. Because the row buffer may not be 4-byte aligned, this constitutes undefined behavior under the C standard and crashes immediately on architectures that enforce alignment (ARM, RISC-V, etc.). On x86 it is silently tolerated at runtime but remains exploitable via compiler optimizations that assume aligned access. This vulnerability is fixed in 3.2.7, 3.3.9, and 3.4.9.

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