CVE-2025-1247
High · 8.3CVSS
8.3
EPSS
0.8%
Published
Feb 13, 2025
CISA due date
—
Cloudanix analysis
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
- Map application endpoints that rely on field injection
- Craft and send concurrent requests targeting the same endpoint
- Observe leaked parameters from one request appearing in another
- 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
- CVE-2025-66560 Quarkus is a Cloud Native, (Linux) Container First framework for writing Java… Also affects io.quarkus:quarkus-rest
- CVE-2025-55163 Netty affected by MadeYouReset HTTP/2 DDoS vulnerability Also affects keycloak
- CVE-2025-7962 In Jakarta Mail versions prior to 2.0.2 it is possible to perform an SMTP Injection by… Also affects keycloak
- CVE-2025-49146 pgjdbc is an open source postgresql JDBC Driver. Also affects keycloak
- CVE-2025-24970 SslHandler doesn't correctly validate packets which can lead to native crash when using… Also affects keycloak
- CVE-2025-25193 Denial of Service attack on windows app using Netty Also affects keycloak
- CVE-2024-9666 A vulnerability was found in the Keycloak Server. Also affects keycloak
- CVE-2024-47535 Netty is an asynchronous event-driven network application framework for rapid development… Also affects keycloak