Katalog CVE

CVE-2025-30204

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

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.

Ocena ryzyka

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.

Rekomendacja

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.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS