sshoq 0.2.1 rpms released and added to all supported platforms.
Added systemd unit files.
Major changes:
– change port forwarding syntax to be more like SSH, except with `@` instead of `:` for IPv6 support – misc QoL changes
sshoq 0.2.1 rpms released and added to all supported platforms.
Added systemd unit files.
Major changes:
– change port forwarding syntax to be more like SSH, except with `@` instead of `:` for IPv6 support – misc QoL changes
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.
ngtcp2 1.23.0 rpms released and added to all supported platforms.
Major changes:
– examples: Use std::print for sim by @tatsuhiro-t
– examples: Rewrite util::split_str by @tatsuhiro-t
– examples: Refine formatter by @tatsuhiro-t in
– log: Faster logging by @tatsuhiro-t in
– examples: Introduce ProtoCodec to deduplicate examples by @tatsuhiro-t in
– Use ULL consistently by @tatsuhiro-t in
– examples: Stop surrounding constexpr variables with anonymous namespace by @tatsuhiro-t in
– examples: Use UZ for size_t by @tatsuhiro-t in
– examples: Use static constexpr for somewhat large structs by @tatsuhiro-t in
– examples: Use try_emplace for safe insertion of move only object by @tatsuhiro-t in
– Transit to closing state when sending application close by @tatsuhiro-t in
– Specify QualifierOrder by @tatsuhiro-t in
– examples: Prefer operator== to strcmp by @tatsuhiro-t in
– examples: Use std::filesystem::path for file path by @tatsuhiro-t in
– Provide generic ngtcp2_max and ngtcp2_min by @tatsuhiro-t in
– Examples fixup by @tatsuhiro-t in
– Rewrite fallback ntoh/hton functions for win32 by @tatsuhiro-t in
– Add ngtcp2_secure_clear by @tatsuhiro-t in
– Clear sensitive secrets and keys after use by @tatsuhiro-t in
– Add const version by @tatsuhiro-t in
– Fix grammatical errors by @tatsuhiro-t in
– crypto: Add tests for token validation by @tatsuhiro-t in
– examples: Add inline to NGTCP2_SERVER by @tatsuhiro-t in
– Add const and remove duplicated code by @tatsuhiro-t in
– Remove stale function declarations by @tatsuhiro-t in
– crypto: Deal with overflow when computing token timeout by @tatsuhiro-t in
– build(deps): bump actions/github-script from 8 to 9 by @dependabotbot in
– examples: Read ECH configuration PEM in the correct format by @tatsuhiro-t in
– Revert “fix: prevent max_idle_timeout multiplication overflow in transport params decode” by @tatsuhiro-t in
– Deal with large max_idle_timeout that could overflow in computation by @tatsuhiro-t in
– Fix qlog params set stack overflow by @tatsuhiro-t in
– Log enhancement by @tatsuhiro-t in
– Bump LibreSSL to v4.3.1 by @nak3 in
– examples: Enable X25519MLKEM768 for LibreSSL by @nak3 in
– pq: Adopt designated initializers by @tatsuhiro-t in
– examples: Fix parse_uint_internal by @tatsuhiro-t in
– examples: Send stateless reset if token is required and unreadable by @tatsuhiro-t in
– examples: Remove unneeded iostream include by @tatsuhiro-t in
– Add missing initialization for fields that are not used for CRYPTO by @tatsuhiro-t in
– rst: Rename TCP centric variable names by @tatsuhiro-t in
– bbr: Cap maximum drain rounds by @tatsuhiro-t in
– GHA: Avoid azure Ubuntu mirror by @tatsuhiro-t in
– Bump openssl to v4.0.0 by @tatsuhiro-t in
– Bump boringssl by @tatsuhiro-t in
– Bump picotls by @tatsuhiro-t in
– Bump wolfssl to v5.9.1-stable by @tatsuhiro-t in
– examples/sim: Deal with retry due to Initial packet loss by @tatsuhiro-t in
– examples/sim: Minor improvements by @tatsuhiro-t in
– Bump aws-lc to v1.73.0 by @tatsuhiro-t in
– Bump wolfssl to v5.9.1-stable in interop Dockerfile by @tatsuhiro-t in
– lib: Apply absolute upper bound against CRYPTO data offset by @tatsuhiro-t in
– Adopt sphinx version-add and version-deprecated directives by @tatsuhiro-t in
– ppe: Robust ngtcp2_ppe_padding_size by @tatsuhiro-t in
– ppe: Ensure packet protection sample with ngtcp2_ppe_dgram_padding_size by @tatsuhiro-t in
– cubic: Add missing is_cwnd_limited reset after exiting slow start by @tatsuhiro-t in
– Make bitwise operations robust by @tatsuhiro-t in
– Make all private hex constants unsigned by @tatsuhiro-t in
– lib: Ensure that unidirectional stream shutdown flags properly set by @tatsuhiro-t in
– More unsigned hex integer literals by @tatsuhiro-t in
– Fix strict aliasing issue in ngtcp2_get_varint by @tatsuhiro-t in
– Net cleanup by @tatsuhiro-t in
– Bump libressl to v4.3.2 by @tatsuhiro-t in
– Consider static const if possible by @tatsuhiro-t in
– @Alex-Tsvetanov made their first contribution
nghttp3 1.16.0 rpms released and added to all supported platforms.
Major changes:
Create nghttp3_frame directly in ring buffer by @tatsuhiro-t in #456 Fix memory leak on the failure path by @tatsuhiro-t in #457 Uppercase numeric literal suffixes and hex digits in C/C++ sources by @Copilot in #458 More use of designated initializers by @tatsuhiro-t in #459 Upcase hex chars in string literal by @tatsuhiro-t in #460 GHA: Build with macos-26 by @tatsuhiro-t in #461 Call nghttp3_stream_close callback for all streams by @tatsuhiro-t in #462 Add const qualifier by @tatsuhiro-t in #463 Add const version by @tatsuhiro-t in #464 Bump actions/github-script from 8 to 9 by @dependabot[bot] in #493 Optimize huffman decode length estimation by @tatsuhiro-t in #494 Fix integer cast by @tatsuhiro-t in #495 Add nghttp3_conn_get_stream_user_data by @tatsuhiro-t in #496 GHA: Avoid azure Ubuntu mirror by @tatsuhiro-t in #497 examples: Fix literal operator syntax by @tatsuhiro-t in #498 Add generic nghttp3_max and nghttp3_min with C11 _Generic by @tatsuhiro-t in #499 lib: Port ngtcp2 changes in nghttp3_ksl by @tatsuhiro-t in #500 Add missing doc by @tatsuhiro-t in #502 doc: Adopt sphinx version-added and version-deprecated directives by @tatsuhiro-t in #503 Ignore content-length for the extended CONNECT by @tatsuhiro-t in #504 Cleanup bitwise negation operations by @tatsuhiro-t in #505 Make hex integer literals unsigned where appropriate by @tatsuhiro-t in #506 Make frame types and payload length unsigned by @tatsuhiro-t in #507 Rewrite win32 byte order conversion functions by @tatsuhiro-t in #508 conv: Use function like macro style for nghttp3_bswap64 by @tatsuhiro-t in #509 conv: Use macros for win32 hton*/ntoh* fallbacks by @tatsuhiro-t in #510 Remove legacy comments and macros regarding extensible priorities by @tatsuhiro-t in #511 conv: Remove nghttp3_put_varint variants by @tatsuhiro-t in #512 lib: Rewrite parse_uint by @tatsuhiro-t in #513 lib: Dedicated function to parse 3 digits HTTP status code by @tatsuhiro-t in #514 lib: Do not allow HTTP status code that contains leading zero by @tatsuhiro-t in #515 More static const by @tatsuhiro-t in #516
nginx 1.31.1 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.0 with QUIC support.
Major changes:
*) Security: a heap memory buffer overflow might occur in a worker process when using a configuration with overlapping captures in ngx_http_rewrite_module, potentially resulting in arbitrary code execution (CVE-2026-9256). Thanks to Mufeed VH of Winfunc Research.
nginx 1.30.2 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.0 with QUIC support.
Major changes:
Fix for buffer overflow vulnerability in the ngx_http_rewrite_module (CVE-2026-9256).
nginx 1.31.0 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.0 with QUIC support.
Major changes:
*) Security: when using the "proxy_set_body" directive, an attacker
might inject data in the proxied request to an HTTP/2 backend
(CVE-2026-42926).
Thanks to Mufeed VH of Winfunc Research.
*) Security: a heap memory buffer overflow might occur in a worker
process while handling a specially crafted request by
ngx_http_rewrite_module, potentially resulting in arbitrary code
execution (CVE-2026-42945).
Thanks to Leo Lin.
*) Security: a heap memory buffer overread might occur in a worker
process while handling a specially crafted response by
ngx_http_scgi_module or ngx_http_uwsgi_module, allowing an attacker
to cause a disclosure of worker process memory or segmentation fault
in a worker process (CVE-2026-42946).
Thanks to Leo Lin.
*) Security: a heap memory buffer overread might occur in a worker
process while handling a specially sent response with decoding from
UTF-8 via the "charset_map" directive, allowing an attacker to cause
a limited disclosure of worker proccess memory or segmentation fault
in a worker process (CVE-2026-42934).
Thanks to David Carlier.
*) Security: when using HTTP/3, processing of connection migration might
cause new QUIC streams to receive a new client address before
validation, allowing an attacker to cause address spoofing
(CVE-2026-40460).
Thanks to Rodrigo Laneth.
*) Security: use-after-free might occur during DNS server response
processing if the "ssl_ocsp" directive was used, allowing an attacker
to cause worker process memory corruption or segmentation fault in a
worker process (CVE-2026-40701).
Thanks to Leo Lin.
*) Change: now nginx rejects HTTP/2 and HTTP/3 requests with the
"Connection", "Proxy-Connection", "Keep-Alive", "Transfer-Encoding",
"Upgrade" header lines, and "TE" with any value other than
"trailers".
*) Change: the ngx_http_dav_module now rejects a COPY or MOVE requests
when the source and destination resources are the same or have a
parent-child collection relationship.
*) Change: the logging level of the "invalid alert" and "record layer
failure" SSL errors, and of the "SSL alert number N" for any alert
numbers has been lowered from "crit" to "info".
*) Change: now the "sticky" module can be disabled with the
--without-http_upstream_sticky_module configure option; the
--without-http_upstream_sticky configure option is deprecated.
*) Feature: the ngx_http_tunnel_module; support for authenticating to
proxies in the "auth_basic", "satisfy", and "auth_delay" directives.
*) Feature: the "least_time" directive inside the "upstream" block.
*) Feature: the "proxy_ssl_alpn" directive in the stream module.
*) Bugfix: connections with HTTP/2 backends might not be cached when
using the "proxy_set_body" or "proxy_pass_request_body" directives.
*) Bugfix: proxied HTTP/0.9, SCGI, or uWSGI responses might be
transferred incorrectly if the first line was not fully read.
nginx 1.30.1 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.0 with QUIC support.
Major changes:
Fixes for HTTP/2 request injection vulnerability in the ngx_http_proxy_module (CVE-2026-42926), buffer overflow vulnerability in the ngx_http_rewrite_module (CVE-2026-42945), buffer overread vulnerabilities in the ngx_http_scgi_module and ngx_http_uwsgi_module (CVE-2026-42946), buffer overread vulnerability in the ngx_http_charset_module (CVE-2026-42934), address spoofing vulnerability in HTTP/3 (CVE-2026-40460), and use-after-free vulnerability in OCSP requests to resolver (CVE-2026-40701).
ngtcp2 1.22.1 rpms released and added to all supported platforms.
Fixed vulnerabilities:
– CVE-2026-40170
ngtcp2 libraries stack built with OpenSSL 4.0.0. QUIC client name is osslclient.
nginx 1.30.0 stable version has been released, incorporating new features and bug fixes from the 1.29.x mainline branch — including Early Hints, HTTP/2 to backend and Encrypted ClientHello, sticky sessions support for upstreams, Multipath TCP support, the default proxy HTTP version set to HTTP/1.1 with keep-alive enabled, and more.
Nginx 1.30.0 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.0 with QUIC support.
Major changes:
– 1.30.x stable branch.