Skip to main content

SmallRye GraphQL CVE-2026-76763

| EUVDEUVD-2026-68525 HIGH
Improper Validation of Specified Quantity in Input (CWE-1284)
2026-08-31 redhat
7.5
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Send crafted HTTP POST to GraphQL endpoint
  2. Delivery
    Include field argument with large-exponent float literal
  3. Exploit
    SmallRye coerces float to BigInteger without magnitude check
  4. Execution
    JVM allocates enormous BigInteger object
  5. Persist
    CPU saturates or heap exhausted
  6. Impact
    Service crashes or becomes unresponsive

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V2 - Validation and Business Logic Input size validation
Exploitation Conditions

The target application must be built on Red Hat Build of Quarkus and must expose at least one GraphQL endpoint powered by SmallRye GraphQL that accepts a field typed as BigInteger (or a scalar that coerces to BigInteger) in its schema. No authentication is required (CVSS PR:N) and no special network position is needed (CVSS AV:N, AC:L). Exploitation is limited to availability impact only - the attacker cannot read data or modify state. Deployments that do not expose GraphQL endpoints, or that front GraphQL with an API gateway enforcing numeric input validation, are not exploitable via this vector.

Impact

The CVSS 3.1 score of 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) accurately reflects the real-world risk: network-accessible, zero authentication, low complexity, and full availability impact. The attack is deterministic and requires no brute force, making it automatable at scale against any internet-exposed Quarkus GraphQL endpoint. EPSS data was not provided in the intelligence feed, so exploitation probability cannot be quantified. The vulnerability is not listed in CISA KEV and no POC repository was referenced, but the attack primitive is trivially derivable from the description - any developer familiar with GraphQL query syntax and Java BigInteger behavior could reproduce it. Impact is limited to availability (no confidentiality or integrity risk), which moderates the urgency compared to RCE-class flaws. However, a single malformed query can render the service unavailable, making this a meaningful operational risk for externally-facing APIs.

Exploit ScenarioDerived

An unauthenticated attacker sends a single HTTP POST request to a Quarkus application's GraphQL endpoint containing a mutation or query that includes a BigInteger-typed argument with a value such as 1e2147483647. SmallRye GraphQL's scalar coercion attempts to instantiate a Java BigInteger from this float literal, triggering allocation of an object requiring gigabytes of heap, which either causes an OutOfMemoryError crashing the JVM process or saturates a CPU core during the conversion, rendering the service unavailable. No POC has been identified, but the attack requires no special tooling beyond a standard HTTP client.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Aug 31, 2026

Denial of service in SmallRye GraphQL allows unauthenticated remote attackers to exhaust server CPU or heap memory by submitting a GraphQL query containing a large-exponent float literal (e.g., 1e999999999) that triggers unconstrained BigInteger allocation during scalar coercion. Affected deployments include any application built on Red Hat Build of Quarkus that exposes a GraphQL endpoint via SmallRye GraphQL. No public exploit or KEV listing has been identified at time of analysis, though the attack technique is trivially constructible from the public description.

RemediationAI

Consult the Red Hat security advisory at https://access.redhat.com/security/cve/CVE-2026-76763 for the specific patched version of Red Hat Build of Quarkus - no exact fix version was provided in the available intelligence data, so upgrading to the latest Red Hat-released Quarkus build is the recommended first action. As a compensating control pending patch, deploy an API gateway or WAF rule that enforces maximum query payload size and rejects numeric literals exceeding a defined magnitude threshold (e.g., reject any exponent value above 1000). Additionally, configure GraphQL query complexity and depth limits using SmallRye GraphQL's built-in query protection features if available, which can limit the surface area for resource-exhaustion queries. Rate-limiting GraphQL endpoints per source IP provides a partial mitigation but does not prevent a single oversized query from causing damage before the limit activates.

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

SmallRye GraphQL is the GraphQL server implementation bundled with Red Hat Build of Quarkus (CPE: cpe:2.3:a:red_hat:red_hat_build_of_quarkus:*:*:*:*:*:*:*:*). The root cause is CWE-1284 (Improper Validation of Specified Quantity in Input): when the scalar coercion layer converts a GraphQL number literal to a Java BigInteger, it does not bound-check the magnitude of the input before performing the conversion. Float literals in GraphQL use IEEE 754 representation, allowing exponents that represent astronomically large values. A value like 1e2147483647 will cause Java's BigInteger to attempt allocation of hundreds of megabytes or gigabytes to store the integer representation, consuming both heap memory and CPU time during conversion. This class of flaw is closely related to 'algorithmic complexity' or 'decompression bomb' attacks applied to numeric parsing.

Know when Red Hat Build Of Quarkus 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 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Network-reachable GraphQL endpoint, no auth, trivially exploitable single query; only availability impacted.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

DescriptionCVE.org

A flaw was found in SmallRye GraphQL. The number scalar coercion for BigInteger does not properly validate the magnitude of float or string inputs. An unauthenticated remote attacker can exploit this by sending a GraphQL query containing a large exponent float literal. This can lead to the allocation of extremely large BigInteger objects, causing CPU exhaustion or an OutOfMemoryError, resulting in a denial of service.

Executive ViewAI

Why It Matters

SmallRye GraphQL components in Red Hat Quarkus applications are vulnerable to remote denial-of-service attacks via crafted numeric inputs, creating immediate availability risk for any organization using Quarkus GraphQL endpoints. No vendor patch is currently available, requiring urgent implementation of interim controls to prevent service disruption.

Business Impact: High
Compensating Controls

Implement GraphQL input validation (reject exponent floats above 100), enforce query complexity and depth limits at the resolver level, enable rate limiting on GraphQL endpoints, establish monitoring for anomalous CPU and heap memory spikes, and evaluate WAF rules to filter malformed numeric inputs. These controls substantially reduce attack surface pending vendor patch availability.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Medium
popular Java cloud-native framework, enterprise-focused but not ubiquitous
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor VulDB

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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

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_build_of_quarkus:*:*:*:*:*:*:*:*
CVE-2026-87744 CRITICAL
9.1 Oct 12

Unauthenticated attackers can bypass security controls on REST endpoints generated by Quarkus REST Data Panache when a d

CVE-2026-12894 HIGH
8.8 Aug 31

Server-side template injection in the Qute template engine's ReflectionValueResolver allows authenticated remote attacke

CVE-2026-93569 HIGH
8.2 Sep 18

Mismatched handling of the HTTP/1 absolute-form request authority in Red Hat build of Quarkus and other affected Red Hat

CVE-2026-89059 HIGH
7.5 Sep 18

A remote, unauthenticated attacker can exhaust the JVM heap and cause a denial of service by sending a small crafted ima

CVE-2026-93558 HIGH
7.5 Sep 18

Unbounded per-connection queue growth in Netty's WebSocketServerExtensionHandler lets unauthenticated remote attackers e

CVE-2026-93568 HIGH
7.5 Sep 18

Improper handling of HTTP/2 and HTTP/3 Extended CONNECT requests in Netty-based services can downgrade them to ordinary

CVE-2026-93488 HIGH
7.5 Sep 18

Unbounded remote-initiated stream creation in Netty's SpdySessionHandler allows an unauthenticated, network-positioned a

CVE-2026-93491 HIGH
7.5 Sep 18

Unbounded heap memory consumption in Netty's HttpServerCodec (io.netty:netty-codec-http) lets a remote, unauthenticated

CVE-2026-87743 HIGH
7.5 Sep 18

Quarkus HTTP security path-normalization discrepancy allows unauthenticated remote attackers to craft a URL that the sec

CVE-2026-93564 HIGH
7.5 Sep 18

Remote unauthenticated attackers can exhaust memory in Netty-based services that parse PROXY protocol v2, due to a refer

CVE-2026-93567 HIGH
7.5 Sep 18

Malformed HTTP/2 CONNECT stream injection in Red Hat JBoss EAP and the wider Red Hat middleware stack (Quarkus, Keycloak

CVE-2026-93565 HIGH
7.5 Sep 18

Netty's codec-rtsp component silently normalizes away trailing control bytes in RTSP method tokens, so a wire request wh

Vendor StatusVendor

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