CVE-2021-45960
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts...
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
8.8
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
- Record
CVE-2021-45960- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 9.0 High
AV:N/AC:L/Au:S/C:C/I:C/A:C - Weakness
- CWE-682
- Updated
- 2026-11-02
CVE List
8.8
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
- Record
CVE-2021-45960- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-682
- Updated
- 2026-11-02
EUVDEUVD-2021-32666
8.8
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
- Record
EUVD-2021-32666- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-pfmv-2r4f-j9mj
8.8
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts...
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
- Record
GHSA-pfmv-2r4f-j9mj- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-400, CWE-682
- Updated
- 2026-11-02
OSVALPINE-CVE-2021-45960
8.8
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
- Record
ALPINE-CVE-2021-45960- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVAZL-7124
8.8
CVE-2021-45960 affecting package expat for versions less than 2.4.3-1
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
- Record
AZL-7124- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 27 moreShow less
OSVBELL-CVE-2021-45960
8.8
CVE-2021-45960 does not affect BellSoft software
- Record
BELL-CVE-2021-45960- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
8.8
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
- Record
CVE-2021-45960- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2021-45960
8.8
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
- Record
DEBIAN-CVE-2021-45960- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVJLSEC-2025-42
8.8
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function...
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
- Record
JLSEC-2025-42- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 9.0 Critical
AV:N/AC:L/Au:S/C:C/I:C/A:C - Updated
- 2026-11-02
OSVOESA-2022-1490
9.8
expat security update
An XML parser library.
Security Fix(es):
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).(CVE-2021-45960)
lookup in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22825)
storeAtts in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22827)
addBinding in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22822)
nextScaffoldPart in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22826)
build_model in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22823)
defineAttribute in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22824)
In doProlog in xmlparse.c in Expat (aka libexpat) before 2.4.3, an integer overflow exists for m_groupSize.(CVE-2021-46143)
- Record
OESA-2022-1490- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2023-1464
8.8
firefox security update
Mozilla Firefox is an open-source web browser, designed for standards compliance, performance and portability.
Security Fix(es):
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).(CVE-2021-45960)
In doProlog in xmlparse.c in Expat (aka libexpat) before 2.4.3, an integer overflow exists for m_groupSize.(CVE-2021-46143)
lookup in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22825)
nextScaffoldPart in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22826)
storeAtts in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22827)
- Record
OESA-2023-1464- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2023-1465
8.8
firefox security update
Mozilla Firefox is an open-source web browser, designed for standards compliance, performance and portability.
Security Fix(es):
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).(CVE-2021-45960)
In doProlog in xmlparse.c in Expat (aka libexpat) before 2.4.3, an integer overflow exists for m_groupSize.(CVE-2021-46143)
lookup in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22825)
nextScaffoldPart in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22826)
storeAtts in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow.(CVE-2022-22827)
- Record
OESA-2023-1465- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2024-1815
9.8
mozjs78 security update
Security Fix(es):
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).(CVE-2021-45960)
xmltok_impl.c in Expat (aka libexpat) before 2.4.5 lacks certain validation of encoding, such as checks for whether a UTF-8 character is valid in a certain context.(CVE-2022-25235)
- Record
OESA-2024-1815- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2022:0951
9.8
Red Hat Security Advisory: expat security update
- Record
RHSA-2022:0951- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2022:1069
9.8
Red Hat Security Advisory: expat security update
- Record
RHSA-2022:1069- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2025:22785
9.8
Red Hat Security Advisory: expat security update
- Record
RHSA-2025:22785- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2025:22871
9.8
Red Hat Security Advisory: expat security update
- Record
RHSA-2025:22871- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2022:0951
9.8
Important: expat security update
Expat is a C library for parsing XML documents.
Security Fix(es):
-
expat: Malformed 2- and 3-byte UTF-8 sequences can lead to arbitrary code execution (CVE-2022-25235)
-
expat: Namespace-separator characters in "xmlns[:prefix]" attribute values can lead to arbitrary code execution (CVE-2022-25236)
-
expat: Integer overflow in storeRawNames() (CVE-2022-25315)
-
expat: Large number of prefixed XML attributes on a single tag can crash libexpat (CVE-2021-45960)
-
expat: Integer overflow in doProlog in xmlparse.c (CVE-2021-46143)
-
expat: Integer overflow in addBinding in xmlparse.c (CVE-2022-22822)
-
expat: Integer overflow in build_model in xmlparse.c (CVE-2022-22823)
-
expat: Integer overflow in defineAttribute in xmlparse.c (CVE-2022-22824)
-
expat: Integer overflow in lookup in xmlparse.c (CVE-2022-22825)
-
expat: Integer overflow in nextScaffoldPart in xmlparse.c (CVE-2022-22826)
-
expat: Integer overflow in storeAtts in xmlparse.c (CVE-2022-22827)
-
expat: Integer overflow in function XML_GetBuffer (CVE-2022-23852)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2022:0951- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2021-45960
8.8
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory).
- Record
UBUNTU-CVE-2021-45960- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2022:0951 No score
Important: expat security update
Expat is a C library for parsing XML documents. Security Fix(es):
- expat: Malformed 2- and 3-byte UTF-8 sequences can lead to arbitrary code execution (CVE-2022-25235)
- expat: Namespace-separator characters in "xmlns[:prefix]" attribute values can lead to arbitrary code execution (CVE-2022-25236)
- expat: Integer overflow in storeRawNames() (CVE-2022-25315)
- expat: Large number of prefixed XML attributes on a single tag can crash libexpat (CVE-2021-45960)
- expat: Integer overflow in doProlog in xmlparse.c (CVE-2021-46143)
- expat: Integer overflow in addBinding in xmlparse.c (CVE-2022-22822)
- expat: Integer overflow in build_model in xmlparse.c (CVE-2022-22823)
- expat: Integer overflow in defineAttribute in xmlparse.c (CVE-2022-22824)
- expat: Integer overflow in lookup in xmlparse.c (CVE-2022-22825)
- expat: Integer overflow in nextScaffoldPart in xmlparse.c (CVE-2022-22826)
- expat: Integer overflow in storeAtts in xmlparse.c (CVE-2022-22827)
- expat: Integer overflow in function XML_GetBuffer (CVE-2022-23852) For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2022:0951- Updated
- 2026-11-02
OSVCLSA-2022-1660757175 No score
Fixed 15 CVEs in expat
- CVE-2022-25236: Fix insertion of namespace-separator characters into namespace URIs
- CVE-2022-25235: Fix malformed UTF-8 sequences which can lead to arbitrary code execution
- CVE-2022-25315: Fix integer overflow in storeRawNames()
- CVE-2022-22822: Fix integer overflow in addBinding()
- CVE-2022-22823: Fix integer overflow in build_model()
- CVE-2022-22824: Fix integer overflow in defineAttribute()
- CVE-2022-22825: Fix integer overflow in lookup()
- CVE-2022-22826: Fix integer overflow in nextScaffoldPart()
- CVE-2022-22827: Fix integer overflow in storeAtts()
- CVE-2022-23852: Fix integer overflow in XML_GetBuffer()
- CVE-2021-46143: Fix integer overflow on m_groupSize in doProlog()
- CVE-2021-45960: Fix troublesome left shifts in storeAtts()
- CVE-2022-23990: Fix integer overflow in doProlog()
- CVE-2022-25313: Fix stack exhaustion in build_model()
- CVE-2022-25314: Fix integer overflow in copyString()
- Record
CLSA-2022-1660757175- Updated
- 2026-11-02
OSVCLSA-2022-1660758476 No score
Fixed 15 CVEs in expat
- CVE-2022-25236: Fix insertion of namespace-separator characters into namespace URIs
- CVE-2022-25235: Fix malformed UTF-8 sequences which can lead to arbitrary code execution
- CVE-2022-25315: Fix integer overflow in storeRawNames()
- CVE-2022-22822: Fix integer overflow in addBinding()
- CVE-2022-22823: Fix integer overflow in build_model()
- CVE-2022-22824: Fix integer overflow in defineAttribute()
- CVE-2022-22825: Fix integer overflow in lookup()
- CVE-2022-22826: Fix integer overflow in nextScaffoldPart()
- CVE-2022-22827: Fix integer overflow in storeAtts()
- CVE-2022-23852: Fix integer overflow in XML_GetBuffer()
- CVE-2021-46143: Fix integer overflow on m_groupSize in doProlog()
- CVE-2021-45960: Fix troublesome left shifts in storeAtts()
- CVE-2022-23990: Fix integer overflow in doProlog()
- CVE-2022-25313: Fix stack exhaustion in build_model()
- CVE-2022-25314: Fix integer overflow in copyString()
- Record
CLSA-2022-1660758476- Updated
- 2026-11-02
OSVCLSA-2022-1660759632 No score
Fixed 13 CVEs in expat
- CVE-2022-25236: Fix insertion of namespace-separator characters into namespace URIs
- CVE-2022-25235: Fix malformed UTF-8 sequences which can lead to arbitrary code execution
- CVE-2022-25315: Fix integer overflow in storeRawNames()
- CVE-2022-22822: Fix integer overflow in addBinding()
- CVE-2022-22823: Fix integer overflow in build_model()
- CVE-2022-22824: Fix integer overflow in defineAttribute()
- CVE-2022-22825: Fix integer overflow in lookup()
- CVE-2022-22826: Fix integer overflow in nextScaffoldPart()
- CVE-2022-22827: Fix integer overflow in storeAtts()
- CVE-2022-23852: Fix integer overflow in XML_GetBuffer()
- CVE-2021-46143: Fix integer overflow on m_groupSize in doProlog()
- CVE-2021-45960: Fix troublesome left shifts in storeAtts()
- CVE-2022-23990: Fix integer overflow in doProlog()
- Record
CLSA-2022-1660759632- Updated
- 2026-11-02
OSVCLSA-2022-1660760528 No score
Fix CVE(s): CVE-2022-25235, CVE-2022-23990, CVE-2022-22825, CVE-2022-22824, CVE-2022-23852, CVE-2022-25315, CVE-2022-25236, CVE-2021-46143, CVE-2022-25313, CVE-2021-45960, CVE-2022-22826, CVE-2022-22827, CVE-2022-22822, CVE-2022-22823
- SECURITY UPDATE: Stack exhaustion
- debian/patches/CVE-2022-25313.patch: prevent stack exhaustion in build_model in expat/lib/xmlparse.c.
- debian/patches/fix-build_model-regression.patch: fix build_model regression in expat/lib/xmlparse.c.
- CVE-2022-25313
- SECURITY UPDATE: Integer overflow
- debian/patches/CVE-2022-25315.patch: prevent integer overflow in storeRawNames in expat/lib/xmlparse.c.
- CVE-2022-25315
- SECURITY UPDATE: relax fix to CVE-2022-25236 with regard to
RFC 3986 URI characters and possibly regressions
- debian/patches/CVE-2022-25236-3.patch: add a note on namespace URI validation in expat/doc/reference.html, expat/lib/expat.h.
- debian/patches/CVE-2022-25236-4.patch: document namespace separator effect right in header expat/lib/expat.h.
- debian/patches/CVE-2022-25236-5.patch: cover relaxed fix in tests.
- debian/patches/CVE-2022-25236-6.patch: relax fix with regard to RFC 3986 URI characters in expat/lib/xmlparse.c. (LP: #1963903)
- fix tests adding XCS definition
- debian/patches/fix_test_xcs.patch: in tests/runtests.c.
- SECURITY UPDATE: Realloc misbehavior
- debian/patches/CVE-2021-45960.patch: detect and prevent troublesome left shifts in function storeAtts in lib/xmlparse.c.
- CVE-2021-45960
- SECURITY UPDATE: Integer overflow
- debian/patches/CVE-2021-46143.patch: prevent integer overflow on m_groupSize in function doProlog in lib/xmlparse.c.
- CVE-2021-46143
- SECURITY UPDATE: Integer overflow
- debian/patches/CVE-2022-22822-to-CVE-2022-22827.patch: prevent integer overflow in multiple places in lib/xmlparse.c.
- CVE-2022-22822
- CVE-2022-22823
- CVE-2022-22824
- CVE-2022-22825
- CVE-2022-22826
- CVE-2022-22827
- SECURITY UPDATE: Signed integer overflow
- debian/patches/CVE-2022-23852-*.patch: detect and prevent integer overflow in XML_GetBuffer in expat/lib/xmlparse.c and adds test to cover it in tests/runtests.c.
- CVE-2022-23852
- SECURITY UPDATE: Integer overflow
- debian/patches/CVE-2022-23990.patch: prevent integer overflow in doProlog in lib/xmlparse.c.
- CVE-2022-23990
- SECURITY UPDATE: Incomplete validation encoding
- debian/patches/CVE-2022-25235-*.patch: adds missing validation and adds tests in expat/lib/xmltok_impl.c, expat/tests/runtests.c.
- CVE-2022-25235
- SECURITY UPDATE: Namespace-separator insertions
- debian/patches/CVE-2022-25236-*.patch: Protect against malicious namespace declarations in expat/lib/xmlparse.c, expat/tests/runtests.c.
- CVE-2022-25236
- debian/patches/fixing_tests.patch: fixing tests in order to it work in xenial and oldest releases.
- Record
CLSA-2022-1660760528- Updated
- 2026-11-02
OSVCLSA-2022-1660762248 No score
Fixed 13 CVEs in expat
- CVE-2022-25236: Fix insertion of namespace-separator characters into namespace URIs
- CVE-2022-25235: Fix malformed UTF-8 sequences which can lead to arbitrary code execution
- CVE-2022-25315: Fix integer overflow in storeRawNames()
- CVE-2022-22822: Fix integer overflow in addBinding()
- CVE-2022-22823: Fix integer overflow in build_model()
- CVE-2022-22824: Fix integer overflow in defineAttribute()
- CVE-2022-22825: Fix integer overflow in lookup()
- CVE-2022-22826: Fix integer overflow in nextScaffoldPart()
- CVE-2022-22827: Fix integer overflow in storeAtts()
- CVE-2022-23852: Fix integer overflow in XML_GetBuffer()
- CVE-2021-46143: Fix integer overflow on m_groupSize in doProlog()
- CVE-2021-45960: Fix troublesome left shifts in storeAtts()
- CVE-2022-23990: Fix integer overflow in doProlog()
- Record
CLSA-2022-1660762248- Updated
- 2026-11-02
OSVMGASA-2022-0031 No score
Updated expat packages fix security vulnerability
In Expat (aka libexpat) before 2.4.3, a left shift by 29 (or more) places in the storeAtts function in xmlparse.c can lead to realloc misbehavior (e.g., allocating too few bytes, or only freeing memory). (CVE-2021-45960)
In doProlog in xmlparse.c in Expat (aka libexpat) before 2.4.3, an integer overflow exists for m_groupSize. (CVE-2021-46143)
addBinding in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow. (CVE-2022-22822)
build_model in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow. (CVE-2022-22823)
defineAttribute in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow. (CVE-2022-22824)
lookup in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow. (CVE-2022-22825)
nextScaffoldPart in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow. (CVE-2022-22826)
storeAtts in xmlparse.c in Expat (aka libexpat) before 2.4.3 has an integer overflow. (CVE-2022-22827)
- Record
MGASA-2022-0031- Updated
- 2026-11-02
OSVopenSUSE-SU-2022:0178-1 No score
Security update for expat
This update for expat fixes the following issues:
- CVE-2021-45960: Fixed left shift in the storeAtts function in xmlparse.c that can lead to realloc misbehavior (bsc#1194251).
- CVE-2021-46143: Fixed integer overflow in m_groupSize in doProlog (bsc#1194362).
- CVE-2022-22822: Fixed integer overflow in addBinding in xmlparse.c (bsc#1194474).
- CVE-2022-22823: Fixed integer overflow in build_model in xmlparse.c (bsc#1194476).
- CVE-2022-22824: Fixed integer overflow in defineAttribute in xmlparse.c (bsc#1194477).
- CVE-2022-22825: Fixed integer overflow in lookup in xmlparse.c (bsc#1194478).
- CVE-2022-22826: Fixed integer overflow in nextScaffoldPart in xmlparse.c (bsc#1194479).
- CVE-2022-22827: Fixed integer overflow in storeAtts in xmlparse.c (bsc#1194480).
- Record
openSUSE-SU-2022:0178-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11762-1 No score
expat-2.4.3-1.1 on GA media
These are all security issues fixed in the expat-2.4.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11762-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:0178-1 No score
Security update for expat
This update for expat fixes the following issues:
- CVE-2021-45960: Fixed left shift in the storeAtts function in xmlparse.c that can lead to realloc misbehavior (bsc#1194251).
- CVE-2021-46143: Fixed integer overflow in m_groupSize in doProlog (bsc#1194362).
- CVE-2022-22822: Fixed integer overflow in addBinding in xmlparse.c (bsc#1194474).
- CVE-2022-22823: Fixed integer overflow in build_model in xmlparse.c (bsc#1194476).
- CVE-2022-22824: Fixed integer overflow in defineAttribute in xmlparse.c (bsc#1194477).
- CVE-2022-22825: Fixed integer overflow in lookup in xmlparse.c (bsc#1194478).
- CVE-2022-22826: Fixed integer overflow in nextScaffoldPart in xmlparse.c (bsc#1194479).
- CVE-2022-22827: Fixed integer overflow in storeAtts in xmlparse.c (bsc#1194480).
- Record
SUSE-SU-2022:0178-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:0179-1 No score
Security update for expat
This update for expat fixes the following issues:
- CVE-2021-45960: Fixed left shift in the storeAtts function in xmlparse.c that can lead to realloc misbehavior (bsc#1194251).
- CVE-2021-46143: Fixed integer overflow in m_groupSize in doProlog (bsc#1194362).
- CVE-2022-22822: Fixed integer overflow in addBinding in xmlparse.c (bsc#1194474).
- CVE-2022-22823: Fixed integer overflow in build_model in xmlparse.c (bsc#1194476).
- CVE-2022-22824: Fixed integer overflow in defineAttribute in xmlparse.c (bsc#1194477).
- CVE-2022-22825: Fixed integer overflow in lookup in xmlparse.c (bsc#1194478).
- CVE-2022-22826: Fixed integer overflow in nextScaffoldPart in xmlparse.c (bsc#1194479).
- CVE-2022-22827: Fixed integer overflow in storeAtts in xmlparse.c (bsc#1194480).
- Record
SUSE-SU-2022:0179-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:14878-1 No score
Security update for expat
This update for expat fixes the following issues:
- CVE-2021-45960: Fixed left shift in the storeAtts function in xmlparse.c that can lead to realloc misbehavior (bsc#1194251).
- CVE-2021-46143: Fixed integer overflow in m_groupSize in doProlog (bsc#1194362).
- CVE-2022-22822: Fixed integer overflow in addBinding in xmlparse.c (bsc#1194474).
- CVE-2022-22823: Fixed integer overflow in build_model in xmlparse.c (bsc#1194476).
- CVE-2022-22824: Fixed integer overflow in defineAttribute in xmlparse.c (bsc#1194477).
- CVE-2022-22825: Fixed integer overflow in lookup in xmlparse.c (bsc#1194478).
- CVE-2022-22826: Fixed integer overflow in nextScaffoldPart in xmlparse.c (bsc#1194479).
- CVE-2022-22827: Fixed integer overflow in storeAtts in xmlparse.c (bsc#1194480).
- Record
SUSE-SU-2022:14878-1- Updated
- 2026-11-02
OSVUSN-5288-1 No score
expat vulnerabilities
It was discovered that Expat incorrectly handled certain files. An attacker could possibly use this issue to cause a crash or execute arbitrary code.
- Record
USN-5288-1- Updated
- 2026-11-02
Affected products
- libexpat project libexpat
- debian linux
- netapp active iq unified manager
- netapp hci baseboard management controller
- netapp oncommand workflow automation
- netapp solidfire \& hci management node
- siemens simatic s7-1500 cpu 1518-4 pn/dp mfp
- siemens simatic s7-1500 cpu 1518f-4 pn/dp mfp
- siemens sinema remote connect server
- siemens siplus s7-1500 cpu 1518-4 pn/dp mfp
- tenable nessus
Affected packages
| Package | Affected | Fixed |
|---|---|---|
expatAlpine:v3.12 |
before 2.2.10-r0 | 2.2.10-r0 |
expatAlpine:v3.13 |
before 2.2.10-r2 | 2.2.10-r2 |
expatAlpine:v3.14 |
before 2.4.3-r0 | 2.4.3-r0 |
expatAlpine:v3.15 |
before 2.4.3-r0 | 2.4.3-r0 |
expatAlpine:v3.16 |
before 2.4.3-r0 | 2.4.3-r0 |
expatAlpine:v3.17 |
before 2.4.3-r0 | 2.4.3-r0 |
expatAlpine:v3.18 |
before 2.4.3-r0 | 2.4.3-r0 |
expatAlpine:v3.19 |
before 2.4.3-r0 | 2.4.3-r0 |
expatAlpine:v3.20 |
before 2.4.3-r0 | 2.4.3-r0 |
expatAlpine:v3.21 |
before 2.4.3-r0 | 2.4.3-r0 |
Show 166 moreShow less
| Package | Affected | Fixed |
|---|---|---|
expatAlpine:v3.22 |
before 2.4.3-r0 | 2.4.3-r0 |
expatAlpine:v3.23 |
before 2.4.3-r0 | 2.4.3-r0 |
expatAlpine:v3.24 |
before 2.4.3-r0 | 2.4.3-r0 |
expatAlmaLinux:8 |
before 2.2.5-8.el8_6.2 | 2.2.5-8.el8_6.2 |
expat-develAlmaLinux:8 |
before 2.2.5-8.el8_6.2 | 2.2.5-8.el8_6.2 |
expatAzure Linux:2 |
before 2.4.3-1 | 2.4.3-1 |
expatTuxCare:CentOS:8.4 |
before 2.2.5-4.el8.tuxcare.els1 | 2.2.5-4.el8.tuxcare.els1 |
expat-develTuxCare:CentOS:8.4 |
before 2.2.5-4.el8.tuxcare.els1 | 2.2.5-4.el8.tuxcare.els1 |
expat-staticTuxCare:CentOS:8.4 |
before 2.2.5-4.el8.tuxcare.els1 | 2.2.5-4.el8.tuxcare.els1 |
expatTuxCare:CentOS:8.5 |
before 2.2.5-4.el8.tuxcare.els1 | 2.2.5-4.el8.tuxcare.els1 |
expat-develTuxCare:CentOS:8.5 |
before 2.2.5-4.el8.tuxcare.els1 | 2.2.5-4.el8.tuxcare.els1 |
expat-staticTuxCare:CentOS:8.5 |
before 2.2.5-4.el8.tuxcare.els1 | 2.2.5-4.el8.tuxcare.els1 |
expatTuxCare:OracleLinux:6 |
before 2.0.1-13.el6_8.tuxcare.els1 | 2.0.1-13.el6_8.tuxcare.els1 |
expat-develTuxCare:OracleLinux:6 |
before 2.0.1-13.el6_8.tuxcare.els1 | 2.0.1-13.el6_8.tuxcare.els1 |
expatTuxCare:Ubuntu:16.04 |
before 2.1.0-7ubuntu0.16.04.5+tuxcare.els1 | 2.1.0-7ubuntu0.16.04.5+tuxcare.els1 |
libexpat1TuxCare:Ubuntu:16.04 |
before 2.1.0-7ubuntu0.16.04.5+tuxcare.els1 | 2.1.0-7ubuntu0.16.04.5+tuxcare.els1 |
libexpat1-devTuxCare:Ubuntu:16.04 |
before 2.1.0-7ubuntu0.16.04.5+tuxcare.els1 | 2.1.0-7ubuntu0.16.04.5+tuxcare.els1 |
expatTuxCare:CentOS:6 |
before 2.0.1-13.el6_8.tuxcare.els1 | 2.0.1-13.el6_8.tuxcare.els1 |
expat-develTuxCare:CentOS:6 |
before 2.0.1-13.el6_8.tuxcare.els1 | 2.0.1-13.el6_8.tuxcare.els1 |
expatDebian:12 |
before 2.4.3-1 | 2.4.3-1 |
expatDebian:13 |
before 2.4.3-1 | 2.4.3-1 |
expatDebian:14 |
before 2.4.3-1 | 2.4.3-1 |
libxmltokDebian:12 |
All versions, plus listed versions 1.2-41.2-4.11.2-4.1~exp11.2-4.2 |
None known |
expatDebian:9 |
before 2.2.0-2+deb9u4, plus listed versions 2.2.0-22.2.0-2+deb9u12.2.0-2+deb9u22.2.0-2+deb9u3 |
2.2.0-2+deb9u4 |
expatDebian:10 |
before 2.2.6-2+deb10u2, plus listed versions 2.2.6-22.2.6-2+deb10u1 |
2.2.6-2+deb10u2 |
expatDebian:11 |
before 2.2.10-2+deb11u1, plus listed versions 2.2.10-2 |
2.2.10-2+deb11u1 |
Expat_jllJulia |
before 2.4.4+0 | 2.4.4+0 |
expatMageia:8 |
before 2.2.10-1.1.mga8 | 2.2.10-1.1.mga8 |
expatopenEuler:20.03-LTS-SP1 |
before 2.2.9-4.oe1 | 2.2.9-4.oe1 |
expatopenEuler:20.03-LTS-SP2 |
before 2.2.9-4.oe1 | 2.2.9-4.oe1 |
expatopenEuler:20.03-LTS-SP3 |
before 2.2.9-4.oe1 | 2.2.9-4.oe1 |
firefoxopenEuler:20.03-LTS-SP1 |
before 79.0-12.oe1 | 79.0-12.oe1 |
firefoxopenEuler:20.03-LTS-SP3 |
before 79.0-12.oe1 | 79.0-12.oe1 |
mozjs78openEuler:20.03-LTS-SP4 |
before 78.4.0-9.oe2003sp4 | 78.4.0-9.oe2003sp4 |
expatRed Hat:enterprise_linux:8::baseos |
before 0:2.2.5-4.el8_5.3 | 0:2.2.5-4.el8_5.3 |
expat-debuginfoRed Hat:enterprise_linux:8::baseos |
before 0:2.2.5-4.el8_5.3 | 0:2.2.5-4.el8_5.3 |
expat-debugsourceRed Hat:enterprise_linux:8::baseos |
before 0:2.2.5-4.el8_5.3 | 0:2.2.5-4.el8_5.3 |
expat-develRed Hat:enterprise_linux:8::baseos |
before 0:2.2.5-4.el8_5.3 | 0:2.2.5-4.el8_5.3 |
expatRed Hat:enterprise_linux:7::client |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-debuginfoRed Hat:enterprise_linux:7::client |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-develRed Hat:enterprise_linux:7::client |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-staticRed Hat:enterprise_linux:7::client |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-debuginfoRed Hat:enterprise_linux:7::computenode |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-develRed Hat:enterprise_linux:7::computenode |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-staticRed Hat:enterprise_linux:7::computenode |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expatRed Hat:enterprise_linux:7::server |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-debuginfoRed Hat:enterprise_linux:7::server |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-develRed Hat:enterprise_linux:7::server |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-staticRed Hat:enterprise_linux:7::server |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expatRed Hat:enterprise_linux:7::workstation |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-debuginfoRed Hat:enterprise_linux:7::workstation |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-develRed Hat:enterprise_linux:7::workstation |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expat-staticRed Hat:enterprise_linux:7::workstation |
before 0:2.1.0-14.el7_9 | 0:2.1.0-14.el7_9 |
expatRed Hat:rhel_aus:8.4::baseos |
before 0:2.2.10-1.el8_4 | 0:2.2.10-1.el8_4 |
expatRed Hat:rhel_eus_long_life:8.4::baseos |
before 0:2.2.10-1.el8_4 | 0:2.2.10-1.el8_4 |
expatRed Hat:rhel_aus:8.2::baseos |
before 0:2.2.10-1.el8_2 | 0:2.2.10-1.el8_2 |
expatRocky Linux:8 |
before 0:2.2.5-4.el8_5.3 | 0:2.2.5-4.el8_5.3 |
expatSUSE:Linux Enterprise Module for Basesystem 15 SP3 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise High Performance Computing 15-ESPOS |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise High Performance Computing 15-LTSS |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise Server 15-LTSS |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise Server 15 SP1-BCL |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise Server 15 SP1-LTSS |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise Server 15 SP2-BCL |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise Server 15 SP2-LTSS |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise Server for SAP Applications 15 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise Server for SAP Applications 15 SP1 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Manager Proxy 4.1 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Manager Retail Branch Server 4.1 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Manager Server 4.1 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise Micro 5.0 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Linux Enterprise Micro 5.1 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Enterprise Storage 6 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:Enterprise Storage 7 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatSUSE:HPE Helion OpenStack 8 |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:OpenStack Cloud 8 |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:OpenStack Cloud 9 |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:OpenStack Cloud Crowbar 8 |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:OpenStack Cloud Crowbar 9 |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:Linux Enterprise Server for SAP Applications 12 SP3 |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:Linux Enterprise Server for SAP Applications 12 SP4 |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:Linux Enterprise Software Development Kit 12 SP5 |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:Linux Enterprise Server 12 SP2-BCL |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:Linux Enterprise Server 12 SP3-LTSS |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:Linux Enterprise Server 12 SP3-BCL |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:Linux Enterprise Server 12 SP4-LTSS |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:Linux Enterprise Server 12 SP5 |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:Linux Enterprise Server for SAP Applications 12 SP5 |
before 2.1.0-21.12.1 | 2.1.0-21.12.1 |
expatSUSE:Linux Enterprise Point of Sale 11 SP3 |
before 2.0.1-88.42.12.1 | 2.0.1-88.42.12.1 |
expatSUSE:Linux Enterprise Server 11 SP4-LTSS |
before 2.0.1-88.42.12.1 | 2.0.1-88.42.12.1 |
expatUbuntu:Pro:14.04:LTS |
before 2.1.0-4ubuntu1.4+esm4, plus listed versions 2.1.0-42.1.0-4ubuntu12.1.0-4ubuntu1.12.1.0-4ubuntu1.22.1.0-4ubuntu1.32.1.0-4ubuntu1.42.1.0-4ubuntu1.4+esm12.1.0-4ubuntu1.4+esm2 |
2.1.0-4ubuntu1.4+esm4 |
coin3Ubuntu:Pro:14.04:LTS |
All versions, plus listed versions 3.1.4~abc9f50-33.1.4~abc9f50-43.1.4~abc9f50-4ubuntu23.1.4~abc9f50-4ubuntu2+esm13.1.4~abc9f50-4ubuntu2+esm2 |
None known |
vnc4Ubuntu:Pro:14.04:LTS |
All versions, plus listed versions 4.1.1+xorg4.3.0-37ubuntu54.1.1+xorg4.3.0-37ubuntu5.0.14.1.1+xorg4.3.0-37ubuntu5.0.24.1.1+xorg4.3.0-37ubuntu5.0.2+esm1 |
None known |
vtkUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 5.8.0-14ubuntu15.8.0-14ubuntu35.8.0-14.1ubuntu25.8.0-14.1ubuntu35.8.0-14.1ubuntu3+esm1 |
None known |
xmlrpc-cUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 1.16.33-3.2ubuntu31.33.06-0ubuntu11.33.06-0ubuntu1+esm1 |
None known |
expatUbuntu:Pro:16.04:LTS |
before 2.1.0-7ubuntu0.16.04.5+esm2, plus listed versions 2.1.0-72.1.0-7ubuntu0.16.04.12.1.0-7ubuntu0.16.04.22.1.0-7ubuntu0.16.04.32.1.0-7ubuntu0.16.04.42.1.0-7ubuntu0.16.04.5 |
2.1.0-7ubuntu0.16.04.5+esm2 |
ayttmUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 0.6.3-3build10.6.3-3ubuntu0.1~esm1 |
None known |
cableswigUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 0.1.0+git20150808-10.1.0+git20150808-20.1.0+git20150808-2ubuntu0.1~esm1 |
None known |
cadaverUbuntu:16.04:LTS |
All versions, plus listed versions 0.23.3-2ubuntu2 |
None known |
coin3Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 3.1.4~abc9f50+dfsg1-13.1.4~abc9f50+dfsg1-1ubuntu0.1~esm13.1.4~abc9f50+dfsg1-1ubuntu0.1~esm2 |
None known |
insighttoolkitUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 3.20.1+git20120521-63.20.1+git20120521-6build13.20.1+git20120521-6ubuntu0.1~esm1 |
None known |
insighttoolkit4Ubuntu:16.04:LTS |
All versions, plus listed versions 4.8.1-1ubuntu34.8.1-1ubuntu44.8.2-3.1ubuntu14.9.0-3ubuntu24.9.0-4ubuntu14.9.0-4ubuntu1.1 |
None known |
matanzaUbuntu:16.04:LTS |
All versions, plus listed versions 0.13+ds1-5 |
None known |
swish-eUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 2.4.7-42.4.7-4build12.4.7-4ubuntu0.1~esm1 |
None known |
tdomUbuntu:16.04:LTS |
All versions, plus listed versions 0.8.3-1 |
None known |
vnc4Ubuntu:Pro:16.04:LTS |
All versions, plus listed versions 4.1.1+xorg4.3.0-37.3ubuntu24.1.1+xorg4.3.0-37.3ubuntu2.1+esm1 |
None known |
vtkUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 5.10.1+dfsg-25.10.1+dfsg-2build35.10.1+dfsg-2.1build15.10.1+dfsg-2.1ubuntu0.1~esm1 |
None known |
wbxml2Ubuntu:16.04:LTS |
All versions, plus listed versions 0.10.7-1 |
None known |
xmlrpc-cUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.33.14-0.2ubuntu31.33.14-1ubuntu11.33.14-1ubuntu1+esm1 |
None known |
expatUbuntu:18.04:LTS |
before 2.2.5-3ubuntu0.4, plus listed versions 2.2.3-12.2.3-22.2.5-0ubuntu22.2.5-32.2.5-3ubuntu0.12.2.5-3ubuntu0.2 |
2.2.5-3ubuntu0.4 |
firefoxUbuntu:18.04:LTS |
before 98.0+build3-0ubuntu0.18.04.2, plus listed versions 56.0+build6-0ubuntu157.0.1+build2-0ubuntu159.0.1+build1-0ubuntu159.0.2+build1-0ubuntu160.0+build2-0ubuntu1 Show 45 moreShow less60.0.1+build2-0ubuntu0.18.04.160.0.2+build1-0ubuntu0.18.04.161.0+build3-0ubuntu0.18.04.161.0.1+build1-0ubuntu0.18.04.162.0+build2-0ubuntu0.18.04.362.0+build2-0ubuntu0.18.04.462.0+build2-0ubuntu0.18.04.562.0.3+build1-0ubuntu0.18.04.163.0+build2-0ubuntu0.18.04.263.0.3+build1-0ubuntu0.18.04.164.0+build3-0ubuntu0.18.04.165.0+build2-0ubuntu0.18.04.165.0.1+build2-0ubuntu0.18.04.166.0+build3-0ubuntu0.18.04.166.0.1+build1-0ubuntu0.18.04.166.0.2+build1-0ubuntu0.18.04.166.0.3+build1-0ubuntu0.18.04.166.0.4+build3-0ubuntu0.18.04.166.0.5+build1-0ubuntu0.18.04.167.0+build2-0ubuntu0.18.04.167.0.1+build1-0ubuntu0.18.04.167.0.2+build2-0ubuntu0.18.04.167.0.3+build1-0ubuntu0.18.04.167.0.4+build1-0ubuntu0.18.04.168.0+build3-0ubuntu0.18.04.168.0.1+build1-0ubuntu0.18.04.168.0.2+build1-0ubuntu0.18.04.169.0+build2-0ubuntu0.18.04.169.0.1+build1-0ubuntu0.18.04.169.0.2+build1-0ubuntu0.18.04.170.0+build2-0ubuntu0.18.04.170.0.1+build1-0ubuntu0.18.04.171.0+build5-0ubuntu0.18.04.172.0.1+build1-0ubuntu0.18.04.172.0.2+build1-0ubuntu0.18.04.173.0+build3-0ubuntu0.18.04.173.0.1+build1-0ubuntu0.18.04.174.0+build3-0ubuntu0.18.04.174.0.1+build1-0ubuntu0.18.04.175.0+build3-0ubuntu0.18.04.176.0+build2-0ubuntu0.18.04.176.0.1+build1-0ubuntu0.18.04.177.0.1+build1-0ubuntu0.18.04.178.0.1+build1-0ubuntu0.18.04.178.0.2+build2-0ubuntu0.18.04.1 |
98.0+build3-0ubuntu0.18.04.2 |
cadaverUbuntu:18.04:LTS |
All versions, plus listed versions 0.23.3-2ubuntu3 |
None known |
coin3Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 3.1.4~abc9f50+dfsg1-23.1.4~abc9f50+dfsg2-13.1.4~abc9f50+dfsg3-13.1.4~abc9f50+dfsg3-23.1.4~abc9f50+dfsg3-2ubuntu0.1~esm1 |
None known |
matanzaUbuntu:18.04:LTS |
All versions, plus listed versions 0.13+ds1-5build10.13+ds1-6 |
None known |
swish-eUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 2.4.7-5ubuntu12.4.7-5ubuntu1+esm1 |
None known |
tdomUbuntu:18.04:LTS |
All versions, plus listed versions 0.8.3-10.9.0-1 |
None known |
vnc4Ubuntu:18.04:LTS |
All versions, plus listed versions 4.1.1+xorg4.3.0-37.3ubuntu2 |
None known |
wbxml2Ubuntu:18.04:LTS |
All versions, plus listed versions 0.10.7-10.10.7-1build1 |
None known |
xmlrpc-cUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 1.33.14-71.33.14-81.33.14-8build11.33.14-8ubuntu0.18.04.1~esm1 |
None known |
expatUbuntu:20.04:LTS |
before 2.2.9-1ubuntu0.2, plus listed versions 2.2.7-22.2.9-12.2.9-1build1 |
2.2.9-1ubuntu0.2 |
firefoxUbuntu:20.04:LTS |
before 98.0+build3-0ubuntu0.20.04.2, plus listed versions 69.0.3+build1-0ubuntu170.0+build2-0ubuntu170.0+build2-0ubuntu270.0.1+build1-0ubuntu271.0+build2-0ubuntu2 Show 45 moreShow less71.0+build5-0ubuntu172.0.1+build1-0ubuntu172.0.2+build1-0ubuntu173.0+build1-0ubuntu173.0+build2-0ubuntu173.0+build3-0ubuntu173.0.1+build1-0ubuntu174.0+build1-0ubuntu174.0+build2-0ubuntu174.0+build2-0ubuntu274.0+build3-0ubuntu175.0+build3-0ubuntu176.0+build2-0ubuntu0.20.04.176.0.1+build1-0ubuntu0.20.04.177.0.1+build1-0ubuntu0.20.04.178.0.1+build1-0ubuntu0.20.04.178.0.2+build2-0ubuntu0.20.04.179.0+build1-0ubuntu0.20.04.180.0+build2-0ubuntu0.20.04.180.0.1+build1-0ubuntu0.20.04.181.0+build2-0ubuntu0.20.04.181.0.2+build1-0ubuntu0.20.04.182.0+build2-0ubuntu0.20.04.182.0.2+build1-0ubuntu0.20.04.182.0.3+build1-0ubuntu0.20.04.183.0+build2-0ubuntu0.20.04.184.0+build3-0ubuntu0.20.04.184.0.1+build1-0ubuntu0.20.04.184.0.2+build1-0ubuntu0.20.04.185.0+build1-0ubuntu0.20.04.185.0.1+build1-0ubuntu0.20.04.186.0+build3-0ubuntu0.20.04.186.0.1+build1-0ubuntu0.20.04.187.0+build3-0ubuntu0.20.04.288.0+build2-0ubuntu0.20.04.188.0.1+build1-0ubuntu0.20.04.289.0+build2-0ubuntu0.20.04.289.0.1+build1-0ubuntu0.20.04.189.0.2+build1-0ubuntu0.20.04.190.0+build1-0ubuntu0.20.04.190.0.2+build1-0ubuntu0.20.04.191.0+build2-0ubuntu0.20.04.191.0.1+build1-0ubuntu0.20.04.191.0.2+build1-0ubuntu0.20.04.192.0+build3-0ubuntu0.20.04.1 |
98.0+build3-0ubuntu0.20.04.2 |
cadaverUbuntu:20.04:LTS |
All versions, plus listed versions 0.23.3-2.1build1 |
None known |
matanzaUbuntu:20.04:LTS |
All versions, plus listed versions 0.13+ds1-60.13+ds2-1 |
None known |
swish-eUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.4.7-6build12.4.7-6build22.4.7-6ubuntu0.1~esm1 |
None known |
tdomUbuntu:20.04:LTS |
All versions, plus listed versions 0.9.1-1 |
None known |
wbxml2Ubuntu:20.04:LTS |
All versions, plus listed versions 0.10.7-1build1 |
None known |
xmlrpc-cUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 1.33.14-8build11.33.14-8build21.33.14-8ubuntu0.20.04.1~esm1 |
None known |
cadaverUbuntu:22.04:LTS |
All versions, plus listed versions 0.23.3-2.1build1 |
None known |
expatUbuntu:22.04:LTS |
before 2.4.3-1, plus listed versions 2.4.1-22.4.1-32.4.2-1 |
2.4.3-1 |
firefoxUbuntu:22.04:LTS |
before 1:1snap1-0ubuntu1, plus listed versions 93.0+build1-0ubuntu394.0+build3-0ubuntu194.0.2+build1-0ubuntu194.0.2+build2-0ubuntu195.0+build1-0ubuntu1 Show 9 moreShow less95.0.1+build2-0ubuntu195.0.2+build1-0ubuntu196.0+build2-0ubuntu196.0.1+build1-0ubuntu196.0.2+build1-0ubuntu196.0.3+build1-0ubuntu197.0+build1-0ubuntu197.0+build2-0ubuntu197.0.1+build1-0ubuntu1 |
1:1snap1-0ubuntu1 |
matanzaUbuntu:22.04:LTS |
All versions, plus listed versions 0.13+ds2-1 |
None known |
tdomUbuntu:22.04:LTS |
All versions, plus listed versions 0.9.2-1 |
None known |
wbxml2Ubuntu:22.04:LTS |
All versions, plus listed versions 0.10.7-1build10.11.7+dfsg-1 |
None known |
swish-eUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 2.4.7-6build32.4.7-6.12.4.7-6.1build12.4.7-6.1ubuntu0.1~esm1 |
None known |
xmlrpc-cUbuntu:Pro:22.04:LTS |
All versions, plus listed versions 1.33.14-91.33.14-101.33.14-10ubuntu0.1~esm1 |
None known |
cadaverUbuntu:24.04:LTS |
All versions, plus listed versions 0.24+dfsg-20.24+dfsg-30.24+dfsg-3build10.24+dfsg-3build2 |
None known |
matanzaUbuntu:24.04:LTS |
All versions, plus listed versions 0.13+ds2-10.13+ds2-1build10.13+ds2-1build2 |
None known |
tdomUbuntu:24.04:LTS |
All versions, plus listed versions 0.9.3-10.9.3-1build1 |
None known |
wbxml2Ubuntu:24.04:LTS |
All versions, plus listed versions 0.11.8+dfsg-30.11.8+dfsg-3build1 |
None known |
swish-eUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 2.4.7-6.22.4.7-6.2build12.4.7-6.2build22.4.7-6.2build32.4.7-6.2ubuntu0.1~esm1 |
None known |
xmlrpc-cUbuntu:Pro:24.04:LTS |
All versions, plus listed versions 1.33.14-111.33.14-11.11.33.14-121.33.14-12build11.33.14-12build21.33.14-12ubuntu0.1~esm1 |
None known |
cadaverUbuntu:25.10 |
All versions, plus listed versions 0.26+dfsg-2 |
None known |
matanzaUbuntu:25.10 |
All versions, plus listed versions 0.13+ds2-2 |
None known |
swish-eUbuntu:25.10 |
All versions, plus listed versions 2.4.7-6.32.4.7-6.3build12.4.7-7 |
None known |
tdomUbuntu:25.10 |
All versions, plus listed versions 0.9.5.1-20.9.5.1-3 |
None known |
wbxml2Ubuntu:25.10 |
All versions, plus listed versions 0.11.10+dfsg-2 |
None known |
xmlrpc-cUbuntu:25.10 |
All versions, plus listed versions 1.59.03-71.59.03-91.59.03-101.59.03-10.1 |
None known |
cadaverUbuntu:26.10 |
All versions, plus listed versions 0.28+dfsg-2 |
None known |
matanzaUbuntu:26.10 |
All versions, plus listed versions 0.13+ds2-2build1 |
None known |
swish-eUbuntu:26.10 |
All versions, plus listed versions 2.4.7-7.12.4.7-7.22.4.7-7.2build1 |
None known |
tdomUbuntu:26.10 |
All versions, plus listed versions 0.9.6-20.9.6-3 |
None known |
wbxml2Ubuntu:26.10 |
All versions, plus listed versions 0.11.10+dfsg-30.11.10+dfsg-4 |
None known |
xmlrpc-cUbuntu:26.10 |
All versions, plus listed versions 1.60.05-11.60.05-1build1 |
None known |
cadaverUbuntu:26.04:LTS |
All versions, plus listed versions 0.26+dfsg-20.28+dfsg-10.28+dfsg-2 |
None known |
matanzaUbuntu:26.04:LTS |
All versions, plus listed versions 0.13+ds2-20.13+ds2-2build1 |
None known |
tdomUbuntu:26.04:LTS |
All versions, plus listed versions 0.9.5.1-30.9.6-2 |
None known |
wbxml2Ubuntu:26.04:LTS |
All versions, plus listed versions 0.11.10+dfsg-20.11.10+dfsg-2build10.11.10+dfsg-3 |
None known |
xmlrpc-cUbuntu:26.04:LTS |
All versions, plus listed versions 1.59.03-10.11.60.05-1 |
None known |
swish-eUbuntu:Pro:26.04:LTS |
All versions, plus listed versions 2.4.7-72.4.7-7.12.4.7-7.1ubuntu0.1~esm1 |
None known |
expatopenSUSE:Leap 15.3 |
before 2.2.5-3.9.1 | 2.2.5-3.9.1 |
expatopenSUSE:Tumbleweed |
before 2.4.3-1.1 | 2.4.3-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | nanopathi/external_expat_AOSP10_r33_CVE-2021-45960 | 2022-04-11 |
| PoC in GitHub | Trinadh465/external_lib_AOSP10_r33_CVE-2021-45960_CVE-2021-46143- | 2022-05-25 |
History
| Recorded | Changed | Sources |
|---|---|---|
| exploits | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2021-45960 is a high vulnerability (CVSS 8.8) in Libexpat Project Libexpat, published January 1, 2022. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 4.67%, the 91st percentile. Fixed in expat 2.2.10-r0.
References
github.com/libexpat/libexpat/issues/531
github.com/libexpat/libexpat/pull/534
bugzilla.mozilla.org/show_bug.cgi?id=1217609
openwall.com/lists/oss-security/2022/01/17/3
security.netapp.com/advisory/ntap-20220121-0004
tenable.com/security/tns-2022-05
Show 177 moreShow less
debian.org/security/2022/dsa-5073
cert-portal.siemens.com/productcert/pdf/ssa-484086.pdf
security.gentoo.org/glsa/202209-24
cert-portal.siemens.com/productcert/html/ssa-484086.html
cert-portal.siemens.com/productcert/html/ssa-398330.html
nvd.nist.gov/vuln/detail/CVE-2021-45960
github.com/advisories/GHSA-pfmv-2r4f-j9mj
security.alpinelinux.org/vuln/CVE-2021-45960
access.redhat.com/errata/RHSA-2022:0951
access.redhat.com/security/cve/CVE-2021-45960
access.redhat.com/security/cve/CVE-2021-46143
access.redhat.com/security/cve/CVE-2022-22822
access.redhat.com/security/cve/CVE-2022-22823
access.redhat.com/security/cve/CVE-2022-22824
access.redhat.com/security/cve/CVE-2022-22825
access.redhat.com/security/cve/CVE-2022-22826
access.redhat.com/security/cve/CVE-2022-22827
access.redhat.com/security/cve/CVE-2022-23852
access.redhat.com/security/cve/CVE-2022-25235
access.redhat.com/security/cve/CVE-2022-25236
access.redhat.com/security/cve/CVE-2022-25315
bugzilla.redhat.com/2044451
bugzilla.redhat.com/2044455
bugzilla.redhat.com/2044457
bugzilla.redhat.com/2044464
bugzilla.redhat.com/2044467
bugzilla.redhat.com/2044479
bugzilla.redhat.com/2044484
bugzilla.redhat.com/2044488
bugzilla.redhat.com/2044613
bugzilla.redhat.com/2056363
bugzilla.redhat.com/2056366
bugzilla.redhat.com/2056370
errata.almalinux.org/8/ALSA-2022-0951.html
docs.bell-sw.com/security/cves/CVE-2021-45960
errata.cloudlinux.com/centos8.4-els/CLSA-2022-1660757175.html
errata.cloudlinux.com/centos8.5-els/CLSA-2022-1660758476.html
errata.cloudlinux.com/ol6/CLSA-2022-1660759632.html
errata.cloudlinux.com/ubuntu16_04/CLSA-2022-1660760528
errata.cloudlinux.com/els6/CLSA-2022-1660762248.html
security-tracker.debian.org/tracker/CVE-2021-45960
advisories.mageia.org/MGASA-2022-0031.html
bugs.mageia.org/show_bug.cgi?id=29902
blog.hartwork.org/posts/expat-2-4-3-released
github.com/libexpat/libexpat/blob/R_2_4_3/expat/Changes
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2022-1490
nvd.nist.gov/vuln/detail/CVE-2022-22825
nvd.nist.gov/vuln/detail/CVE-2022-22827
nvd.nist.gov/vuln/detail/CVE-2022-22822
nvd.nist.gov/vuln/detail/CVE-2022-22826
nvd.nist.gov/vuln/detail/CVE-2022-22823
nvd.nist.gov/vuln/detail/CVE-2022-22824
nvd.nist.gov/vuln/detail/CVE-2021-46143
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2023-1464
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2023-1465
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-1815
nvd.nist.gov/vuln/detail/CVE-2022-25235
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2044451
bugzilla.redhat.com/show_bug.cgi?id=2044455
bugzilla.redhat.com/show_bug.cgi?id=2044457
bugzilla.redhat.com/show_bug.cgi?id=2044464
bugzilla.redhat.com/show_bug.cgi?id=2044467
bugzilla.redhat.com/show_bug.cgi?id=2044479
bugzilla.redhat.com/show_bug.cgi?id=2044484
bugzilla.redhat.com/show_bug.cgi?id=2044488
bugzilla.redhat.com/show_bug.cgi?id=2044613
bugzilla.redhat.com/show_bug.cgi?id=2056363
bugzilla.redhat.com/show_bug.cgi?id=2056366
bugzilla.redhat.com/show_bug.cgi?id=2056370
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_0951.json
cve.org/CVERecord?id=CVE-2021-45960
cve.org/CVERecord?id=CVE-2021-46143
github.com/libexpat/libexpat/issues/532
cve.org/CVERecord?id=CVE-2022-22822
github.com/libexpat/libexpat/pull/539
cve.org/CVERecord?id=CVE-2022-22823
cve.org/CVERecord?id=CVE-2022-22824
cve.org/CVERecord?id=CVE-2022-22825
cve.org/CVERecord?id=CVE-2022-22826
cve.org/CVERecord?id=CVE-2022-22827
cve.org/CVERecord?id=CVE-2022-23852
nvd.nist.gov/vuln/detail/CVE-2022-23852
github.com/libexpat/libexpat/pull/550
cve.org/CVERecord?id=CVE-2022-25235
blog.hartwork.org/posts/expat-2-4-5-released
cve.org/CVERecord?id=CVE-2022-25236
nvd.nist.gov/vuln/detail/CVE-2022-25236
cve.org/CVERecord?id=CVE-2022-25315
nvd.nist.gov/vuln/detail/CVE-2022-25315
access.redhat.com/errata/RHSA-2022:1069
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_1069.json
access.redhat.com/errata/RHSA-2025:22785
bugzilla.redhat.com/show_bug.cgi?id=1000109
bugzilla.redhat.com/show_bug.cgi?id=2048356
bugzilla.redhat.com/show_bug.cgi?id=2056350
bugzilla.redhat.com/show_bug.cgi?id=2056354
bugzilla.redhat.com/show_bug.cgi?id=2140059
bugzilla.redhat.com/show_bug.cgi?id=2262877
bugzilla.redhat.com/show_bug.cgi?id=2310137
bugzilla.redhat.com/show_bug.cgi?id=2395108
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_22785.json
access.redhat.com/security/cve/CVE-2013-0340
cve.org/CVERecord?id=CVE-2013-0340
nvd.nist.gov/vuln/detail/CVE-2013-0340
access.redhat.com/security/cve/CVE-2022-23990
cve.org/CVERecord?id=CVE-2022-23990
nvd.nist.gov/vuln/detail/CVE-2022-23990
access.redhat.com/security/cve/CVE-2022-25313
cve.org/CVERecord?id=CVE-2022-25313
nvd.nist.gov/vuln/detail/CVE-2022-25313
access.redhat.com/security/cve/CVE-2022-25314
cve.org/CVERecord?id=CVE-2022-25314
nvd.nist.gov/vuln/detail/CVE-2022-25314
access.redhat.com/security/cve/CVE-2022-43680
cve.org/CVERecord?id=CVE-2022-43680
nvd.nist.gov/vuln/detail/CVE-2022-43680
github.com/libexpat/libexpat/issues/649
access.redhat.com/security/cve/CVE-2023-52425
cve.org/CVERecord?id=CVE-2023-52425
nvd.nist.gov/vuln/detail/CVE-2023-52425
access.redhat.com/security/cve/CVE-2024-8176
cve.org/CVERecord?id=CVE-2024-8176
nvd.nist.gov/vuln/detail/CVE-2024-8176
github.com/libexpat/libexpat/issues/893
github.com/libexpat/libexpat/pull/973
access.redhat.com/security/cve/CVE-2025-59375
cve.org/CVERecord?id=CVE-2025-59375
nvd.nist.gov/vuln/detail/CVE-2025-59375
mozilla.org/security/advisories/mfsa2026-22
mozilla.org/security/advisories/mfsa2026-24
access.redhat.com/errata/RHSA-2025:22871
bugzilla.redhat.com/show_bug.cgi?id=1723723
bugzilla.redhat.com/show_bug.cgi?id=1752592
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_22871.json
access.redhat.com/security/cve/CVE-2018-20843
cve.org/CVERecord?id=CVE-2018-20843
nvd.nist.gov/vuln/detail/CVE-2018-20843
bugs.debian.org/cgi-bin/bugreport.cgi?bug=931031
access.redhat.com/security/cve/CVE-2019-15903
cve.org/CVERecord?id=CVE-2019-15903
nvd.nist.gov/vuln/detail/CVE-2019-15903
errata.rockylinux.org/RLSA-2022:0951
suse.com/support/update/announcement/2022/suse-su-20220178-1
bugzilla.suse.com/1194251
bugzilla.suse.com/1194362
bugzilla.suse.com/1194474
bugzilla.suse.com/1194476
bugzilla.suse.com/1194477
bugzilla.suse.com/1194478
bugzilla.suse.com/1194479
bugzilla.suse.com/1194480
suse.com/security/cve/CVE-2021-45960
suse.com/security/cve/CVE-2021-46143
suse.com/security/cve/CVE-2022-22822
suse.com/security/cve/CVE-2022-22823
suse.com/security/cve/CVE-2022-22824
suse.com/security/cve/CVE-2022-22825
suse.com/security/cve/CVE-2022-22826
suse.com/security/cve/CVE-2022-22827
suse.com/support/update/announcement/2022/suse-su-20220179-1
suse.com/support/update/announcement/2022/suse-su-202214878-1
ubuntu.com/security/CVE-2021-45960
github.com/libexpat/libexpat/pull/534/commits/0adcb34c49bee5b19bd29b16a578c510c23597ea
ubuntu.com/security/notices/USN-5288-1
ubuntu.com/security/CVE-2021-46143
ubuntu.com/security/CVE-2022-22822
ubuntu.com/security/CVE-2022-22823
ubuntu.com/security/CVE-2022-22824
ubuntu.com/security/CVE-2022-22825
ubuntu.com/security/CVE-2022-22826
ubuntu.com/security/CVE-2022-22827
ubuntu.com/security/CVE-2022-23852
ubuntu.com/security/CVE-2022-23990
ubuntu.com/security/CVE-2022-25235
ubuntu.com/security/CVE-2022-25236
lists.opensuse.org/archives/list/[email protected]/thread/5POFOWWCWJ3SLTEUIQRMKXQB4GOECNOP
Left out here: 42 versions. The JSON record has them.