Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach app path building std::vector<bool>
-
DeliverySupply excessively large element count
-
ExploitTrigger integer wrap in memory calc
-
ExecutionContainer left inconsistent
-
PersistOut-of-bounds access on later operation
-
ImpactApplication crash / DoS
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an application compiled against the affected libstdc++ that constructs a std::vector<bool> using an element count the attacker can control and make excessively large; that oversized count causes an integer wrap in the container's internal memory calculation, and the out-of-bounds access manifests during a subsequent operation on the inconsistent container. Exploitation is limited by: (1) the application must actually expose this sizing to untrusted input - the library is not independently network-reachable; (2) AC:H, reflecting that the attacker must drive the count to a value that triggers the wrap; (3) impact is confined to availability (process crash/DoS) with no confidentiality or integrity effect. Authentication requirements beyond the library are application-dependent; the input vector's PR:N applies to the library interface, not necessarily to the hosting application. |
| Impact | This is a moderate-severity availability-only issue, not an emergency. The input CVSS 3.1 vector (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H, base 5.9) scores impact as Availability-only (C:N/I:N) - consistent with a Denial-of-Service outcome, not code execution or data compromise. The AC:H signal indicates the attacker must supply an 'excessively large element count' to trigger the integer wrap, so successful exploitation is not trivially repeatable against arbitrary inputs. Crucially, AV:N reflects the library's theoretical reachability but is contingent on an application actually exposing the std::vector<bool> constructor to attacker-controlled sizing - libstdc++ itself is not a network listener, so real-world reachability varies entirely by the consuming application. The decision signals reinforce low urgency: no CISA KEV listing, no EPSS probability provided in the input, no PoC or exploit reference present, and the vuln.today priority label is 'this_month' (not act_now/emergency). No signals conflict - all point to a real-but-non-urgent defect. The main uncertainty is exploitability scope: whether any given deployment feeds attacker-controlled counts into this path is application-specific and cannot be determined from the provided data. |
| Exploit ScenarioDerived | An application linked against libstdc++ constructs a std::vector<bool> whose element count is derived from attacker-supplied input (e.g. a size field in a parsed message or file). The attacker provides an excessively large count that wraps during internal memory calculation, leaving the container inconsistent; a later operation performs an out-of-bounds access and crashes the process, causing denial of service. No public PoC or exploit reference is present in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 30, 2026
An integer wrap in GCC's libstdc++ std::vector<bool> element-count handling can leave the container internally inconsistent, so a later operation on it reads or writes out of bounds and crashes the process - an availability-only denial of service (CVSS 5.9, C:N/I:N/A:H). The flaw is reachable only through an application compiled against the affected libstdc++ that builds a std::vector<bool> from an attacker-influenced, excessively large element count; the library is not independently network-reachable, and the high attack complexity reflects the need to drive the count to a value that actually triggers the wrap. Affected platforms per the CPE data are Red Hat Enterprise Linux 6 through 10, OpenShift Container Platform 4 and 5, and Red Hat Hardened Images; no KEV listing or public exploit was identified at time of analysis, and Red Hat tracks the issue under this CVE and Bugzilla 2478508.
RemediationAI
No vendor-released patch was identified in the available data at time of analysis, so remediation must currently be tracked through the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-114691 and Bugzilla 2478508, and any fixed libstdc++ build on the relevant RHEL 6-10, OpenShift Container Platform 4/5 or Hardened Images branch should be applied as soon as it is published, followed by recompilation or relinking of dependent applications so they pick up the corrected library. Until then, the effective control sits in the calling code: validate or clamp element counts before constructing std::vector<bool> from untrusted input and reject counts approaching the arithmetic limit that causes the wrap, at the cost of imposing an application-level maximum size on such containers. Where the bit-packed specialization is not required, substituting a byte-backed container such as std::vector<char> or std::deque<bool> avoids the wrapping size arithmetic entirely, at the cost of higher memory use per element. For parsers or services that must accept large externally supplied sizes, running the affected processing in a resource-limited child process or sandbox isolates the crash to that worker, trading added process-management overhead for containment of the denial of service.
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
libstdc++ is the GNU C++ standard library shipped with GCC, and std::vector<bool> is its specialized, bit-packed container: elements are stored as single bits rather than bytes, so the constructor taking an element count computes the backing storage size arithmetically before allocating. The root cause class is CWE-190 (integer overflow or wraparound) in that internal size calculation: an excessively large count wraps the computed size, the container ends up in an inconsistent state relative to the requested length, and subsequent operations access memory outside the allocated buffer, producing a crash. Because the defect lives in a library routine rather than a network service, the practical exposure depends entirely on whether a hosting application exposes the vector's sizing to untrusted input; the CVSS vector AV:N/PR:N describes the library interface and should not be read as meaning libstdc++ is remotely reachable on its own, and the affected CPE entries (RHEL 6, 7, 8, 9 and 10, OpenShift Container Platform 4 and 5, Red Hat Hardened Images) are recorded with wildcard versions, so no precise build-level version range is established in the available data. Impact is confined to availability - a corrupted container that crashes the process - with no confidentiality or integrity effect.
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:H
AC:H because the attacker must supply an excessively large count to trigger the wrap; C:N/I:N and A:H because the described outcome is only a crash/DoS; AV:N retained as the library interface, though real reachability depends on the consuming application.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in the libstdc++ component of GCC. An attacker who can provide an excessively large element count to a boolean vector (std::vector<bool>) constructor can trigger an integer wrap during internal memory calculations. This issue leaves the container in an inconsistent state, leading to out-of-bounds memory access and resulting in an application crash or a Denial of Service (DoS) during subsequent operations.
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
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
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
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.
An out-of-bounds read exists in GCC's libstdc++ implementation of std::from_chars(), which is reached when a program pas
EUVD-2026-113746
GHSA-775q-m9j7-gg3x
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB