ngtcp2 1.25.0 rpms released

ngtcp2 1.25.0 rpms released and added to all supported platforms.

Major changes:

– Fix build error with gcc-16 by @tatsuhiro-t – build(deps): bump actions/cache from 5 to 6 by @dependabotbot – ksl: Align keys in 8 bytes boundary by @tatsuhiro-t – bbr: Update longterm variable computation by @tatsuhiro-t – Remove condition that is always true by @tatsuhiro-t – Verify the end offset of STREAM frame before updating flow control by @tatsuhiro-t – Rework connection flow window accounting after sending STOP_SENDING by @tatsuhiro-t – Stop buffering data after shutting downstream read by @tatsuhiro-t in – Cleanup by @tatsuhiro-t – Update bbr by @tatsuhiro-t – Update doc by @tatsuhiro-t – Add ngtcp2_stream_close2 callback by @tatsuhiro-t – examples: Adopt ngtcp2_stream_close2 callback by @tatsuhiro-t – Tweak stream_close2 callback behavior by @tatsuhiro-t – Expand NGTCP2_MAX_INITIAL_CRYPTO_OFFSET to 64K by @tatsuhiro-t – Partially revert #2242 by @tatsuhiro-t – Make max CRYPTO offsets configurable by @tatsuhiro-t – Minor cleanup by @tatsuhiro-t – Optimize rob by @tatsuhiro-t – build(deps): bump actions/setup-python from 6 to 7 by @dependabotbot – Optimize acktr by @tatsuhiro-t – Remove ngtcp2_acktr_entry and squeeze len into key by @tatsuhiro-t – Minor fixups by @tatsuhiro-t – Amend ba2e5f0142863a0a539671e0194de6019008ad3e (part of #2255) by @tatsuhiro-t – Deal with the case where client migrate back to the original path by @tatsuhiro-t – crypto/quictls: Rework the global initialization by @tatsuhiro-t – ksl: Remove unnecessary NULL initialization by @tatsuhiro-t – Document about C11 compilers by @tatsuhiro-t – Bump boringssl by @tatsuhiro-t – Bump aws-lc to v5.4.0 by @tatsuhiro-t – Bump picotls by @tatsuhiro-t – fuzz: Fuzz more parameters like CID, AEAD tag, and transport parameters by @tatsuhiro-t – Revert “Make max CRYPTO offsets configurable” by @tatsuhiro-t – Require nghttp3 >= 1.18.0 by @tatsuhiro-t

ngtcp2 libraries stack built with OpenSSL 4.0.1. QUIC client name is osslclient.

nghttp3 1.18.0 rpms released

nghttp3 1.18.0 rpms released and added to all supported platforms.

Major changes:

– ksl: Align keys in 8 bytes boundary by @tatsuhiro-t – Update doc by @tatsuhiro-t – Add nghttp3_conn_close_stream2 and nghttp3_stream_close2 callback by @tatsuhiro-t – Validate header length against the estimated uncompressed length by @tatsuhiro-t – ksl: Port ngtcp2 changes by @tatsuhiro-t – Document C compilers by @tatsuhiro-t – Fix build error with gcc-16 by @tatsuhiro-t

NGINX 1.31.3 Mainline with Brotli, TLS 1.3, OpenSSL 4.0.1, HTTP/2 and HTTP/3 for Red Hat Enterprise Linux, CentOS, Rocky, Oracle, Alma Linux EL7/EL8/EL9/EL10

nginx 1.31.3 Mainline with HTTP/3 support added to EL7, EL8, EL9 and EL10 repositories. Brotli compression module from Google, http2, ngx_cache_purge and ngx_http_geoip2 modules are built in. OpenSSL is built dynamically using official OpenSSL 4.0.1 with QUIC support.

Major changes:

*) Security: heap buffer overflow might occur in a worker process when using the map directive with regex matching if the map variable was included in a string expression after a capture affected by this map; a similar issue might happen when using a non-cacheable variable in a string expression (CVE-2026-42533). Thanks to Mufeed VH of Winfunc Research and Maxim Dounin.

*) Security: uninitialized memory access might occur when using unnamed regex captures with the “slice” directive or background cache update, which could result in worker process memory disclosure or worker process termination (CVE-2026-60005).

*) Security: use-after-free might occur when processing a specially crafted proxied backend response with the ngx_http_ssi_filter_module (CVE-2026-56434). Thanks to P4P3R-HAK.

*) Change: the size of headers and trailers in HTTP/2 responses in the ngx_http_proxy_v2_module and ngx_http_grpc_module is now limited with “proxy_buffer_size” and “grpc_buffer_size” directives.

*) Change: loading of external entities is now disabled in the ngx_http_xslt_filter_module. Thanks to Maxim Dounin.

*) Feature: the “xml_external_entities” directive in the ngx_http_xslt_filter_module. Thanks to Maxim Dounin.

*) Feature: the “proxy_socket_sndbuf”, “proxy_socket_rcvbuf”, “fastcgi_socket_sndbuf”, “fastcgi_socket_rcvbuf”, “grpc_socket_sndbuf”, “grpc_socket_rcvbuf”, “scgi_socket_sndbuf”, “scgi_socket_rcvbuf”, “uwsgi_socket_sndbuf”, “uwsgi_socket_rcvbuf”, “tunnel_socket_sndbuf”, and “tunnel_socket_rcvbuf” directives.

*) Feature: cache line size detection for loongarch64. Thanks to Miao Wang.

*) Bugfix: now nginx rejects HTTP/2 requests with out-of-order pseudo-headers.

*) Bugfix: in flow control in the ngx_http_v2_module.

*) Bugfix: “[error] upstream sent frame for unknown stream” and “[crit] cache file … contains invalid header” messages might appear in logs when sending a cached HTTP/2 response in the ngx_http_proxy_v2_module if the “proxy_cache_revalidate” directive was used.

*) Bugfix: nginx might send the “Upgrade” header line in HTTP/2 and HTTP/3 responses.

*) Bugfix: in the ngx_http_perl_module. Thanks to Maxim Dounin.

*) Bugfix: IPv6 fragmentation might not be disabled when using QUIC on some operating systems.

*) Bugfix: in the ngx_http_auth_basic_module on Solaris.

*) Bugfixes and improvements in the ngx_http_tunnel_module.

NGINX 1.30.4 Stable with Brotli, TLS 1.3, OpenSSL 4.0.1, HTTP/2 and HTTP/3 for Red Hat Enterprise Linux, CentOS, Rocky, Oracle, Alma Linux EL7/EL8/EL9/EL10

nginx 1.30.4 Stable with HTTP/3 support added to EL7, EL8, EL9 and EL10 repositories. Brotli compression module from Google, http2, ngx_cache_purge and ngx_http_geoip2 modules are built in. OpenSSL is built dynamically using official OpenSSL 4.0.1 with QUIC support.

Major changes:

    *) Security: heap buffer overflow might occur in a worker process when using the map directive with regex matching if the map variable was included in a string expression after a capture affected by this map; 
       a similar issue might happen when using a non-cacheable variable in a string expression (CVE-2026-42533).
       Thanks to Mufeed VH of Winfunc Research and Maxim Dounin.

    *) Security: uninitialized memory access might occur when using unnamed regex captures with the "slice" directive or background cache update, which could result in worker process memory disclosure or worker process termination (CVE-2026-60005).

    *) Security: use-after-free might occur when processing a specially crafted proxied backend response with the ngx_http_ssi_filter_module (CVE-2026-56434).
       Thanks to P4P3R-HAK.

ngtcp2 1.24.0 rpms released

ngtcp2 1.24.0 rpms released and added to all supported platforms.

Major changes:

– crypto: Add openssl libs to cryptotest by @tatsuhiro-t – Add –disable-crypto configure option by @tatsuhiro-t – crypto: Add ngtcp2_crypto_ossl_free by @tatsuhiro-t – examples: Avoid the deprecated nghttp3 APIs by @tatsuhiro-t – lib: Add recv_stop_sending callback by @pimterry – lib: Add ngtcp2_conn_set_max_stream_data_thresh by @tatsuhiro-t – lib: Tweak ngtcp2_conn_set_max_stream_data_thresh by @tatsuhiro-t – Remove max stream data thresh by @tatsuhiro-t – Rewrite window filter from scratch by @tatsuhiro-t – lib: Tweak app-limited detection by @tatsuhiro-t – build(deps): bump actions/checkout from 6 to 7 by @dependabotbot – lib: Simplify app-limited conditions by @tatsuhiro-t – Bump openssl to v4.0.1 by @tatsuhiro-t – Bump boringssl by @tatsuhiro-t – Bump aws-lc to v5.1.0 by @tatsuhiro-t – Bump picotls by @tatsuhiro-t – Bump wolfssl to v5.9.2-stable by @tatsuhiro-t

ngtcp2 libraries stack built with OpenSSL 4.0.1. QUIC client name is osslclient.

nghttp3 1.17.0 rpms released

nghttp3 1.17.0 rpms released and added to all supported platforms.

Major changes:

– lib: Add nghttp3_downcase_byte by @tatsuhiro-t – lib: Fix header name validation by @tatsuhiro-t – lib: Reformat downcase table by @tatsuhiro-t – Add nghttp3_conn_stream_flushed by @tatsuhiro-t – lib: Take into account non-DATA frame in nghttp3_conn_is_stream_flushed by @tatsuhiro-t – Update scripts by @tatsuhiro-t – Reformat huffman data tables by @tatsuhiro-t – Update doc by @tatsuhiro-t – lib: Treat non-existent stream flushed by @tatsuhiro-t – Bump sfparse by @tatsuhiro-t – lib: Add the public API to encode and decode variable-length integer by @tatsuhiro-t – build(deps): bump actions/checkout from 6 to 7 by @dependabotbot – Add missing version-added by @tatsuhiro-t

NGINX 1.30.3 Stable with Brotli, TLS 1.3, OpenSSL 4.0.1, HTTP/2 and HTTP/3 for Red Hat Enterprise Linux, CentOS, Rocky, Oracle, Alma Linux EL7/EL8/EL9/EL10

nginx 1.30.3 Stable with fixes for buffer overflow vulnerability in the ngx_http_proxy_v2_module and ngx_http_grpc_module (CVE-2026-42055), and buffer overread vulnerability in the ngx_http_charset_module (CVE-2026-48142)  added to EL7, EL8, EL9 and EL10 repositories. Brotli compression module from Google, http2, ngx_cache_purge and ngx_http_geoip2 modules are built in. OpenSSL is built dynamically using official OpenSSL 4.0.1 with QUIC support.

Major changes:

  • Security: a heap memory buffer overflow might occur in a worker
  • Security: a heap memory buffer overread might occur in a worker

NGINX 1.31.2 Mainline with Brotli, TLS 1.3, OpenSSL 4.0.1, HTTP/2 and HTTP/3 for Red Hat Enterprise Linux, CentOS, Rocky, Oracle, Alma Linux EL7/EL8/EL9/EL10

nginx 1.31.2 Mainline with fixes for buffer overflow vulnerability in the ngx_http_proxy_v2_module and ngx_http_grpc_module (CVE-2026-42055), and buffer overread vulnerability in the ngx_http_charset_module (CVE-2026-48142) added to EL7, EL8, EL9 and EL10 repositories. Brotli compression module from Google, http2, ngx_cache_purge and ngx_http_geoip2 modules are built in. OpenSSL is built dynamically using official OpenSSL 4.0.1 with QUIC support.

Major changes:

  • Security: use-after-free might occur when using HTTP/3 and processing
  • Security: a heap memory buffer overflow might occur in a worker
  • Security: a heap memory buffer overread might occur in a worker
  • Change: now the $request_id variable uses SipHash-2-4.
  • Feature: the $ssl_sigalgs variable.
  • Bugfix: a variable defined by the “split_clients” directive might be constant time “secure_link” hash comparison.

openssl 4.0.1 rpms released

openssl 4.0.1 rpms released and added to all supported platforms (Alma Linux, Rocky Linux, Red Hat Enterprise Linux RHEL, Oracle Linux).

Major changes:

– OpenSSL 4.0.1 is a security patch release. The most severe CVE fixed in this release is High. This release incorporates the following bug fixes and mitigations: – Fixed heap use-after-free in `PKCS7_verify()`. – Fixed CMS `AuthEnvelopedData` processing may accept forged messages. – Fixed unbounded memory growth in the QUIC `PATH_CHALLENGE` handler. – Fixed double-free when checking OCSP stapled response. – Fixed NULL pointer dereference in QUIC server initial packet handling. – Fixed AES-OCB IV ignored on `EVP_Cipher()` path. – Fixed possible heap buffer overflow in ASN.1 multibyte string conversion. – Fixed out-of-bounds read in CMS password-based decryption. – Fixed heap buffer over-read in ASN.1 content parsing. – Fixed PKCS#12 files with PBMAC1 are accepted with short HMAC keys. – Fixed NULL dereference in certificate verification with OCSP Checking. – Fixed possible NULL dereference in password-dased CMS decryption. – Fixed NULL pointer dereference in CRMF `EncryptedValue` decryption. – Fixed multi-`RecipientInfo` Bleichenbacher Oracle in `CMS_decrypt()` and `PKCS7_decrypt()`. – Fixed trust anchor substitution via `cert`/`issuer` typo in CMP `rootCaKeyUpdate`. – Fixed FFC-DH peer validation uses attacker-supplied `q`. – Fixed possible out of bounds read in `X509_VERIFY_PARAM_set1_email()`. – Fixed incorrect tag processing for empty messages in AES-GCM-SIV and AES-SIV modes. – Fixed a regression introduced in 4.0.0 that led to a `openssl pkey` command crash when it was invoked to encrypt a private key with password being provided interactively. – Fixed a regression introduced in 4.0.0 that led to `openssl s_client -adv` command prematurely terminating a session when reading input of 16384 bytes in one `read()` call.

Fixed vulnerabilities:

– CVE-2026-34180 – CVE-2026-34181 – CVE-2026-34182 – CVE-2026-34183 – CVE-2026-35188 – CVE-2026-42764 – CVE-2026-42765 – CVE-2026-42766 – CVE-2026-42767 – CVE-2026-42768 – CVE-2026-42769 – CVE-2026-42770 – CVE-2026-42771 – CVE-2026-45445 – CVE-2026-45446 – CVE-2026-45447 – CVE-2026-7383 – CVE-2026-9076

We continue to build libs with QUIC support as a separate non-conflicting package openssl-quic-libs, with separate .so.81.4 suffixing to avoid conflicts with the official .so.X.