Cloudanix VulnDB

CVE-2025-1247

High · 8.3

CVSS

8.3

EPSS

0.8%

Published

Feb 13, 2025

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A software bug in a web framework can let one user's request accidentally mix with another's, potentially letting attackers see or change private information.

Exploitation
Remote Authenticated
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Data Tampering
Component
Web Framework
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Race condition in Quarkus REST permits request parameters to leak across concurrent requests when field injection is used without a CDI scope, enabling cross-request data manipulation.

Why it matters to the business

Organizations may face unauthorized data exposure, user impersonation, or integrity violations in applications handling sensitive requests, increasing risk of compliance violations and operational disruption until addressed.

How an attack unfolds

An attacker identifies endpoints using field injection without proper CDI scoping, then issues multiple overlapping requests to trigger parameter leakage, allowing manipulation of request data from other users or sessions to impersonate or access restricted information.

How to fix it

Ensure all endpoints using field injection are annotated with an appropriate CDI scope such as @RequestScoped; monitor for and apply Quarkus REST updates when a patched version becomes available.

How to confirm the fix worked

Audit source code for field-injected beans lacking CDI scopes; perform load testing with concurrent requests to verify parameter isolation; review application logs for unexpected cross-request data.

Typical attack path

  1. Map application endpoints that rely on field injection
  2. Craft and send concurrent requests targeting the same endpoint
  3. Observe leaked parameters from one request appearing in another
  4. Leverage leaked data to impersonate users or access sensitive resources

How to detect it

Examine application and framework logs for concurrent request handling anomalies or parameter values appearing in unexpected sessions; correlate request IDs with response contents for leakage indicators.

What your security team should do

  • Prioritize code review of REST endpoints for missing CDI scopes
  • Implement request-scoped beans as a temporary mitigation
  • Subscribe to Quarkus security advisories for patch availability
  • Increase monitoring of concurrent request patterns in production

The record

A flaw was found in Quarkus REST that allows request parameters to leak between concurrent requests if endpoints use field injection without a CDI scope. This vulnerability allows attackers to manipulate request data, impersonate users, or access sensitive information.

Affected packages

Ecosystem Package Introduced Fixed
Maven io.quarkus:quarkus-rest 0 3.8.6.1
Maven io.quarkus:quarkus-rest 3.16.0.CR1 3.18.2
Maven io.quarkus:quarkus-rest 3.9.0.CR1 3.15.3.1
Maven io.quarkus:quarkus-rest-deployment 0 3.8.6.1
Maven io.quarkus:quarkus-rest-deployment 3.16.0.CR1 3.18.2
Maven io.quarkus:quarkus-rest-deployment 3.9.0.CR1 3.15.3.1
Chainguard keycloak 0 26.1.3-r0
Chainguard keycloak-bitnami-compat 0 26.1.3-r0
Chainguard keycloak-bitnami-fips 0 26.1.3-r0
Chainguard keycloak-compat 0 26.1.3-r0
Chainguard keycloak-fips 0 26.1.3-r0
Chainguard keycloak-fips-bitnami-compat 0 26.1.3-r0
Chainguard keycloak-fips-policy-140-2 0 26.1.3-r0
Chainguard keycloak-fips-policy-140-3 0 26.1.3-r0
Chainguard keycloak-iamguarded-compat 0 26.1.3-r0
Chainguard keycloak-iamguarded-fips 0 26.1.3-r0
Wolfi keycloak 0 26.1.3-r0
Wolfi keycloak-bitnami-compat 0 26.1.3-r0
Wolfi keycloak-compat 0 26.1.3-r0
Wolfi keycloak-iamguarded-compat 0 26.1.3-r0
maven io.quarkus/quarkus-rest 3.16.0.CR1 3.18.2
maven io.quarkus/quarkus-rest 3.9.0.CR1 3.15.3.1
maven io.quarkus/quarkus-rest-deployment 3.16.0.CR1 3.18.2
maven io.quarkus/quarkus-rest-deployment 3.9.0.CR1 3.15.3.1

Related vulnerabilities