Vulnerability · Published Apr 17, 2024 · Assigned by glibc

CVE-2024-2961

High 7.3

In plain English

A high-severity out-of-bounds write in glibc from The GNU C Library. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 88.3% (higher than 99.8% of all known vulnerabilities). Ready-made attack tooling exists: Metasploit, public proof-of-concept code. Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.3High
Exploit odds (30 days)88.3%top 0.2% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack tooling2Metasploit, Public PoC

Official description

The iconv() function in the GNU C Library versions 2.39 and older may overflow the output buffer passed to it by up to 4 bytes when converting strings to the ISO-2022-CN-EXT character set, which may be used to crash an application or overwrite a neighbouring variable.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8compat-libpthread-nonshared2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8compat-libpthread-nonshared2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-all-langpacks2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-all-langpacks2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-all-langpacks2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-benchtests2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-benchtests2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-benchtests2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-common2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-common2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-common2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-devel2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-devel2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-devel2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-doc2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-doc2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-doc2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-gconv-extra2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-gconv-extra2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-gconv-extra2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-headers2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-headers2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-headers2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-aa2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-aa2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-aa2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-af2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-af2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-af2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-agr2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-agr2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-agr2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-ak2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-ak2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-ak2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-am2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-am2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-am2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-an2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-an2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-an2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-anp2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-anp2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-anp2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-ar2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-ar2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-ar2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-as2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-as2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-as2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-ast2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-ast2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-ast2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-ayc2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-ayc2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-ayc2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-az2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-az2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-az2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-be2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-be2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-be2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-bem2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-bem2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-bem2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-ber2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-ber2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-ber2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-bg2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-bg2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-bg2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-bhb2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-bhb2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-bhb2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-bho2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-bho2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-bho2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-bi2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-bi2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-bi2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-bn2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-bn2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-bn2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-bo2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-bo2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-bo2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-br2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-br2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-br2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-brx2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-brx2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-brx2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-bs2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-bs2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-bs2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-byn2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-byn2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-byn2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-ca2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-ca2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-ca2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-ce2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-ce2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-ce2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-chr2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-chr2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-chr2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:9glibc-langpack-ckb2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-cmn2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-cmn2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-cmn2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-crh2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-crh2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-crh2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-cs2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-cs2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-cs2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-csb2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-csb2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-csb2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-cv2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-cv2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-cv2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-cy2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-cy2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-cy2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-da2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-da2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-da2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-de2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-de2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-de2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-doi2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-doi2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-doi2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-dsb2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-dsb2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-dsb2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-dv2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-dv2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-dv2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-dz2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-dz2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-dz2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-el2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-el2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-el2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-en2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-en2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-en2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-eo2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-eo2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-eo2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-es2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-es2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-es2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-et2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-et2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-et2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-eu2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-eu2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-eu2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-fa2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-fa2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-fa2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-ff2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-ff2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-ff2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-fi2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-fi2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-fi2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-fil2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-fil2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-fil2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-fo2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-fo2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-fo2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-fr2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-fr2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-fr2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-fur2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-fur2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-fur2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-fy2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:8glibc-langpack-fy2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:9glibc-langpack-fy2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-ga2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-ga2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-ga2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-gd2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-gd2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-gd2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-gez2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-gez2.28-251.el8_10.1ALSA-2024:3269
AlmaLinux:9glibc-langpack-gez2.34-100.el9_4.2ALSA-2024:3339
AlmaLinux:8glibc-langpack-gl2.28-236.el8_9.13ALSA-2024:2722
AlmaLinux:8glibc-langpack-gl2.28-251.el8_10.1ALSA-2024:3269

Affected products (as reported)

VendorProductVersions
The GNU C Library glibc 2.1.93 – before 2.40

Weakness: CWE-787 · Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H

References