CVE-2026-44031
WysokieCVSS 7.5Streszczenie
Nieograniczona rekurencja w funkcjach DcmSequenceOfItems::read() i DcmItem::read() w bibliotece dcmdata pakietu OFFIS DCMTK 3.7.0 pozwala zdalnemu, nieuwierzytelnionemu atakującemu na spowodowanie odmowy usługi (wyczerpanie stosu i awaria procesu) poprzez wysłanie zestawu danych DICOM zawierającego głęboko zagnieżdżone sekwencje (elementy SQ). Zestaw danych może być wysłany w żądaniu C-STORE do storescp, dcmrecv, dcmqrscp lub innej usługi DICOM opartej na DCMTK, ponieważ odebrany zestaw jest analizowany przed jakąkolwiek autoryzacją. Lokalne narzędzia, takie jak dcmdump, również ulegają awarii przy otwieraniu takiego pliku. Problem został naprawiony w commicie 885ff0f10372bd589b5f44cea974f28a3964cb0f, który dodaje konfigurowalny limit głębokości zagnieżdżenia sekwencji (domyślnie 64).
Ocena ryzyka
Zdalny atakujący może spowodować awarię usług DICOM, co prowadzi do przerwania dostępności systemów medycznych i potencjalnie zakłócenia pracy klinicznej.
Rekomendacja
Zaleca się aktualizację DCMTK do wersji zawierającej poprawkę (commit 885ff0f) oraz skonfigurowanie limitu głębokości zagnieżdżenia sekwencji.
Inne podatności w OFFIS DCMTK
Zobacz wszystkie- CVE-2026-44034Średnie
W bibliotece OFFIS DCMTK 3.7.0 funkcja DcmRLECodecDecoder::decodeFrame() w pliku dcmdata/libsrc/dcrleccd.cc zawiera błąd odczytu poza granicami bufora na stercie. Przy przetwarzaniu spreparowanego pliku DICOM RLE Lossless, którego fragment danych pikseli jest krótszy niż 64-bajtowy nagłówek RLE, funkcja kopiuje 64 bajty bez sprawdzenia długości fragmentu, co pozwala odczytać do 63 bajtów sąsiedniej pamięci sterty lub spowodować awarię.
- CVE-2026-44033Średnie
W bibliotece OFFIS DCMTK 3.7.0 wbudowany parser XML (ofstd/libsrc/ofxml.cc) zawiera niekontrolowaną rekurencję w funkcjach XMLNode::ParseXMLElement() i XMLNode::emptyTheNode(). Spreparowany dokument XML z głęboko zagnieżdżonymi elementami może wyczerpać stos i spowodować awarię procesu.
Oryginalny opis (angielski, źródło NVD)
Uncontrolled recursion in DcmSequenceOfItems::read() and DcmItem::read() in the dcmdata library of OFFIS DCMTK 3.7.0 allows a remote, unauthenticated attacker to cause a denial of service (stack exhaustion and process crash) via a DICOM dataset containing deeply nested sequences (SQ elements). The dataset can be sent in a C-STORE request to storescp, dcmrecv, dcmqrscp, or any other DICOM service built on DCMTK, because the received dataset is parsed before any authentication takes place. Local tools such as dcmdump also crash when opening such a file. The issue is fixed in commit 885ff0f10372bd589b5f44cea974f28a3964cb0f, which adds a configurable sequence nesting depth limit (default 64).
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

