Ecosyste.ms: Advisories
An open API service providing security vulnerability metadata for many open source software ecosystems.
Security Advisories: GSA_kwCzR0hTQS02NzVmLXJxMnItanc4Ms4ABDIp
JWK Set's HTTP client only overwrites and appends JWK to local cache during refresh
Impact
The project's provided HTTP client's local JWK Set cache should do a full replacement when the goroutine refreshes the remote JWK Set. The current behavior is to overwrite or append. This is a security issue for use cases that utilize the provided auto-caching HTTP client and where key removal from a JWK Set is equivalent to revocation.
Example attack scenario:
- An attacker has stolen the private key for a key published in JWK Set.
- The publishers of that JWK Set remove that key from the JWK Set.
- Enough time has passed that the program using the auto-caching HTTP client found in
github.com/MicahParks/jwkset
v0.5.0-v0.5.21 has elapsed itsHTTPClientStorageOptions.RefreshInterval
duration, causing a refresh of the remote JWK Set. - The attacker is signing content (such as JWTs) with the stolen private key and the system has no other forms of revocation.
Patches
The affected auto-caching HTTP client was added in version v0.5.0
and fixed in v0.6.0
. Upgrade to v0.6.0
or later.
Workarounds
The only workaround would be to remove the provided auto-caching HTTP client and replace it with a custom implementation. This involves setting the HTTPClientStorageOptions.RefreshInterval
to zero (or not specifying the value). Upgrade to v0.6.0
is advised.
References
Please see the tracking issue on GitHub for additional details: https://github.com/MicahParks/jwkset/issues/40
Permalink: https://github.com/advisories/GHSA-675f-rq2r-jw82JSON: https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02NzVmLXJxMnItanc4Ms4ABDIp
Source: GitHub Advisory Database
Origin: Unspecified
Severity: Low
Classification: General
Published: 8 days ago
Updated: 8 days ago
EPSS Percentage: 0.00045
EPSS Percentile: 0.17533
Identifiers: GHSA-675f-rq2r-jw82, CVE-2025-22149
References:
- https://github.com/MicahParks/jwkset/security/advisories/GHSA-675f-rq2r-jw82
- https://github.com/MicahParks/jwkset/issues/40
- https://github.com/MicahParks/jwkset/pull/41
- https://nvd.nist.gov/vuln/detail/CVE-2025-22149
- https://github.com/MicahParks/jwkset/commit/01db49a90f7f20c7fb39a699a2f19a7a5f379ed3
- https://github.com/advisories/GHSA-675f-rq2r-jw82
Blast Radius: 0.0
Affected Packages
go:github.com/MicahParks/jwkset
Dependent packages: 4Dependent repositories: 2
Downloads:
Affected Version Ranges: >= 0.5.0, <= 0.5.21
Fixed in: 0.6.0
All affected versions: 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.5.6, 0.5.7, 0.5.8, 0.5.9, 0.5.10, 0.5.11, 0.5.12, 0.5.13, 0.5.14, 0.5.15, 0.5.16, 0.5.17, 0.5.18, 0.5.19, 0.5.20
All unaffected versions: 0.0.1, 0.1.0, 0.1.1, 0.1.2, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.3.0, 0.3.1, 0.4.0