Katalog CVE

CVE-2026-11573

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.31%

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

Streszczenie

Nieograniczona rekurencja (CWE-674) w ścieżce serializacji QDomDocument/QDomNode modułu Qt XML (QtXml, qtbase). Metody QDomElementPrivate::save() i QDomNodePrivate::save() wywołują się wzajemnie, zużywając jedną ramkę stosu na każdy poziom zagnieżdżenia elementów bez limitu głębokości, konfigurowalnego ograniczenia ani zwracania błędu. Dokument z głęboko zagnieżdżonymi elementami parsuje się poprawnie, ale wyczerpuje stos wywołań i kończy proces podczas serializacji.

Ocena ryzyka

Atakujący może wywołać odmowę usługi (DoS) poprzez dostarczenie specjalnie spreparowanego dokumentu XML, powodując awarię aplikacji. Wpływa to na dostępność usług korzystających z Qt XML.

Rekomendacja

Zaktualizuj Qt do wersji zawierającej poprawkę. Do czasu aktualizacji rozważ ograniczenie przetwarzania niezaufanych dokumentów XML lub walidację głębokości zagnieżdżenia przed serializacją.

Powiązane podatności

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

Uncontrolled recursion (CWE-674) in the QDomDocument/QDomNode serialization path of the Qt XML module (QtXml, qtbase). QDomElementPrivate::save() and QDomNodePrivate::save() recurse mutually, consuming one stack frame per level of element nesting with no depth limit, no configurable bound and no error return. A document with deeply nested elements parses successfully but exhausts the call stack and terminates the process when serialized. Reachable via QDomDocument::toByteArray() (Qt 4.0 and later), QDomDocument::toString(), QDomDocument::toCString(), QDomNode::save(), and operator<<(QTextStream&, const QDomNode&). Denial of service only — no code execution and no memory disclosure.

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