CVE-2026-39852 json
Quarkus authorization bypass via semicolon path normalization inconsistency
published 2026-05-04 6 mo ago modified 2026-09-10 1 mo ago also EUVD-2026-27500 , GHSA-rc95-pcm8-65v9
- cvss
- 8.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.7%
- EPSS 0.7% chance of exploitation in 30 days, percentile 53%
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- maven io.quarkus:quarkus-vertx-http 3.20.6.1, 3.27.3.1, 3.33.1.1, 3.35.1.1
- Red Hat Cryostat 4 on RHEL 9 4.2.0-9
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-39852 updated cvss 8.2
io.quarkus:quarkus-vertx-http: io.quarkus:quarkus-vertx-http: Authorization bypass via semicolons in HTTP requests
-
Red Hat OpenShift Serverless openshift-serverless-1/kn-eventing-integrations-log-sink-rhel9, openshift-serverless-1/kn-eventing-integrations-aws-s3-sink-rhel9, openshift-serverless-1/kn-eventing-integrations-aws-sns-sink-rhel9, openshift-serverless-1/kn-eventing-integrations-aws-sqs-sink-rhel9, openshift-serverless-1/kn-eventing-integrations-timer-source-rhel9, openshift-serverless-1/kn-eventing-integrations-aws-s3-source-rhel9, +2 more Red Hat build of Apache Camel 4 for Quarkus 3 quarkus-vertx-httpaffected: workaround, no fix available
-
Red Hat build of Apicurio Registry 2 quarkus-vertx-httpaffected: workaround, no fix planned “Will not fix”
-
Red Hat build of Apicurio Registry 3 quarkus-vertx-httpaffected: workaround, no fix available
-
Red Hat build of Debezium 3 quarkus-vertx-http Red Hat build of OptaPlanner 8 quarkus-vertx-http Red Hat Process Automation 7 quarkus-vertx-httpaffected: workaround, no fix planned “Will not fix”
-
Red Hat Cryostat 4 on RHEL 9 cryostat/cryostat-rhel9 4.2.0-9, cryostat/jfr-datasource-rhel9 4.2.0-9, cryostat/cryostat-reports-rhel9 4.2.0-9fixed: vendor fix RHSA-2026:17789
-
Red Hat HawtIO HawtIO 4.4.0fixed: vendor fix RHSA-2026:25089
-
Red Hat Build of Apache Camel 4.14 for Quarkus 3.27fixed: vendor fix RHSA-2026:13631
-
Red Hat build of Quarkus 3.20.6.SP1 quarkus-vertx-http 3.20.6.redhat-00003fixed: vendor fix RHSA-2026:11720
show 9 moreshow fewer
-
Red Hat build of Quarkus 3.27.3.SP1 quarkus-vertx-http 3.27.3.redhat-00002fixed: vendor fix RHSA-2026:11721
-
Red Hat OpenShift AI 2.25 rhoai/odh-trustyai-service-rhel9 1790933094fixed: vendor fix RHSA-2026:87410
-
Red Hat Streams for Apache Kafka 2.9.4fixed: vendor fix RHSA-2026:34608
-
Red Hat Streams for Apache Kafka 3.2.1fixed: vendor fix RHSA-2026:54435
-
Red Hat Cryostat 4 on RHEL 9 cryostat/cryostat-db-rhel9 4.2.0-13, cryostat/cryostat-storage-rhel9 4.2.0-13, cryostat/cryostat-operator-bundle 4.2.0-7, cryostat/cryostat-rhel9-operator 4.2.0-13, cryostat/cryostat-agent-init-rhel9 0.7.0-7, cryostat/cryostat-grafana-dashboard-rhel9 4.2.0-9, +1 morenot affected: vulnerable code not present
-
Red Hat Build of Keycloak quarkus-vertx-httpnot affected: vulnerable code not in execute path
-
Red Hat build of Quarkus 3.20.6.SP1 jna 5.8.0, lit 3.2.1, bson 5.3.1, db2 1.20.6, h2 2.3.230, y18n 5.0.8, +1015 more Red Hat build of Quarkus 3.27.3.SP1 jna 5.8.0, db2 1.21.4, h2 2.3.230, y18n 5.0.8, cliui 8.0.1, guice 5.1.0, +1005 morenot affected: vulnerable code not present
-
Red Hat Fuse 7 quarkus-vertx-http Red Hat JBoss Enterprise Application Platform Expansion Pack quarkus-vertx-httpnot affected: component not present
-
Red Hat OpenShift AI (RHOAI) rhoai/odh-trustyai-service-rhel8 Red Hat OpenShift AI 2.25 rhoai/odh-rhel9-operator 1792570619, rhoai/odh-vllm-cpu-rhel9 1792018436, rhoai/odh-dashboard-rhel9 1791853525, rhoai/odh-modelmesh-rhel9 1790881700, rhoai/odh-operator-bundle 1792571069, rhoai/odh-vllm-cuda-rhel9 1791358976, +65 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 6 mo ago
Exploit prediction
0.71% chance of exploitation in the next 30 days, higher than 53% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 8.8 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N |
| CISA ADP | 3.1 | 8.2 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H |
| GitHub | 3.1 | 8.2 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N |
| CNA | 4.0 | 8.8 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 8.2 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N |
| CNA | 3.1 | 8.2 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | io.quarkus:quarkus-vertx-http | <3.20.6.1 >=3.21.0, <3.27.3.1 >=3.30.0, <3.33.1.1 >=3.34.0, <3.35.1.1 |
3.20.6.1 3.27.3.1 3.33.1.1 3.35.1.1 |
Affected products
- quarkusio quarkus
- Red Hat Cryostat 4 on RHEL 9
- Red Hat HawtIO HawtIO 4.4.0
- Red Hat Red Hat Build of Apache Camel 4.14 for Quarkus 3.27
- Red Hat Red Hat build of Quarkus 3.20.6.SP1
- Red Hat Red Hat build of Quarkus 3.27.3.SP1
- Red Hat Streams for Apache Kafka 2.9.4
- Red Hat Streams for Apache Kafka 3.2.1
- Red Hat OpenShift Serverless
- Red Hat Red Hat build of Apache Camel 4 for Quarkus 3
- Red Hat Red Hat build of Apicurio Registry 2
- Red Hat Red Hat build of Apicurio Registry 3
- Red Hat Red Hat build of Debezium 3
- Red Hat Red Hat Build of Keycloak
- Red Hat Red Hat build of OptaPlanner 8
- Red Hat Red Hat Fuse 7
- Red Hat Red Hat JBoss Enterprise Application Platform Expansion Pack
- Red Hat Red Hat OpenShift AI (RHOAI)
- Red Hat Red Hat Process Automation 7
Classification
References
-
access.redhat.com
/errata/RHSA-2026:17789
vendor-advisory, web
-
access.redhat.com
/errata/RHSA-2026:25089
vendor-advisory, web
-
access.redhat.com
/errata/RHSA-2026:13631
vendor-advisory, web
-
access.redhat.com
/errata/RHSA-2026:11720
vendor-advisory, web
-
access.redhat.com
/errata/RHSA-2026:11721
vendor-advisory, web
-
access.redhat.com
/errata/RHSA-2026:34608
vendor-advisory, web
-
access.redhat.com
/errata/RHSA-2026:54435
vendor-advisory, web
-
github.com
/quarkusio/quarkus/security/advisories/GHSA-rc95-pcm8-65v9
web, vendor-advisory
-
access.redhat.com
/security/cve/CVE-2026-39852
vdb-entry, web
-
bugzilla.redhat.com
/show_bug.cgi?id=2457819
issue-tracking, web
-
security.access.redhat.com
/data/csaf/v2/vex/2026/cve-2026-39852.json
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-39852
advisory
-
github.com
/quarkusio/quarkus
package
Sources
- CVE List CVE-2026-39852
- GitHub Advisory GHSA-rc95-pcm8-65v9
- NVD CVE-2026-39852
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.