GHSA-c6gw-w398-hv78
DoS in go-jose Parsing
En bref
- Publiée
- Mise à jour
- CVE
- CVE-2025-27144
- Alias
- GO-2025-3485
- CVSS_V4
- CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Description
### Impact When parsing compact JWS or JWE input, go-jose could use excessive memory. The code used strings.Split(token, ".") to split JWT tokens, which is vulnerable to excessive memory consumption when processing maliciously crafted tokens with a large number of '.' characters. An attacker could exploit this by sending numerous malformed tokens, leading to memory exhaustion and a Denial of Service. ### Patches Version 4.0.5 fixes this issue ### Workarounds Applications could pre-validate payloads passed to go-jose do not contain an excessive number of '.' characters. ### References This is the same sort of issue as in the golang.org/x/oauth2/jws package as CVE-2025-22868 and Go issue https://go.dev/issue/71490.
Paquets affectés
| Paquet | Versions |
|---|---|
| Go · github.com/go-jose/go-jose/v4 | introduced 0, fixed 4.0.5 |
| Go · github.com/go-jose/go-jose/v3 | introduced 0, fixed 3.0.4 |
| Go · github.com/go-jose/go-jose | introduced 0, fixed 3.0.4 |
Références
- https://github.com/go-jose/go-jose/security/advisories/GHSA-c6gw-w398-hv78 WEB
- https://nvd.nist.gov/vuln/detail/CVE-2025-27144 ADVISORY
- https://github.com/golang/go/issues/71490 WEB
- https://github.com/go-jose/go-jose/commit/99b346cec4e86d102284642c5dcbe9bb0cacfc22 WEB
- https://github.com/go-jose/go-jose PACKAGE
- https://github.com/go-jose/go-jose/releases/tag/v4.0.5 WEB
- https://go.dev/issue/71490 WEB
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — GitHub Advisory Database |