From d2a03afa311067a8aab342d250cc0b6f76ac798a Mon Sep 17 00:00:00 2001 From: "advisory-database[bot]" <45398580+advisory-database[bot]@users.noreply.github.com> Date: Fri, 21 Mar 2025 22:06:49 +0000 Subject: [PATCH] Publish GHSA-mh63-6h87-95cp --- .../GHSA-mh63-6h87-95cp.json | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 advisories/github-reviewed/2025/03/GHSA-mh63-6h87-95cp/GHSA-mh63-6h87-95cp.json diff --git a/advisories/github-reviewed/2025/03/GHSA-mh63-6h87-95cp/GHSA-mh63-6h87-95cp.json b/advisories/github-reviewed/2025/03/GHSA-mh63-6h87-95cp/GHSA-mh63-6h87-95cp.json new file mode 100644 index 00000000000..164292302fd --- /dev/null +++ b/advisories/github-reviewed/2025/03/GHSA-mh63-6h87-95cp/GHSA-mh63-6h87-95cp.json @@ -0,0 +1,84 @@ +{ + "schema_version": "1.4.0", + "id": "GHSA-mh63-6h87-95cp", + "modified": "2025-03-21T22:04:00Z", + "published": "2025-03-21T22:04:00Z", + "aliases": [ + "CVE-2025-30204" + ], + "summary": "jwt-go allows excessive memory allocation during header parsing", + "details": "### Summary\n\nFunction [`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.\n\nAs 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)\n\n### Details\n\nSee [`parse.ParseUnverified`](https://github.com/golang-jwt/jwt/blob/c035977d9e11c351f4c05dfeae193923cbab49ee/parser.go#L138-L139) \n\n### Impact\n\nExcessive memory allocation", + "severity": [ + { + "type": "CVSS_V3", + "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" + }, + { + "type": "CVSS_V4", + "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N" + } + ], + "affected": [ + { + "package": { + "ecosystem": "Go", + "name": "github.com/golang-jwt/jwt/v5" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "5.0.0-rc.1" + }, + { + "fixed": "5.2.2" + } + ] + } + ] + }, + { + "package": { + "ecosystem": "Go", + "name": "github.com/golang-jwt/jwt/v4" + }, + "ranges": [ + { + "type": "ECOSYSTEM", + "events": [ + { + "introduced": "0" + }, + { + "fixed": "4.5.2" + } + ] + } + ] + } + ], + "references": [ + { + "type": "WEB", + "url": "https://github.com/golang-jwt/jwt/security/advisories/GHSA-mh63-6h87-95cp" + }, + { + "type": "WEB", + "url": "https://github.com/golang-jwt/jwt/commit/0951d184286dece21f73c85673fd308786ffe9c3" + }, + { + "type": "PACKAGE", + "url": "https://github.com/golang-jwt/jwt" + } + ], + "database_specific": { + "cwe_ids": [ + "CWE-405" + ], + "severity": "HIGH", + "github_reviewed": true, + "github_reviewed_at": "2025-03-21T22:04:00Z", + "nvd_published_at": null + } +} \ No newline at end of file