CVE-2026-50559
Fixed in a distro release EPSS 1%CVSS 7.5
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.
Products: quarkusio quarkus, Red Hat Cryostat 4 on RHEL 9, Red Hat Build of Apache Camel 3.33 for Quarkus 3.33.2.SP1, Red Hat build of Quarkus 3.20.6.SP2, Red Hat build of Quarkus 3.27.4.SP1, Red Hat build of Quarkus 3.33.2.SP1, Red Hat Streams for Apache Kafka 2.9.4, Red Hat OpenShift Dev Spaces 3.29, Red Hat OpenShift Serverless, Red Hat build of Apache Camel 4 for Quarkus 3, Red Hat build of Apache Camel - HawtIO 4, Red Hat build of Apicurio Registry 3, Red Hat build of Debezium 3, Red Hat Build of Keycloak, Red Hat Fuse 7, Red Hat JBoss Enterprise Application Platform Expansion Pack, Red Hat OpenShift AI (RHOAI), Red Hat streams for Apache Kafka 3
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| Maven | io.quarkus:quarkus-vertx-http | 3.20.6.2 |
| Maven | io.quarkus:quarkus-vertx-http | 3.27.4.1 |
| Maven | io.quarkus:quarkus-vertx-http | 3.33.2.1 |
| Maven | io.quarkus:quarkus-vertx-http | 3.36.3 |
| Maven | io.quarkus:quarkus-vertx-http | 3.37.0 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| Chainguard | apicurio-registry | 3.3.1-r0 |
| Chainguard | apicurio-registry-3-operator | 3.3.1-r4 |
| Chainguard | apicurio-registry-3-operator-fips | 3.3.1-r2 |
| Chainguard | apicurio-registry-fips | 3.3.1-r2 |
| Chainguard | floci-az | 0.9.0-r4 |
| Chainguard | hono-adapter-mqtt | 2.7.0-r35 |
| Chainguard | hono-service-auth | 2.7.0-r35 |
| Chainguard | hono-service-command-router | 2.7.0-r35 |
| Chainguard | hono-service-device-registry-jdbc | 2.7.0-r35 |
| Chainguard | keycloak-26.5 | no fix |
| Chainguard | keycloak-26.5-iamguarded-compat | no fix |
| Chainguard | keycloak-26.5-operator | no fix |
| Chainguard | keycloak-fips-26.5 | no fix |
| Chainguard | keycloak-fips-26.5-iamguarded-fips | no fix |
| Chainguard | keycloak-fips-26.5-operator | no fix |
| Chainguard | keycloak-fips-26.6 | 26.6.6-r0 |
| Chainguard | keycloak-fips-26.6-iamguarded-fips | 26.6.6-r0 |
| Chainguard | keycloak-fips-26.6-operator | 26.6.6-r0 |
| Chainguard | keycloak-fips-26.7 | 26.7.0-r7 |
| Chainguard | keycloak-fips-26.7-iamguarded-fips | 26.7.0-r7 |
| Chainguard | keycloak-fips-26.7-operator | 26.7.0-r7 |
| Chainguard | request-9047-keycloak-fips-26.4 | 26.4.7-r30 |
| Chainguard | request-9047-keycloak-fips-26.4-iamguarded-fips | 26.4.7-r30 |
| Chainguard | request-9047-keycloak-fips-26.4-operator | 26.4.7-r30 |
| Chainguard | request-9047-keycloak-fips-26.5 | 26.5.7-r19 |
| Chainguard | request-9047-keycloak-fips-26.5-iamguarded-fips | 26.5.7-r19 |
| Chainguard | request-9047-keycloak-fips-26.5-operator | 26.5.7-r19 |
| Wolfi | apicurio-registry | 3.3.1-r0 |
| Wolfi | keycloak-26.5 | no fix |
| Wolfi | keycloak-26.5-iamguarded-compat | no fix |
| Wolfi | keycloak-26.5-operator | no fix |