Katalog CVE

CVE-2026-89315

ŚrednieCVSS 6.9
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.25%

Percentyl 17 - wyżej niż 17% wszystkich znanych CVE

Streszczenie

Metoda JwtClaims.MarshalJSON budowała w czasie działania strukturę Go za pomocą reflect.StructOf, tworząc pole o nazwie "A" + claimName dla każdego nieotypowanego roszczenia. reflect.StructOf panikuje, gdy nazwa pola nie jest prawidłowym identyfikatorem Go lub gdy duplikuje inne pole; oba warunki są osiągalne z zwykłych nazw roszczeń JWT.

Ocena ryzyka

Złośliwy token JWT z odpowiednimi nazwami roszczeń może wywołać panikę i awarię usługi, prowadząc do odmowy usługi.

Rekomendacja

Zaktualizuj bibliotekę do wersji zawierającej poprawkę walidującą nazwy pól przed użyciem reflect.StructOf.

Powiązane podatności

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

`JwtClaims.MarshalJSON` built a Go struct at runtime with `reflect.StructOf`, synthesising a field named `"A" + claimName` for each untyped claim. `reflect.StructOf` **panics** when a field name is not a valid Go identifier, or when it duplicates another field. Both conditions are reachable from ordinary JWT claim names.

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