Skip to main content
View

Attack ChainAIDerived

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

  1. Access
    Supply non-null-terminated input to vulnerable app
  2. Exploit
    Reach std::from_chars() with unterminated buffer
  3. Execution
    Trigger out-of-bounds read past allocation
  4. Impact
    Crash 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

Vendor (redhat) PRIMARY 3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
vuln.today AI 3.7 LOW

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).

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

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

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Ubiquitous
libstdc++ ships with GCC, present in nearly all Linux C++ toolchains and binaries
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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

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

cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_10:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_6:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_6:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_6:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_6:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_6:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_7:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_8:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_9:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_9:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_enterprise_linux_9:*:*:*:*:*:*:*:*
+ 7 more

More in Gcc

View all
CVE-2021-37322 HIGH POC
7.8 Nov 18

GCC c++filt v2.26 was discovered to contain a use-after-free vulnerability via the component cplus-dem.c. Rated high sev

CVE-2022-27943 MEDIUM POC
5.5 Mar 26

libiberty/rust-demangle.c in GNU GCC 11.2 allows stack consumption in demangle_const, as demonstrated by nm-new. Rated m

CVE-2023-4039 MEDIUM POC
4.8 Sep 13

**DISPUTED**A failure in the -fstack-protector feature in GCC-based toolchains that target AArch64 allows an attacker to

CVE-2019-15847 HIGH
7.5 Sep 02

The POWER9 backend in GNU Compiler Collection (GCC) before version 10 could optimize multiple calls of the __builtin_dar

CVE-2026-102010 HIGH
7.0 Sep 28

Use-after-free in GCC's libstdc++ handling of erase_if on a binary-heap priority queue (std::priority_queue) allows unau

CVE-2026-115455 MEDIUM
6.5 Oct 30

Denial of service in GCC libstdc++ occurs when an affected application extracts data into a std::bitset from a wide-char

CVE-2026-114690 MEDIUM
6.2 Oct 30

Denial of service in GCC's libstdc++ parallel-mode search implementation allows a local attacker who can supply crafted

CVE-2026-114691 MEDIUM
5.9 Oct 30

An integer wrap in GCC's libstdc++ std::vector<bool> element-count handling can leave the container internally inconsist

CVE-2013-4598 MEDIUM
5.0 May 27

The Groups, Communities and Co (GCC) module 7.x-1.x before 7.x-1.1 for Drupal does not properly check permission, which

CVE-2015-5276 MEDIUM
5.0 Nov 17

The std::random_device class in libstdc++ in the GNU Compiler Collection (aka GCC) before 4.9.4 does not properly handle

CVE-2017-11671 MEDIUM
4.0 Jul 26

Under certain circumstances, the ix86_expand_builtin function in i386.c in GNU Compiler Collection (GCC) version 4.6, 4.

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