Description
Converting crafted EUC_JISX0213 input to UCS-4 or the internal wide character encoding, for example with iconv, in the GNU C Library version 2.3 to 2.44 may result in the converter making no progress, causing the calling application to hang.

Some EUC_JISX0213 sequences decode to two code points. If the output buffer has room for only the first one, the converter stores the second in the conversion state and returns E2BIG, but it never clears that pending character after emitting it on the next call. The converter then keeps emitting the pending character without consuming further input, so an application that retries the conversion loops forever. The input must be attacker controlled and the application must convert it with an output buffer small enough to split the two code points. Only the EUC_JISX0213 character set is affected, which is not commonly used. The related defect in SHIFT_JISX0213 converter is tracked separately as CVE-2026-77117.
Published: 2026-09-15
Score: 5.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch
AI Analysis

Impact

Converting a crafted EUC_JISX0213 sequence to UCS‑4 using glibc’s iconv or equivalent APIs can cause the converter to stall, repeatedly emitting a pending character without consuming input. The failure to make progress results in data conversion that never completes, causing the calling application to hang. This denial of service arises from a plain non‑progress failure (CWE‑835).

Affected Systems

The vulnerability exists in the GNU C Library versions 2.3 through 2.44 whenever the EUC_JISX0213 charset is used. Any application that links against these glibc releases and performs text conversion with iconv or a similar API is potentially affected. The charset is uncommon, so exposure is limited to systems.

Risk and Exploitability

The CVSS base score of 5.9 indicates moderate severity, and the EPSS score of less than 1 percent shows a very low probability of exploitation. The vulnerability is not listed in the CISA KEV catalog. An attacker who can supply controlled EUC_JISX0213 input and can influence an application to use a small output buffer and to retry the conversion after an E2BIG error can force the application into an infinite loop, effectively denying service. The attack requires only locally or remotely provided data, with no additional privileges or authentication needed.

Generated by OpenCVE AI on September 17, 2026 at 18:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Refer to the GLIBC-SA-2026-0020 advisory and upgrade to a distribution package that incorporates the fix.
  • If a packaged patch is not available, rebuild glibc from the upstream source tree that includes the correction and install the updated library in all affected systems.
  • As a temporary measure, avoid using the EUC_JISX0213 charset in new code, restrict input to that encoding, or replace iconv calls with a safer implementation that validates buffer size and clears pending state after each conversion.

Generated by OpenCVE AI on September 17, 2026 at 18:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-8737-1 GNU C Library vulnerabilities
Ubuntu USN Ubuntu USN USN-8737-2 GNU C Library vulnerabilities
History

Tue, 15 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 15 Sep 2026 11:00:00 +0000

Type Values Removed Values Added
Description A flaw was found in glibc. This vulnerability allows a remote attacker to cause a denial of service (DoS) by providing specially crafted text to an application that converts text from SHIFT_JISX0213 to UCS-4. The crafted input can lead to a continuous loop of processing, preventing the application from making progress and consuming resources. Exploitation requires specific conditions, including the application retrying conversion after an error with limited output space. Converting crafted EUC_JISX0213 input to UCS-4 or the internal wide character encoding, for example with iconv, in the GNU C Library version 2.3 to 2.44 may result in the converter making no progress, causing the calling application to hang. Some EUC_JISX0213 sequences decode to two code points. If the output buffer has room for only the first one, the converter stores the second in the conversion state and returns E2BIG, but it never clears that pending character after emitting it on the next call. The converter then keeps emitting the pending character without consuming further input, so an application that retries the conversion loops forever. The input must be attacker controlled and the application must convert it with an output buffer small enough to split the two code points. Only the EUC_JISX0213 character set is affected, which is not commonly used. The related defect in SHIFT_JISX0213 converter is tracked separately as CVE-2026-77117.
Title glibc: Non-progress DoS in SHIFT_JISX0213 -&gt; UCS-4 conversion state EUC_JISX0213 decoding may hang on crafted input
References

Mon, 31 Aug 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Gnu
Gnu glibc
Vendors & Products Gnu
Gnu glibc

Thu, 27 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
Description A flaw was found in glibc. This vulnerability allows a remote attacker to cause a denial of service (DoS) by providing specially crafted text to an application that converts text from SHIFT_JISX0213 to UCS-4. The crafted input can lead to a continuous loop of processing, preventing the application from making progress and consuming resources. Exploitation requires specific conditions, including the application retrying conversion after an error with limited output space.
Title glibc: Non-progress DoS in SHIFT_JISX0213 -&gt; UCS-4 conversion state
Weaknesses CWE-835
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


cve-icon MITRE

Status: PUBLISHED

Assigner: glibc

Published:

Updated: 2026-09-15T12:22:30.814Z

Reserved: 2026-08-26T13:27:58.984Z

Link: CVE-2026-80489

cve-icon Vulnrichment

Updated: 2026-09-15T12:22:27.262Z

cve-icon NVD

Status : Received

Published: 2026-09-15T11:17:12.193

Modified: 2026-09-15T13:16:43.463

Link: CVE-2026-80489

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-27T08:49:17Z

Links: CVE-2026-80489 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-17T20:30:17Z

Weaknesses
  • CWE-835

    Loop with Unreachable Exit Condition ('Infinite Loop')