CVE-2026-44033
ŚrednieCVSS 5.5Streszczenie
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.
Ocena ryzyka
Atakujący może wywołać odmowę usługi (DoS) poprzez awarię procesu, co wpływa na dostępność aplikacji przetwarzających niezaufane dokumenty XML. Parser jest osiągalny m.in. przez dcmencap przy enkapsulacji dokumentu CDA oraz przez OFXMLParser::parseFile() i parseString().
Rekomendacja
Zaktualizuj OFFIS DCMTK do wersji zawierającej poprawkę z commita d12e350e687530eb41e2b0c860aff4d8c04e5941. Ogranicz przetwarzanie niezaufanych dokumentów XML do czasu wdrożenia aktualizacji.
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-44031Wysokie
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).
Oryginalny opis (angielski, źródło NVD)
Uncontrolled recursion in XMLNode::ParseXMLElement() and XMLNode::emptyTheNode() in the bundled XML parser (ofstd/libsrc/ofxml.cc) of OFFIS DCMTK 3.7.0 allows an attacker to cause a denial of service (stack exhaustion and process crash) via a crafted XML document with deeply nested elements. The parser is reachable through dcmencap when encapsulating a CDA document, and through any application that calls OFXMLParser::parseFile() or OFXMLParser::parseString() on untrusted input. The issue is fixed in commit d12e350e687530eb41e2b0c860aff4d8c04e5941.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

