Skip to main content

Glibc CVE-2026-4046

| EUVDEUVD-2026-17144 HIGH
Reachable Assertion (CWE-617)
2026-03-30 glibc GHSA-g7c4-wv7q-gcc6
7.5
CVSS 3.1 · Vendor: glibc
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send input using IBM1390/IBM1399 character set
  2. Exploit
    Call iconv() function
  3. Execution
    Trigger assertion failure
  4. Impact
    Application crashes

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V16 - Security Logging and Error Handling Reachable assertion handling
Exploitation Conditions

GNU C Library versions 2.43 and earlier with IBM1390 or IBM1399 character sets enabled. Remote unauthenticated attacker can crash applications using iconv() by providing specially crafted input from these character sets. No user interaction required.

Impact

This vulnerability presents moderate-to-high real-world risk despite being a denial-of-service rather than code execution. The CVSS 7.5 score accurately reflects the attack surface: network-accessible (AV:N), low complexity (AC:L), no privileges required (PR:N), and no user interaction (UI:N). The SSVC decision framework reinforces practical exploitability with three critical signals: (1) Exploitation status is 'poc' - proof-of-concept code exists, confirming technical feasibility; (2) Automatable is 'yes' - the attack requires no manual intervention or user interaction, enabling weaponization in automated exploit frameworks; (3) Technical Impact is 'partial' - the outcome is localized availability loss rather than complete system compromise. Crucially, IBM1390 and IBM1399 are niche character sets, limiting exposure compared to high-prevalence encodings. However, the attack vector (network, unauthenticated, no complexity) means any web application, mail server, or content processing pipeline using iconv() without input validation is vulnerable. Organizations running older glibc versions on production systems face real disruption risk. The trivial mitigation (removing unused character sets) and absence of critical infrastructure dependency on these encodings limit severity, but automated attackers could still enumerate vulnerable services.

Exploit ScenarioDerived

An attacker sends a crafted HTTP request or email message containing a Content-Type header or inline encoding declaration specifying IBM1390 or IBM1399 charset with carefully malformed input bytes. A vulnerable web application or mail server processes the request through iconv() for character normalization or encoding conversion, triggering the assertion failure and crashing the service process. If the application lacks restart mechanisms or crash detection, repeated requests can sustain availability impact. Alternatively, an attacker probes a content management system, file upload handler, or search indexing service that auto-detects and converts character encodings, injecting malicious IBM1390-encoded payloads to trigger denial of service without requiring authentication or user interaction.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 30, 2026

Remote denial of service in GNU C Library (glibc) 2.43 and earlier allows unauthenticated remote attackers to crash applications via malformed input during character set conversion from IBM1390 or IBM1399 encodings. The vulnerability triggers an assertion failure in the iconv() function with high attack reliability (CVSS 7.5, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H). Proof-of-concept code exists and CISA SSVC assessment confirms the issue is automatable with partial technical impact, making this a practical denial-of-service vector for any networked application processing untrusted character encoding conversions.

RemediationAI

Vendors should upgrade glibc to a patched version once released by the GNU C Library maintainers; specific fix version numbers are not yet confirmed in available data. Interim mitigation is immediately available: administrators can remove the IBM1390 and IBM1399 character set conversion tables from affected systems using package-level configuration or filesystem removal if the character sets are not required by local applications. Organizations should review application configurations to disable support for these character sets in iconv() if possible, either through environment variables (e.g., GCONV_PATH manipulation) or application-level configuration. Input validation at the application layer-explicitly whitelisting expected character encodings and rejecting IBM1390/IBM1399 requests-provides defense in depth. Reference the upstream bug report at https://sourceware.org/bugzilla/show_bug.cgi?id=33980 for patching guidance and community updates.

Affected VersionsENISA

glibc 2.3.3 <*

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The vulnerability resides in the iconv() function, a standard GNU C Library routine for character set conversion. The issue is rooted in CWE-617 (Reachable Assertion), where the conversion logic for IBM1390 and IBM1399 character sets contains assertions that fail under specific malformed input conditions rather than gracefully handling invalid data. IBM1390 and IBM1399 are IBM-specific multi-byte EBCDIC character set encodings used in legacy mainframe systems and some enterprise applications. When iconv() receives specially crafted input claiming to be in these encodings, the assertion failure crashes the process immediately. This affects any application dynamically linked against glibc that invokes iconv() with untrusted or user-supplied encoding parameters, particularly services processing email headers, file metadata, or internationalization (i18n) operations. The CPE identifier cpe:2.3:a:the_gnu_c_library:glibc:*:*:*:*:*:*:*:* indicates all glibc versions up to and including 2.43 are affected.

Know when Glibc gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (glibc) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
SUSE HIGH
Red Hat 7.5 HIGH

Primary rating from Vendor (glibc).

CVSS VectorVendor: glibc

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Patch released
Mar 31, 2026 - 21:13 nvd
Patch available
CVE Published
Mar 30, 2026 - 17:16 nvd
HIGH 7.5

DescriptionCVE.org

The iconv() function in the GNU C Library versions 2.43 and earlier may crash due to an assertion failure when converting inputs from the IBM1390 or IBM1399 character sets, which may be used to remotely crash an application.

This vulnerability can be trivially mitigated by removing the IBM1390 and IBM1399 character sets from systems that do not need them.

Threat Intelligence Overview

EPSS Score
0.0%
Top 88% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Glibc

View all
CVE-2023-4911 HIGH POC
7.8 Oct 03

Local privilege escalation in the GNU C Library (glibc) dynamic loader ld.so allows unprivileged local users on affected

CVE-2015-0235 CRITICAL POC
10.0 Jan 28

Heap-based buffer overflow in the __nss_hostname_digits_dots function in glibc 2.2, and other 2.x versions before 2.18,

CVE-2024-2961 HIGH POC
7.3 Apr 17

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

CVE-2015-7547 HIGH POC
8.1 Feb 18

Multiple stack-based buffer overflows in the (1) send_dg and (2) send_vc functions in the libresolv library in the GNU C

CVE-2023-6246 HIGH POC
8.4 Jan 31

Local privilege escalation in GNU glibc 2.36 and newer arises from a heap-based buffer overflow in __vsyslog_internal, r

CVE-2014-5119 HIGH POC
7.5 Aug 29

Off-by-one error in the __gconv_translit_find function in gconv_trans.c in GNU C Library (aka glibc) allows context-depe

CVE-2012-4412 HIGH POC
7.5 Oct 09

Integer overflow in string/strcoll_l.c in the GNU C Library (aka glibc or libc6) 2.17 and earlier allows context-depende

CVE-2018-1000001 HIGH POC
7.8 Jan 31

In glibc 2.26 and earlier there is confusion in the usage of getcwd() by realpath() which can be used to write before th

CVE-2019-9169 CRITICAL POC
9.8 Feb 26

In the GNU C Library (aka glibc or libc6) through 2.29, proceed_next_node in posix/regexec.c has a heap-based buffer ove

CVE-2019-1010022 CRITICAL POC
9.8 Jul 15

GNU Libc current is affected by: Mitigation bypass. Rated critical severity (CVSS 9.8), this vulnerability is remotely e

CVE-2021-33574 CRITICAL POC
9.8 May 25

The mq_notify function in the GNU C Library (aka glibc) versions 2.32 and 2.33 has a use-after-free. Rated critical seve

CVE-2023-25139 CRITICAL POC
9.8 Feb 03

sprintf in the GNU C Library (glibc) 2.37 has a buffer overflow (out-of-bounds write) in some situations with a correct

Vendor StatusVendor

Debian

glibc
Release Status Fixed Version Urgency
bullseye vulnerable 2.31-13+deb11u11 -
bullseye (security) vulnerable 2.31-13+deb11u13 -
bookworm vulnerable 2.36-9+deb12u13 -
bookworm (security) vulnerable 2.36-9+deb12u7 -
trixie vulnerable 2.41-12+deb13u2 -
forky vulnerable 2.42-13 -
sid vulnerable 2.42-14 -
(unstable) fixed (unfixed) -

SUSE

Severity: High
Product Status
SUSE Linux Enterprise Live Patching 15 SP4 Affected
SUSE Linux Enterprise Live Patching 15 SP5 Affected
SUSE Linux Enterprise Live Patching 15 SP6 Affected
SLES15-SP5-CHOST-BYOS-SAP-CCloud Fixed
SLES15-SP6-CHOST-BYOS Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy