CVE Vulnerabilities

CVE-2015-9541

Improper Restriction of Recursive Entity References in DTDs ('XML Entity Expansion')

Published: Jan 24, 2020 | Modified: Nov 21, 2024
CVSS 3.x
7.5
HIGH
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS 2.x
5 MEDIUM
AV:N/AC:L/Au:N/C:N/I:N/A:P
RedHat/V2
RedHat/V3
7.5 MODERATE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Ubuntu
LOW
root.io logo minimus.io logo echo.ai logo

Qt through 5.14 allows an exponential XML entity expansion attack via a crafted SVG document that is mishandled in QXmlStreamReader, a related issue to CVE-2003-1564.

Weakness

The product uses XML documents and allows their structure to be defined with a Document Type Definition (DTD), but it does not properly control the number of recursive definitions of entities.

Affected Software

NameVendorStart VersionEnd Version
QtQt5.5.0 (including)5.12.8 (excluding)
Red Hat Enterprise Linux 8RedHatqt5-qtbase-0:5.12.5-6.el8*
Red Hat Enterprise Linux 8RedHatqt5-qttools-0:5.12.5-2.el8*
Red Hat Enterprise Linux 8RedHatqt5-qtwebsockets-0:5.12.5-2.el8*
PhantomjsUbuntubionic*
PhantomjsUbuntueoan*
PhantomjsUbuntuesm-apps/bionic*
PhantomjsUbuntuesm-apps/focal*
PhantomjsUbuntuesm-apps/xenial*
PhantomjsUbuntufocal*
PhantomjsUbuntutrusty*
PhantomjsUbuntuxenial*
PysideUbuntubionic*
PysideUbuntueoan*
PysideUbuntuesm-apps/bionic*
PysideUbuntuesm-apps/xenial*
PysideUbuntuesm-infra-legacy/trusty*
PysideUbuntutrusty*
PysideUbuntutrusty/esm*
PysideUbuntuxenial*
Pyside2Ubuntudevel*
Pyside2Ubuntueoan*
Pyside2Ubuntuesm-apps/focal*
Pyside2Ubuntuesm-apps/jammy*
Pyside2Ubuntuesm-apps/noble*
Pyside2Ubuntufocal*
Pyside2Ubuntugroovy*
Pyside2Ubuntuhirsute*
Pyside2Ubuntuimpish*
Pyside2Ubuntujammy*
Pyside2Ubuntukinetic*
Pyside2Ubuntulunar*
Pyside2Ubuntumantic*
Pyside2Ubuntunoble*
Pyside2Ubuntuoracular*
Pyside2Ubuntuplucky*
Pyside2Ubuntuquesting*
Pyside2Ubuntutrusty*
Qt4-x11Ubuntubionic*
Qt4-x11Ubuntueoan*
Qt4-x11Ubuntuesm-apps/bionic*
Qt4-x11Ubuntuesm-infra-legacy/trusty*
Qt4-x11Ubuntuesm-infra/xenial*
Qt4-x11Ubuntutrusty*
Qt4-x11Ubuntutrusty/esm*
Qt4-x11Ubuntuxenial*
Qtbase-opensource-srcUbuntubionic*
Qtbase-opensource-srcUbuntueoan*
Qtbase-opensource-srcUbuntuesm-infra/bionic*
Qtbase-opensource-srcUbuntuesm-infra/xenial*
Qtbase-opensource-srcUbuntutrusty*
Qtbase-opensource-srcUbuntuxenial*

Potential Mitigations

References