Quarkus 3.33.3.3 released - LTS emergency release

Today, we released Quarkus 3.33.3.3, an emergency release for the 3.33 LTS stream.

This release fixes the following CVEs:

  • CVE-2026-77874 - Hibernate ORM: SQL Injection via unescaped JSON path segment allows data exfiltration and authorization bypass

  • CVE-2026-19611 - WildFly Elytron: Password keyspace reduction via NFKC fullwidth folding

  • CVE-2026-81829 - SmallRye JWT: Unauthenticated same-origin SSRF via unsanitized JWT kid header in AwsAlbKeyResolver

  • CVE-2026-87742 - Quarkus WebSockets Next: Denial of Service (OOM) via unbounded message buffering

  • CVE-2026-87743 - Quarkus Vert.x HTTP: Authorization bypass via path normalization discrepancy in Quarkus HTTP security

  • CVE-2026-87825 - zstd-jni: Data corruption or denial of service via use-after-free vulnerability

  • CVE-2026-87877 - zstd-jni: Use-after-free vulnerability allows memory corruption and denial of service

  • CVE-2026-87795 - zstd-jni: Out-of-bounds read in ZstdDictCompress constructor leads to denial of service

  • CVE-2026-87824 - zstd-jni: Denial of Service via out-of-bounds read in Zstd.trainFromBufferDirect

  • CVE-2026-89046 - zstd-jni: Information disclosure or denial of service via out-of-bounds read

  • CVE-2026-87823 - zstd-jni: Denial of Service or information disclosure via out-of-bounds read

  • CVE-2026-90560 - zstd-jni: Denial of Service via out-of-bounds read in ZstdDictDecompress

  • CVE-2026-90852 - zstd-jni: Remote use-after-free vulnerability in dictionary sharing

  • CVE-2026-89045 - zstd-jni: Denial of Service via negative length parameter

  • CVE-2026-84939 - Apache FreeMarker: Path traversal via malformed locale identifier

  • CVE-2026-94449 - Quarkus SmallRye Fault Tolerance: Memory leak in @ApplyGuard leads to Denial of Service

  • CVE-2026-93491 - Netty: Denial of Service via unbounded HttpServerCodec HTTP/1.1 pipeline queue

  • CVE-2026-93558 - Netty: Unbounded per-connection queue growth in WebSocketServerExtensionHandler leads to Denial of Service

  • CVE-2026-93564 - Netty: HAProxy PROXY-v2 nested-TLV grandchild ByteBuf reference-count leak

  • CVE-2026-93565 - Netty: RtspDecoder method-token smuggling via trailing control byte

  • CVE-2026-93567 - Netty: HTTP/1 authority-form CONNECT is translated to malformed HTTP/2 CONNECT with Host-controlled :authority

  • CVE-2026-93568 - Netty: HTTP/2 and HTTP/3 Extended CONNECT requests are downgraded as regular CONNECT requests

  • CVE-2026-93569 - Netty: HTTP/1 absolute-form Host mismatch is translated to HTTP/2 :authority, overriding the request-target authority

  • CVE-2026-93492 - Netty: HTTP/2 HpackEncoder Denial of Service with large table size

  • CVE-2026-93562 - Netty: Incomplete validation of malformed Transfer-Encoding allows HTTP request smuggling

  • CVE-2026-93566 - Netty: HTTP request smuggling due to control characters in the chunk-size line

  • CVE-2026-93573 - Netty: Split Transfer-Encoding fields bypass final-chunked validation and enable request smuggling

  • CVE-2026-93574 - Netty: HTTP request smuggling via post-digit whitespace in chunk-size parsing

  • CVE-2026-93579 - Netty: HTTP/2 header field values are not validated by default (CR/LF/NUL passthrough)

It should be a safe upgrade for anyone already using 3.33.

Update

To update to Quarkus 3.33, we recommend updating to the latest version of the Quarkus CLI and run:

quarkus update --stream=3.33

Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.33.

Full changelog

Come Join Us

We value your feedback a lot so please report bugs, ask for improvements…​ Let’s build something great together!

If you are a Quarkus user or just curious, don’t be shy and join our welcoming community: