CVE-2022-23852CWE-190

CVE-2022-23852

Critical · published January 24, 2022

CVSS v3.1
9.8
EPSS
5%
Percentile
92.3
In the wild
Unconfirmed
What it is

🔥 An integer overflow in Expat can lead to some serious mayhem! Those using versions before 2.4.4 are at risk of this critical vulnerability lurking in their XML processing. ⚠️ Think of it like a delivery truck overflowing with packages. When the boxes are miscalculated, they can burst open, causing chaos on the road! In the same way, this overflow can lead to unexpected behavior, making systems vulnerable. An attacker could exploit this overflow to manipulate the XML parsing process, potentially allowing them to execute arbitrary code. Imagine giving a stranger the keys to your house; they could do anything—steal your data or compromise system integrity. This vulnerability is absolutely devastating if left unpatched.

Put simply

Think of it like a delivery truck overflowing with packages. When the boxes are miscalculated, they can burst open, causing chaos on the road! In the same way, this overflow can lead to unexpected behavior, making systems vulnerable. The vulnerability arises in the XML_GetBuffer function due to a signed integer overflow when handling nonzero XML_CONTEXT_BYTES, which can lead to memory corruption.

What to do

An attacker could exploit this overflow to manipulate the XML parsing process, potentially allowing them to execute arbitrary code. Imagine giving a stranger the keys to your house; they could do anything—steal your data or compromise system integrity. This vulnerability is absolutely devastating if left unpatched. Upgrade Expat to version 2.4.4 or later immediately to close this vulnerability. Review your XML processing configurations to ensure safety and test your systems after the patch to verify integrity. 🔒 You've got this! By taking these steps, you'll be a security hero, keeping your systems safe from harm! 🦸‍♂️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.05083 · 92.3th percentile
Weakness
CWE-190 · Integer Overflow or Wraparound
Published
2022-01-24T07:15Z
Affected products (8)
ProductVersionsFixed in
libexpat_project/libexpat< 2.4.42.4.4
netapp/clustered_data_ontapall versions—
netapp/oncommand_workflow_automationall versions—
tenable/nessus< 8.15.38.15.3
tenable/nessus≥ 10.0.0, < 10.1.110.1.1
oracle/communications_metasolv_solutionall versions—
debian/debian_linuxall versions—
siemens/sinema_remote_connect_server< 3.13.1
References (18)
https://cert-portal.siemens.com/productcert/pdf/ssa-484086.pdf · [email protected]https://github.com/libexpat/libexpat/pull/550 · [email protected]https://lists.debian.org/debian-lts-announce/2022/03/msg00007.html · [email protected]https://security.gentoo.org/glsa/202209-24 · [email protected]https://security.netapp.com/advisory/ntap-20220217-0001/ · [email protected]https://www.debian.org/security/2022/dsa-5073 · [email protected]https://www.oracle.com/security-alerts/cpuapr2022.html · [email protected]https://www.tenable.com/security/tns-2022-05 · [email protected]https://cert-portal.siemens.com/productcert/pdf/ssa-484086.pdf · af854a3a-2127-422b-91ae-364da2661108https://github.com/libexpat/libexpat/pull/550 · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2022/03/msg00007.html · af854a3a-2127-422b-91ae-364da2661108https://security.gentoo.org/glsa/202209-24 · af854a3a-2127-422b-91ae-364da2661108https://security.netapp.com/advisory/ntap-20220217-0001/ · af854a3a-2127-422b-91ae-364da2661108https://www.debian.org/security/2022/dsa-5073 · af854a3a-2127-422b-91ae-364da2661108https://www.oracle.com/security-alerts/cpuapr2022.html · af854a3a-2127-422b-91ae-364da2661108https://www.tenable.com/security/tns-2022-05 · af854a3a-2127-422b-91ae-364da2661108https://cert-portal.siemens.com/productcert/html/ssa-398330.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5ehttps://cert-portal.siemens.com/productcert/html/ssa-484086.html · 0b142b55-0307-4c5a-b3c9-f314f3fb7c5e
EPSS history
Timeline
  • 24 JAN 01:06Z
    Expat (aka libexpat) before 2.4.4 has a signed integer overflow in XML_GetBuffer, for configurations with a nonzero XML_CONTEXT_BYTES
    cvelistv5