---
id: CVE-2026-39852
title: Quarkus is a Java framework for building cloud-native applications
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 allo…
severity: high
cvss: 8.2
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N'
cwe:
  - CWE-863
  - CWE-551
vendor: quarkus
product: quarkus
affected:
  - quarkus < 3.20.6.1
  - 'quarkus >= 3.21.0, < 3.27.3.1'
  - 'quarkus >= 3.28.0, < 3.33.1.1'
  - 'quarkus >= 3.34.0, < 3.34.7'
  - 'quarkus >= 3.35.0, < 3.35.2'
patched:
  - quarkus 3.35.2
published: '2026-05-05'
updated: '2026-07-03'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-39852'
references:
  - url: >-
      https://github.com/quarkusio/quarkus/security/advisories/GHSA-rc95-pcm8-65v9
    label: security-advisories@github.com
  - url: 'https://access.redhat.com/errata/RHSA-2026:11720'
    label: 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
  - url: 'https://access.redhat.com/errata/RHSA-2026:11721'
    label: 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
  - url: 'https://access.redhat.com/errata/RHSA-2026:13631'
    label: 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
  - url: 'https://access.redhat.com/errata/RHSA-2026:17789'
    label: 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
  - url: 'https://access.redhat.com/errata/RHSA-2026:25089'
    label: 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
  - url: 'https://access.redhat.com/errata/RHSA-2026:34608'
    label: 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
  - url: 'https://access.redhat.com/security/cve/CVE-2026-39852'
    label: 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
  - url: 'https://bugzilla.redhat.com/show_bug.cgi?id=2457819'
    label: 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
  - url: >-
      https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-39852.json
    label: 0b0ca135-0b70-47e7-9f44-1890c2a1c46c
  - url: 'https://www.cve.org/CVERecord?id=CVE-2026-39852'
  - url: 'https://nvd.nist.gov/vuln/detail/CVE-2026-39852'
  - url: 'https://access.redhat.com/errata/RHSA-2026:54435'
tags:
  - nvd
  - csaf
  - vex
  - red-hat
epss: 0.00633
epssPercentile: 0.48054
ingestedAt: '2026-07-03T14:03:37.001Z'
---

## Overview

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.

## Affected

- `quarkus < 3.20.6.1`
- `quarkus >= 3.21.0, < 3.27.3.1`
- `quarkus >= 3.28.0, < 3.33.1.1`
- `quarkus >= 3.34.0, < 3.34.7`
- `quarkus >= 3.35.0, < 3.35.2`

## Remediation

Upgrade past the affected range:

- `quarkus 3.35.2`

## Vendor advisories

- **RHSA-2026:17789** · Red Hat · fixed in: Cryostat 4 on RHEL 9 · released 2026-05-26 · [advisory](https://access.redhat.com/errata/RHSA-2026:17789)
- **RHSA-2026:25089** · Red Hat · fixed in: HawtIO HawtIO 4.4.0 · released 2026-06-10 · [advisory](https://access.redhat.com/errata/RHSA-2026:25089)
- **RHSA-2026:11720** · Red Hat · fixed in: Red Hat build of Quarkus 3.20.6.SP1 · released 2026-05-05 · [advisory](https://access.redhat.com/errata/RHSA-2026:11720)
- **RHSA-2026:11721** · Red Hat · fixed in: Red Hat build of Quarkus 3.27.3.SP1 · released 2026-05-05 · [advisory](https://access.redhat.com/errata/RHSA-2026:11721)
- **RHSA-2026:34608** · Red Hat · fixed in: Streams for Apache Kafka 2.9.4 · released 2026-07-02 · [advisory](https://access.redhat.com/errata/RHSA-2026:34608)
- **RHSA-2026:54435** · Red Hat · fixed in: Streams for Apache Kafka 3.2.1 · released 2026-08-12 · [advisory](https://access.redhat.com/errata/RHSA-2026:54435)
- **Red Hat VEX** · Important · affected: OpenShift Serverless, Red Hat build of Apache Camel 4 for Quarkus 3, Red Hat build of Apicurio Registry 2, Red Hat build of Apicurio Registry 3, Red Hat build of Debezium 3, Red Hat build of OptaPlanner 8, … · no fix planned: Red Hat build of Apicurio Registry 2, Red Hat build of Debezium 3, Red Hat build of OptaPlanner 8, Red Hat Process Automation 7, … · updated 2026-09-24 · [vex](https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-39852.json)
