GHSA-mh63-6h87-95cp
Dashboard / Vulnerabilities / GHSA-mh63-6h87-95cp
GHSA-mh63-6h87-95cp
Summary: jwt-go allows excessive memory allocation during header parsing
Details: ### Summary Function [`parse.ParseUnverified`](https://github.com/golang-jwt/jwt/blob/c035977d9e11c351f4c05dfeae193923cbab49ee/parser.go#L138-L139) currently splits (via a call to [strings.Split](https://pkg.go.dev/strings#Split)) its argument (which is untrusted data) on periods. As a result, in the face of a malicious request whose _Authorization_ header consists of `Bearer ` followed by many period characters, a call to that function incurs allocations to the tune of O(n) bytes (where n stands for the length of the function's argument), with a constant factor of about 16. Relevant weakness: [CWE-405: Asymmetric Resource Consumption (Amplification)](https://cwe.mitre.org/data/definitions/405.html) ### Details See [`parse.ParseUnverified`](https://github.com/golang-jwt/jwt/blob/c035977d9e11c351f4c05dfeae193923cbab49ee/parser.go#L138-L139) ### Impact Excessive memory allocation
References: https://github.com/golang-jwt/jwt/security/advisories/GHSA-mh63-6h87-95cp, https://nvd.nist.gov/vuln/detail/CVE-2025-30204, https://github.com/golang-jwt/jwt/commit/0951d184286dece21f73c85673fd308786ffe9c3, https://github.com/golang-jwt/jwt/commit/bf316c48137a1212f8d0af9288cc9ce8e59f1afb, https://github.com/golang-jwt/jwt, https://security.netapp.com/advisory/ntap-20250404-0002
Affected packages
Package
Name: github.com/golang-jwt/jwt/v5
Purl: pkg:golang/github.com/golang-jwt/jwt/v5
Affected ranges
Type: SEMVER
Events:
