Skip to main content

Quarkus CVE-2026-50559

| EUVDEUVD-2026-38084 HIGH
Improper Authentication (CWE-287)
2026-06-19 GitHub_M GHSA-qcxp-gm7m-4j5v
7.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Internet-exposed Quarkus app
  2. Delivery
    Enumerate protected paths and static roots
  3. Exploit
    Craft URL with %3B matrix-param or %2F/%5C encoded separators
  4. Execution
    Send unauthenticated HTTP request
  5. Persist
    Bypass path-based auth policy
  6. Impact
    Read protected endpoint or static resource

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Target must be running an unpatched Quarkus version (any release before the 3.37.0/3.36.3/3.33.2.1/3.33.3/3.27.4.1/3.27.5/3.20.6.2 fix line) that enforces access control via Quarkus HTTP path-based authorization policies (quarkus.http.auth.permission.*) rather than method-level annotations, OR exposes protected static resources through the built-in static handler. Exploitation is limited to disclosure of resources whose protection relies solely on path matching - applications that additionally enforce authorization at the JAX-RS method layer are not bypassed, and deployments fronted by a proxy that rejects %3B/%2F/%5C in the path are also out of reach. CVSS PR:N/UI:N confirms no authentication or user interaction is required against a vulnerable default configuration.

Impact

The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N scores 7.5 and is internally consistent: network-reachable, no privileges, no user interaction, with confidentiality loss when protected endpoints or static assets are exposed. EPSS, SSVC, and KEV signals were not supplied in the input, and no public exploit identified at time of analysis, so real-world exploitation pressure cannot be quantified - however, the trivial payload (URL-encoded characters in a normal HTTP request) makes this highly automatable once a target is identified. The C:H/I:N/A:N profile likely overstates impact for deployments whose protected paths only enforce authorization for non-sensitive endpoints, and understates it for tenants where authorization gates business data; defenders should treat this as a high-priority patch given the explicit prior-bypass lineage with CVE-2026-39852.

Exploit ScenarioDerived

An unauthenticated attacker sends an HTTP request to a Quarkus application such as GET /admin%3Bfoo=bar/users or GET /public%2F..%2Fadmin/config, where the encoded semicolon or slash causes the path-based authorization policy to match a permitted prefix while the router dispatches to the protected admin endpoint or static file. Because no authentication is required and the request is a single crafted URL, the technique is trivially scriptable across Internet-exposed Quarkus services. No public exploit identified at time of analysis, though the advisory text describes the bypass primitives clearly enough to reproduce.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 19, 2026

Authentication bypass in Quarkus Java framework allows remote unauthenticated attackers to circumvent HTTP path-based authorization policies by smuggling encoded semicolons (%3B) as matrix parameters or by using encoded slashes (%2F) and backslashes (%5C) to reach protected static resources. Affects all Quarkus versions prior to the 3.37.0, 3.36.3, 3.33.2.1, 3.33.3, 3.27.4.1, 3.27.5, and 3.20.6.2 patch line. No public exploit identified at time of analysis, though the issue is a documented bypass of the prior CVE-2026-39852 fix.

RemediationAI

Vendor-released patch: upgrade to Quarkus 3.37.0, 3.36.3, 3.33.2.1, 3.33.3, 3.27.4.1, 3.27.5, or 3.20.6.2 - whichever matches your current maintenance line - per GHSA-qcxp-gm7m-4j5v (https://github.com/quarkusio/quarkus/security/advisories/GHSA-qcxp-gm7m-4j5v). Until upgrade is possible, place a reverse proxy or WAF in front of the application that rejects or normalizes requests containing %3B, %2F, and %5C in the path component before they reach Quarkus, accepting that this may break legitimate clients that send matrix parameters; alternatively, move authorization enforcement from path-based policies to method-level @RolesAllowed/@PermissionsAllowed annotations on the JAX-RS resources themselves so encoded-path tricks cannot smuggle past the security layer, at the cost of refactoring effort. Audit served static resources and remove sensitive files from any directory exposed through the Quarkus static-resource handler.

Affected VersionsENISA

quarkus 3.36.0, < 3.36.3
quarkus < 3.20.6.2
quarkus 3.33.0, < 3.33.2.1
quarkus 3.27.0, < 3.27.4.1

Affected Packages

maven io.quarkus:quarkus-vertx-http fix: 3.20.6.2, 3.27.4.1, 3.33.2.1, 3.36.3, 3.37.0
euvd quarkus fix: 3.20.6.2, 3.27.4.1, 3.33.2.1, 3.36.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Quarkus is a Kubernetes-native Java framework (cpe:2.3:a:quarkusio:quarkus) that ships an HTTP layer with declarative path-based security policies (@PermissionsAllowed, application.properties quarkus.http.auth.permission.*). The flaw is a CWE-287 authentication bypass rooted in inconsistent URL normalization between the security interceptor and the request dispatcher: the authorization layer evaluates a normalized path while the downstream router decodes %3B, %2F, and %5C differently, so matrix-parameter segments and encoded path separators reach protected resources without being matched against the policy. This is explicitly a regression-class follow-up to CVE-2026-39852, which only stripped literal semicolons and missed percent-encoded variants and encoded slash/backslash traversal into static resource handlers.

Know when Quarkus gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 7.5 HIGH

Remote unauthenticated HTTP request with no user interaction; bypass exposes protected resources (C:H) but the advisory describes read access only, so I:N/A:N.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Red Hat 7.5 HIGH

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Jun 19, 2026 - 23:17 EUVD

DescriptionCVE.org

Quarkus is a Java framework for building cloud-native applications. Prior to versions 3.37.0, 3.36.3, 3.33.2.1, 3.33.3, 3.27.4.1, 3.27.5, and 3.20.6.2, Quarkus HTTP path-based authorization policies can be bypassed using encoded semicolons (%3B) to smuggle matrix parameters past the security layer, and using encoded slashes (%2F) or backslashes (%5C) to access protected static resources. This is a distinct issue from CVE-2026-39852, which addressed only literal semicolon stripping. Versions 3.37.0, 3.36.3, 3.33.2.1, 3.33.3, 3.27.4.1, 3.27.5, and 3.20.6.2 contain a patch.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 121 maven packages depend on io.quarkus:quarkus-vertx-http (31 direct, 90 indirect)

Ecosystem-wide dependent count for version 3.21.0.CR1.

Executive ViewAI

Why It Matters

Quarkus Java framework contains a critical vulnerability that permits unauthenticated users to bypass security controls and access protected application resources without authorization. Business applications relying on Quarkus for access control face immediate risk of unauthorized data exposure and potential system compromise. Organizations must urgently assess their Quarkus deployments and deploy interim protections.

Business Impact: High
Compensating Controls

Implement WAF rules blocking encoded semicolons (%3B), slashes (%2F), and backslashes (%5C) in URL paths; disable or restrict matrix parameters in Quarkus configuration if not required for application functionality; add additional authentication layers beyond path-based authorization policies; enable comprehensive logging and monitoring for requests containing encoded URL components; implement network segmentation to limit exposure of protected resources.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Threat Intel
1
1 sources
Exploit
POC
Public exploit code exists
Social Media
2
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2020-25649 HIGH POC
7.5 Dec 03

A flaw was found in FasterXML Jackson Databind, where it did not have entity expansion secured properly. Rated high seve

CVE-2022-2466 CRITICAL POC
9.8 Aug 31

It was found that Quarkus 2.10.x does not terminate HTTP requests header context which may lead to unpredictable behavio

CVE-2021-26291 CRITICAL POC
9.1 Apr 23

Apache Maven will follow repositories that are defined in a dependency’s Project Object Model (pom) which may be surpris

CVE-2022-0981 HIGH POC
8.8 Mar 23

A flaw was found in Quarkus. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low attack comp

CVE-2023-4853 HIGH POC
8.1 Sep 20

A flaw was found in Quarkus where HTTP security policies are not sanitizing certain character permutations correctly whe

CVE-2022-42004 HIGH POC
7.5 Oct 02

In FasterXML jackson-databind before 2.13.4, resource exhaustion can occur because of a lack of a check in BeanDeseriali

CVE-2022-42003 HIGH POC
7.5 Oct 02

In FasterXML jackson-databind before versions 2.13.4.1 and 2.12.17.1, resource exhaustion can occur because of a lack of

CVE-2021-29428 HIGH POC
7.8 Apr 13

In Gradle before version 7.0, on Unix-like systems, the system temporary directory can be created with open permissions

CVE-2021-29427 HIGH POC
7.2 Apr 13

In Gradle from version 5.1 and before version 7.0 there is a vulnerability which can lead to information disclosure and/

CVE-2021-21290 MEDIUM POC
5.5 Feb 08

Netty is an open-source, asynchronous event-driven network application framework for rapid development of maintainable h

CVE-2022-4116 CRITICAL
9.8 Nov 22

A vulnerability was found in quarkus. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable, no

CVE-2021-21295 MEDIUM
5.9 Mar 09

Netty is an open-source, asynchronous event-driven network application framework for rapid development of maintainable h

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy