CVE-2026-39852 Details
Description
Quarkus is a Java framework for building cloud-native applications. In versions prior to 3.20.6.1, 3.27.3.1, 3.33.1.1, 3.35.1.1, 3.34.7, and 3.35.2, a path normalization inconsistency between the security layer and the routing layer allows unauthenticated or lower-privileged users to bypass HTTP path-based authorization policies. Quarkus's security layer performs authorization checks on the raw URL path which preserves matrix parameters (semicolons), while RESTEasy Reactive's routing layer strips matrix parameters before matching endpoints. An attacker can append a semicolon and arbitrary text to a request URL (e.g., /api/admin;anything) to bypass policies protecting /api/admin while still routing to the protected endpoint. This issue has been fixed in versions 3.20.6.1, 3.27.3.1, 3.33.1.1, 3.35.1.1, 3.34.7, and 3.35.2.
A vulnerability in Quarkus versions prior to 3.20.6.1, 3.27.3.1, 3.33.1.1, 3.35.1.1, 3.34.7, and 3.35.2 allows unauthenticated or lower-privileged users to bypass HTTP path-based authorization policies. This issue arises from a path normalization inconsistency between Quarkus's security layer and RESTEasy Reactive's routing layer. The security layer preserves matrix parameters in the URL path during authorization checks, while the routing layer strips them away before matching endpoints. As a result, an attacker can append a semicolon and arbitrary text to a request URL to bypass authorization policies protecting certain endpoints, potentially leading to unauthorized access to protected resources.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed May 6, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://access.redhat.com/errata/RHSA-2026:11720 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:11721 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:13631 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:17789 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:25089 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:34608 | redhat-SADP | |
| https://access.redhat.com/errata/RHSA-2026:54435 | redhat-SADP | |
| https://access.redhat.com/security/cve/CVE-2026-39852 | redhat-SADP | |
| https://bugzilla.redhat.com/show_bug.cgi?id=2457819 | redhat-SADP | |
| https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-39852.json | redhat-SADP | |
| https://github.com/quarkusio/quarkus/security/advisories/GHSA-rc95-pcm8-65v9 | [email protected] | Vendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-551 | Incorrect Behavior Order: Authorization Before Parsing and Canonicalization | redhat-SADP |
| CWE-863 | Incorrect Authorization | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| quarkus quarkus | < 3.20.6.1 >= 3.21.0, < 3.27.3.1 >= 3.28.0, < 3.33.1.1 >= 3.34.0, < 3.34.7 >= 3.35.0, < 3.35.2 |
CPE
Remediation
| |
Change History
11 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Aug 17, 2026 | CVE Modified | redhat-SADP |
| Aug 13, 2026 | CVE Modified | redhat-SADP |
| Aug 4, 2026 | CVE Modified | redhat-SADP |
| Jul 24, 2026 | CVE Translated | [email protected] |
| Jul 15, 2026 | CVE Modified | redhat-SADP |
| Jul 3, 2026 | CVE Modified | redhat-SADP |
| Jun 30, 2026 | CVE Modified | redhat-SADP |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| Jun 17, 2026 | CVE Modified | [email protected] |
| May 8, 2026 | Initial Analysis | [email protected] |
| May 5, 2026 | New CVE Received | [email protected] |