Logo
vulnerabilityCVE-2023-52426
Name
CVE-2023-52426
Source
NVD ( link)Debian ( link)
Description
libexpat through 2.5.0 allows recursive XML Entity Expansion if XML_DTD is undefined at compile time.
Published Date
Updated Date
Workaround
-

Analysis#


Affected Component
Analysis
expat
Patched

Vulnerability Ratings#


5.5
CVSSv31
5.5
CVSSv31
NaN
other

Others affected components#


Name
Project
Project Version
Version
Status
buildroot
2025.02.x
2.8.1
Not Affected
buildroot
master
2.8.1
Not Affected
openwrt
master
2.8.1-r1
Not Affected
openwrt
openwrt-25.12
2.8.1-r1
Not Affected
yocto
master
2.8.1
Not Affected
yocto
scarthgap
2.6.4
Not Affected

Resolved with patches#


expat (yocto:kirkstone)

#
Title
Author
Resolve
1
lib: Fail the build if XML_GE is not set to 1 or 0
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426
2
lib: Make XML_GE==0 use self-references as entity replacement
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426
3
cmake: Introduce option EXPAT_GE to control macro XML_GE
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426
4
Simplify "! defined(XML_DTD) && XML_GE == 0" to "XML_GE == 0"
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426
5
Simplify "defined(XML_DTD) || XML_GE == 1" to "XML_GE == 1"
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426
6
doc/reference.html: Document build time macro XML_GE
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426
7
configure.ac: Define macro XML_GE as 1
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426
8
lib: Add XML_GE to XML_GetFeatureList and XML_FeatureEnum
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426
9
lib|xmlwf|cmake: Extend scope of billion laughs attack
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426
10
doc/reference.html: Clarify effect of XML_DTD on external
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426
11
Drop redundant "XML_GE == 1" guards
Sebastian Pipping <sebastian@pipping.org>
CVE-2023-52426