CVE-2024-1726: Quarkus RESTEasy: DoS via late-stage auth checks
MEDIUMThis CVE affects Quarkus RESTEasy Reactive, where JAX-RS security checks for POST, PUT, and PATCH endpoints run after the request body has already been deserialized, letting an attacker who knows a valid endpoint path force the server to burn CPU/memory on unauthenticated or unauthorized requests before rejecting them. For most security teams this sits low on the priority stack: CVSS is medium (5.3, availability-only impact), EPSS puts it in the top 49% most-likely-to-be-exploited bucket (not high), it is not in CISA KEV, CISA's own SSVC decision is TRACK (routine monitoring, not urgent action), and there is no public exploit or Nuclei template in circulation. It matters primarily where Quarkus RESTEasy Reactive backs an internet-facing service with predictable or discoverable API routes. Action: apply the Red Hat-patched Quarkus/RESTEasy Reactive version referenced in RHSA-2024:1662, and in the meantime rate-limit and monitor POST/PUT/PATCH endpoints for anomalous CPU/latency spikes as a compensating control.
What is the risk?
Overall risk is LOW-MEDIUM. The vulnerability requires no authentication or user interaction and has low attack complexity (AV:N/AC:L/PR:N/UI:N), which keeps the theoretical attack surface wide — but the impact is capped at partial availability loss (C:N/I:N/A:L), there's no data exposure or code execution path, and real-world exploitation signals are weak: EPSS is unremarkable (top 49%, not a high-probability bucket), it's absent from CISA KEV, CISA SSVC classifies it as TRACK (lowest urgency tier), and no public exploit code or automated scanner (Nuclei) template exists. This is a routine patch-and-move-on item, not an incident-response trigger.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| io.quarkus/quarkus-resteasy-reactive | — | — | No patch |
| quarkus-resteasy-reactive | — | — | No patch |
| resteasy-reactive | — | — | No patch |
How severe is it?
What is the attack surface?
What should I do?
1 step-
1) Upgrade to the Quarkus/RESTEasy Reactive version fixed per RHSA-2024:1662 (Red Hat) as soon as it fits your patch cycle — this is not an emergency out-of-band patch given the SSVC TRACK rating. 2) Until patched, apply rate limiting / WAF rules on POST, PUT, and PATCH routes, especially any that are internet-facing. 3) Avoid exposing predictable or guessable endpoint paths where feasible; obscurity is not a control but reduces opportunistic scanning cost. 4) Add monitoring/alerting for abnormal CPU or request-processing-time spikes correlated with unauthenticated requests to JAX-RS endpoints — this is the practical detection signal since no exploit signature or Nuclei template exists yet. 5) If Quarkus RESTEasy Reactive underlies an AI model-serving or agent API, treat it the same as any other public-facing service in your patch inventory rather than as an AI-specific risk.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2024-1726?
This CVE affects Quarkus RESTEasy Reactive, where JAX-RS security checks for POST, PUT, and PATCH endpoints run after the request body has already been deserialized, letting an attacker who knows a valid endpoint path force the server to burn CPU/memory on unauthenticated or unauthorized requests before rejecting them. For most security teams this sits low on the priority stack: CVSS is medium (5.3, availability-only impact), EPSS puts it in the top 49% most-likely-to-be-exploited bucket (not high), it is not in CISA KEV, CISA's own SSVC decision is TRACK (routine monitoring, not urgent action), and there is no public exploit or Nuclei template in circulation. It matters primarily where Quarkus RESTEasy Reactive backs an internet-facing service with predictable or discoverable API routes. Action: apply the Red Hat-patched Quarkus/RESTEasy Reactive version referenced in RHSA-2024:1662, and in the meantime rate-limit and monitor POST/PUT/PATCH endpoints for anomalous CPU/latency spikes as a compensating control.
Is CVE-2024-1726 actively exploited?
No confirmed active exploitation of CVE-2024-1726 has been reported, but organizations should still patch proactively.
How to fix CVE-2024-1726?
1) Upgrade to the Quarkus/RESTEasy Reactive version fixed per RHSA-2024:1662 (Red Hat) as soon as it fits your patch cycle — this is not an emergency out-of-band patch given the SSVC TRACK rating. 2) Until patched, apply rate limiting / WAF rules on POST, PUT, and PATCH routes, especially any that are internet-facing. 3) Avoid exposing predictable or guessable endpoint paths where feasible; obscurity is not a control but reduces opportunistic scanning cost. 4) Add monitoring/alerting for abnormal CPU or request-processing-time spikes correlated with unauthenticated requests to JAX-RS endpoints — this is the practical detection signal since no exploit signature or Nuclei template exists yet. 5) If Quarkus RESTEasy Reactive underlies an AI model-serving or agent API, treat it the same as any other public-facing service in your patch inventory rather than as an AI-specific risk.
What systems are affected by CVE-2024-1726?
This vulnerability affects the following AI/ML architecture patterns: model serving / inference APIs (only if built on Quarkus RESTEasy Reactive), agent orchestration or MLOps backend services (only if built on Quarkus RESTEasy Reactive).
What is the CVSS score for CVE-2024-1726?
CVE-2024-1726 has a CVSS v3.1 base score of 5.3 (MEDIUM). The EPSS exploitation probability is 0.72%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0029 Denial of AI Service AML.T0034.001 Resource-Intensive Queries AML.T0049 Exploit Public-Facing Application Compliance Controls Affected
What are the technical details?
Original Advisory
A flaw was discovered in the RESTEasy Reactive implementation in Quarkus. Due to security checks for some JAX-RS endpoints being performed after serialization, more processing resources are consumed while the HTTP request is checked. In certain configurations, if an attacker has knowledge of any POST, PUT, or PATCH request paths, they can potentially identify vulnerable endpoints and trigger excessive resource usage as the endpoints process the requests. This can result in a denial of service.
Exploitation Scenario
An external attacker fingerprints a Quarkus-based service (e.g., an internal AI model-serving gateway or agent orchestration API built on RESTEasy Reactive) and enumerates or guesses valid POST/PUT/PATCH endpoint paths. Because JAX-RS deserializes and begins processing the request body before the security/authorization check executes, the attacker sends a stream of unauthenticated or unauthorized requests to those paths. Each request consumes meaningful CPU/memory during deserialization and processing before being rejected, and at sufficient volume this degrades or denies availability of the service — for example, an AI inference API or MLOps control endpoint becoming slow or unresponsive for legitimate users during the attack window.
Weaknesses (CWE)
CWE-281 — Improper Preservation of Permissions: The product does not preserve permissions or incorrectly preserves permissions when copying, restoring, or sharing objects, which can cause them to have less restrictive permissions than intended.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L References
- access.redhat.com/errata/RHSA-2024:1662 vendor-advisory x_refsource_REDHAT
- access.redhat.com/security/cve/CVE-2024-1726 vdb-entry x_refsource_REDHAT
- bugzilla.redhat.com/show_bug.cgi issue-tracking x_refsource_REDHAT
Timeline
Related Vulnerabilities
CVE-2026-33660 10.0 TensorFlow: type confusion NPD in tensor conversion
Same attack type: DoS CVE-2023-25668 9.8 TensorFlow: unauthenticated RCE via heap buffer overflow
Same attack type: DoS CVE-2022-23587 9.8 TensorFlow: integer overflow in Grappler enables RCE
Same attack type: DoS CVE-2022-35939 9.8 TensorFlow: ScatterNd OOB write enables RCE/crash
Same attack type: DoS CVE-2022-41900 9.8 TensorFlow: heap OOB RCE in FractionalMaxPool op
Same attack type: DoS