CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2025-30204

High
Published: Translated: NVD NIST

Summary

W bibliotece golang-jwt, od wersji 3.2.0 do 5.2.2 i 4.5.2, funkcja parse.ParseUnverified dzieli swoje argumenty (niezaufane dane) na okresy. W przypadku złośliwego żądania z nagłówkiem Authorization składającym się z Bearer i wielu znaków okresu, wywołanie tej funkcji prowadzi do alokacji pamięci rzędu O(n) bajtów.

Risk Assessment

Złośliwy użytkownik może wykorzystać tę podatność do przepełnienia pamięci, co może prowadzić do odmowy usługi lub innych problemów z wydajnością aplikacji. Organizacje powinny być świadome ryzyka związanego z nieautoryzowanym dostępem do zasobów systemowych.

Recommendation

Zaleca się aktualizację biblioteki golang-jwt do wersji 5.2.2 lub 4.5.2, aby usunąć tę podatność. Należy również monitorować aplikacje korzystające z tej biblioteki w celu wykrycia potencjalnych prób wykorzystania tej luki.

Related vulnerabilities

Original NVD description (English source)

golang-jwt is a Go implementation of JSON Web Tokens. Starting in version 3.2.0 and prior to versions 5.2.2 and 4.5.2, the function parse.ParseUnverified splits (via a call to 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. This issue is fixed in 5.2.2 and 4.5.2.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS