Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSupply non-null-terminated input to vulnerable app
-
ExploitReach std::from_chars() with unterminated buffer
-
ExecutionTrigger out-of-bounds read past allocation
-
ImpactCrash or mis-parse (Denial of Service)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires a downstream application that invokes std::from_chars() on a character buffer that is NOT null-terminated and whose bytes or length the attacker can influence; the out-of-bounds read occurs only in that unsafe calling pattern. It is not triggerable against the GCC compiler or a standalone toolchain by itself - it manifests in programs that link libstdc++ and parse untrusted numeric input without guaranteeing termination. Limiting factors: the high attack complexity (AC:H) reflects the dependence on this specific usage; impact is confined to availability (A:L, a crash or invalid parse) with no confidentiality or integrity effect; and whether the attacker's data reaches a vulnerable from_chars() call is entirely application-specific. |
| Impact | All available signals point to a low real-world priority. The CVSS base score is 3.7 (Low) with vector AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L, meaning the only impact is a limited availability loss (a crash) with no confidentiality or integrity impact, and the high attack complexity (AC:H) reflects that exploitation depends on a specific unsafe calling pattern rather than a straightforward remote trigger. The vendor decision label is 'monitor', which is consistent with this low-severity picture. No EPSS score, no CISA KEV listing, and no proof-of-concept were provided, so there is no public exploit identified at time of analysis and no evidence of active exploitation. One point of friction to flag: the Tags include 'Buffer Overflow' and 'Information Disclosure', but the CWE is CWE-125 (out-of-bounds read, not an overflow) and the CVSS sets C:N (no confidentiality impact), so those tags overstate the mechanism and impact relative to the authoritative metrics - treat the flaw as a read-driven DoS, not a memory-corruption or data-disclosure issue. This is a genuine but low-urgency defect rather than a high-risk threat. |
| Exploit ScenarioDerived | An application built against libstdc++ that calls std::from_chars() on a character buffer it does not guarantee to be null-terminated - and whose contents or length an attacker can influence - can be driven to read past the end of the allocated buffer, resulting in misparsed data or a crash. Because PR:N applies, remote attackers could reach the vulnerable call where such input flows in from the network, but the high attack complexity reflects dependence on the specific unsafe usage. No public exploit identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
An out-of-bounds read exists in GCC's libstdc++ implementation of std::from_chars(), which is reached when a program passes a character buffer that is not null-terminated. Only programs that link libstdc++ and call std::from_chars() on attacker-influenced, unterminated input are exposed; the GCC compiler and standalone toolchain are not themselves triggerable. The consequence is limited to availability - a crash or an invalid parse result - and the high attack complexity reflects the dependence on that specific calling pattern; no public exploit code or active exploitation has been identified at time of analysis, and the priority decision is monitor.
RemediationAI
No vendor-released patch version is identified in the supplied data; tracking is via Red Hat at https://access.redhat.com/security/cve/CVE-2026-115456 and https://bugzilla.redhat.com/show_bug.cgi?id=2563044, and updated libstdc++/gcc packages should be applied when Red Hat publishes them. Because the defect is only reached through a specific calling pattern, the practical mitigation sits with application developers rather than with the compiler: ensure every buffer passed to std::from_chars() is null-terminated or that the end iterator strictly bounds the valid data, and validate or copy attacker-supplied numeric input into a properly sized, terminated buffer before parsing - the trade-off is an extra copy and allocation per parse. Where the vulnerable call cannot be fixed immediately, reject or truncate unterminated input at the application boundary before it reaches parsing, accepting that untrusted numeric input may be refused. For Red Hat Enterprise Linux 6, 7, 8, 9 and 10, OpenShift Container Platform 4 and 5 and Red Hat Hardened Images deployments, monitor the Red Hat advisory for the fixed package builds and rebuild linked applications against the corrected libstdc++; note that the issue is a low-severity availability defect (priority decision: monitor), so remediation can follow normal update cycles.
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
CWE-125 (out-of-bounds read) in libstdc++, the C++ standard library shipped with GCC. std::from_chars() is a low-level numeric parsing facility that takes a begin/end iterator range rather than a C string, so it does not itself require null termination; the flaw is that the implementation can read past the supplied range when the underlying buffer lacks a terminator, producing either a crash or invalid parsed data. The affected CPE entries are Red Hat product families - Red Hat Enterprise Linux 6, 7, 8, 9 and 10, Red Hat OpenShift Container Platform 4 and 5, and Red Hat Hardened Images - meaning exposure follows the libstdc++ package shipped in each of those distributions, and any third-party application built against that runtime. Root cause visibility: the trigger is not described in the available sources beyond the non-null-terminated buffer condition, and the CVSS vector (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L) describes severity only; it does not identify the code path. Impact is confined to availability, with no confidentiality or integrity effect scored.
Know when Gcc 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
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
Attacker-influenced input can arrive over the network (AV:N) but exploitation depends on a specific unsafe from_chars() usage (AC:H); no auth needed (PR:N); only a crash results (A:L, C/I:N).
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in gcc. An attacker could cause a Denial of Service (DoS) by passing a string that is not null-terminated to the std::from_chars() function in the libstdc++ library. This issue triggers an out-of-bounds read beyond the allocated buffer, potentially leading to invalid data parsing or an application crash.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Affected Products (CPE)CVE.org
GCC c++filt v2.26 was discovered to contain a use-after-free vulnerability via the component cplus-dem.c. Rated high sev
libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new. Rated m
**DISPUTED**A failure in the -fstack-protector feature in GCC-based toolchains that target AArch64 allows an attacker to
The POWER9 backend in GNU Compiler Collection (GCC) before version 10 could optimize multiple calls of the __builtin_dar
Use-after-free in GCC's libstdc++ handling of erase_if on a binary-heap priority queue (std::priority_queue) allows unau
Denial of service in GCC libstdc++ occurs when an affected application extracts data into a std::bitset from a wide-char
Denial of service in GCC's libstdc++ parallel-mode search implementation allows a local attacker who can supply crafted
An integer wrap in GCC's libstdc++ std::vector<bool> element-count handling can leave the container internally inconsist
The Groups, Communities and Co (GCC) module 7.x-1.x before 7.x-1.1 for Drupal does not properly check permission, which
The std::random_device class in libstdc++ in the GNU Compiler Collection (aka GCC) before 4.9.4 does not properly handle
Under certain circumstances, the ix86_expand_builtin function in i386.c in GNU Compiler Collection (GCC) version 4.6, 4.
EUVD-2026-113750
GHSA-8wqr-r4rr-gg45
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB