GitHub Advisoryadvisory · Maven

GHSA-rc95-pcm8-65v9 Quarkus has Authentication/Authorization bypasses

HIGH Published 2026-05-04 Modified 2026-08-13 Official page ↗
Aliases
CVE-2026-39852
Ecosystem
Maven
Packages
io.quarkus:quarkus-vertx-http
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:N
Weaknesses
CWE-287, CWE-551, CWE-863
Reviewed
2026-05-04

Affected packages

• Maven io.quarkus:quarkus-vertx-http: < 3.20.6.1 → fixed in 3.20.6.1 • Maven io.quarkus:quarkus-vertx-http: >= 3.21.0, < 3.27.3.1 → fixed in 3.27.3.1 • Maven io.quarkus:quarkus-vertx-http: >= 3.30.0, < 3.33.1.1 → fixed in 3.33.1.1 • Maven io.quarkus:quarkus-vertx-http: >= 3.34.0, < 3.35.1.1 → fixed in 3.35.1.1

Description

Quarkus version 3.32.4 is vulnerable to an authorization bypass issue (GHSL-2026-099), in which semicolons (matrix parameters) in HTTP requests can be used to bypass security constraints, potentially allowing unauthorized access to protected resources. Unauthenticated or lower-privileged users can bypass HTTP path-based authorization policies by appending a semicolon (`;`) and arbitrary text to the request URL. The vulnerability arises from a path-normalization inconsistency: Quarkus's security layer performs authorization checks on the raw URL path (which preserves matrix parameters), whereas RESTEasy Reactive's routing layer strips matrix parameters before matching endpoints. This allows requests like `/api/admin;anything` to bypass policies protecting `/api/admin` while still routing to the protected endpoint. Impact This issue may lead to Authentication/Authorization bypasses. Credits This issue was discovered with the GitHub Security Lab Taskflow Agent and manually verified by GHSL team members @p- (Peter Stöckli) and @m-y-mo (Man Yue Mo).

Related

Alias · CVE (1)

  • CVE-2026-39852 Quarkus is a Java framework for building cloud-native applications. vulnerability

Weakness · CWE (3)

  • CWE-287 Improper Authentication weakness
  • CWE-551 Incorrect Behavior Order: Authorization Before Parsing and Canonicalization weakness
  • CWE-863 Incorrect Authorization weakness

References