Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package apache2-mod_auth_openidc for
openSUSE:Factory checked in at 2026-08-24 15:44:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/apache2-mod_auth_openidc (Old)
and /work/SRC/openSUSE:Factory/.apache2-mod_auth_openidc.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "apache2-mod_auth_openidc"
Mon Aug 24 15:44:59 2026 rev:44 rq:1373388 version:2.4.20.2
Changes:
--------
---
/work/SRC/openSUSE:Factory/apache2-mod_auth_openidc/apache2-mod_auth_openidc.changes
2026-06-05 15:03:22.503940873 +0200
+++
/work/SRC/openSUSE:Factory/.apache2-mod_auth_openidc.new.1258/apache2-mod_auth_openidc.changes
2026-08-24 15:45:05.034844213 +0200
@@ -1,0 +2,104 @@
+Mon Aug 24 11:17:35 UTC 2026 - Petr Gajdos <[email protected]>
+
+- Update to version 2.4.20.2 (08/10/2026)
+ * Removed local cache tier: Stripped out the process-local
+ derived-object cache tier (util/cache_local) and its five
+ underlying caches (session state, appinfo claims, provider
+ metadata, JWKs, and Require regexes) to improve simplicity and
+ avoid concurrency overhead.
+ * Added OIDCDebugMaskSecrets: Created a server-level directive
+ to temporarily disable masking of secrets/tokens in debug logs.
+ * Hardened file and cache operations:
+ - cache/file: Expired entries are now reported as misses
+ without immediate unlinking to avoid race conditions with
+ concurrent writers, and unlinks confirm the target file.
+ - cache/shm: Bounds checks on SHM entry size are computed signed
+ to prevent integer wrap-around.
+ - Made metadata file writes atomic (temp file + rename) and
+ restricted metadata/cache loads to regular files (no symlinks).
+ * Improved security bounds: Restricted DPoP token_type omission
+ and forced-refresh throttling. Fixed trailing CRLF stripping on
+ response headers to prevent out-of-bounds reads on empty values.
+- Update to version 2.4.20.1 (08/09/2026)
+ * Serialized JWKS cache: Stored process-local JWKS selection
+ cache serialized, giving each request a parsed copy instead of
+ retaining imported keys in worker memory for the process lifetime.
+ * Eliminated data races: Fixed a data race on process-local
+ cache last-access timestamps by updating them atomically.
+ * VHost isolation on startup: Prevented base-server inherited
+ OIDCRedirectURIs from forcing RP role inference and causing
+ unnecessary startup failures on non-OIDC virtual hosts.
+ * Named virtual hosts in logs: Included the hostname in post-
+ config startup and check logs for easier troubleshooting.
+- Update to version 2.4.20 (08/01/2026)
+ * Significant performance optimizations:
+ - Replaced slow libcurl-based URL percent-encoding with a fast
+ RFC 3986 percent-codec (10x faster).
+ - Pooled and reused libcurl easy handles across requests to
+ maintain TCP/TLS connection caches and DNS cache across threads.
+ - Shared cached, parsed server-session and client-cookie session
+ objects using copy-on-write semantics to avoid redundant JSON
+ parsing and decryption.
+ - Replaced linear scans in the shared memory (SHM) cache with
+ an in-segment hash table (up to 87% faster on misses).
+ - Cached compiled authorization "Require claim" regular
+ expressions and validated JWT access token claims.
+ * Enhanced security hardening:
+ - Key stretching: Upgraded internal token/cookie encryption key
+ derivation from raw SHA-256 to PBKDF2-HMAC-SHA256 (210k rounds).
+ - Mitigated SSRF: Added OIDCDiscoverIssuersAllowed to restrict
+ the hosts dynamic discovery is allowed to resolve/probe.
+ - Log redaction: Redacted sensitive credentials, refresh tokens,
+ and authorization codes from all debug logs.
+ - Switched state browser-fingerprints to SHA-256, increased CSRF
+ token entropy to 16 bytes, and used constant-time string
+ comparison for request-supplied secrets.
+ - Prevented session fixation: Re-keyed and generated a new
+ session ID upon login instead of reusing the browser's cookie.
+ - Added OIDCOAuthVerifyAudience/Issuer to enforce audience/
+ issuer binding on locally validated JWT access tokens.
+ * Protocol & Standards Support:
+ - Implemented full support for RFC 8705 OAuth 2.0 Mutual-TLS
+ Client Authentication and certificate-bound access tokens.
+ - Enforced required iat and jti claims in back-channel logout
+ tokens according to OIDC Back-Channel Logout 1.0.
+ - Added support for symmetrically encrypted back-channel logout
+ tokens and indexed sessions by sub for sid-less logouts.
+ - Emitted cty:JWT on encrypted request objects and omitted
+ scope=openid under FAPI 2.0 profiles.
+ * Refactoring:
+ - Separated the JOSE/JWK/JWS/JWE codebase into a jose/ source
+ subdirectory and encapsulated cjose symbols within it.
+ - Table-driven the redirect-URI sub-feature dispatch chain.
+- Update to version 2.4.19.4 (07/01/2026)
+ * Decoupled backend libraries:
+ - Introduced a backend-independent JSON abstraction layer to
+ completely isolate JSON backends from external source modules.
+ - Encapsulated cjose types inside jose.c, keeping public
+ headers clean of JOSE library dependencies.
+ * Config & Endpoint enhancements:
+ - Permitted setting OIDCProviderUserInfoEndpoint to empty to
+ explicitly disable calling the UserInfo Endpoint.
+ - Flattened config-accessor generator macros and grouped OIDC
+ directive macros under cfg/directives.h.
+ * Important bug fixes:
+ - Prevented type coercion: Spec-defined string parameters like
+ client_id or scope are no longer parsed as JSON, ensuring
+ numeric values remain strings when copied into request objects.
+ - Fixed out-of-bounds reads in state-cookie parsing and trailing-
+ slash stripping.
+ - Copy SHM cache values under lock to prevent data tearing.
+ - Honored pinned signing algorithms over the "none" exception
+ for back-channel code-flow id_tokens.
+ - Added Cache-Control: no-cache, no-store headers on info hook
+ responses to prevent intermediate caching of claims/tokens.
+ - Memcache keys are now always hashed to satisfy protocol
+ key constraints and avoid violations.
+ * Unit testing & CI expansion:
+ - Migrated legacy test.c unit tests to modern, Check-based
+ test suites across all modules and expanded coverage.
+ - Integrated static-analysis gates (such as clang-tidy,
+ clang-analyzer, and gcc -fanalyzer) and OSS-Fuzz.
+- fixes CVE-2026-54789 [bsc#1276217]
+
+-------------------------------------------------------------------
@@ -102 +206 @@
-- version update to 2.4.17.1
+- version update to 2.4.17.1 [jsc#PED-12759][jsc#PED-14130]
Old:
----
mod_auth_openidc-2.4.19.3.tar.gz
New:
----
mod_auth_openidc-2.4.20.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ apache2-mod_auth_openidc.spec ++++++
--- /var/tmp/diff_new_pack.LjFFMD/_old 2026-08-24 15:45:06.152884043 +0200
+++ /var/tmp/diff_new_pack.LjFFMD/_new 2026-08-24 15:45:06.153884078 +0200
@@ -18,7 +18,7 @@
Name: apache2-mod_auth_openidc
-Version: 2.4.19.3
+Version: 2.4.20.2
Release: 0
Summary: Apache2.x module for an OpenID Connect enabled Identity
Provider
License: Apache-2.0
++++++ mod_auth_openidc-2.4.19.3.tar.gz -> mod_auth_openidc-2.4.20.2.tar.gz
++++++
++++ 44892 lines of diff (skipped)