Skip to main content
View

Attack ChainAIDerived

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

  1. Access
    Reach app path building std::vector<bool>
  2. Delivery
    Supply excessively large element count
  3. Exploit
    Trigger integer wrap in memory calc
  4. Execution
    Container left inconsistent
  5. Persist
    Out-of-bounds access on later operation
  6. Impact
    Application 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.4% 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 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

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

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/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
High

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

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Ubiquitous
libstdc++ ships with GCC on virtually every Linux system
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

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

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

CVE-2026-115456 LOW
3.7 Oct 30

An out-of-bounds read exists in GCC's libstdc++ implementation of std::from_chars(), which is reached when a program pas

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