Katalog CVE

CVE-2026-9537

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.23%

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

Streszczenie

Podatność w bibliotece Mojo::JWT dla Perla przed wersją 1.02 polega na tym, że weryfikacja podpisu HMAC odbywa się za pomocą porównania łańcuchów, które nie jest stałe czasowo. Funkcja decode() używa operatora eq Perla, który porównuje bajty do pierwszego różniącego się, co powoduje zmienny czas odpowiedzi w zależności od liczby pasujących początkowych bajtów.

Ocena ryzyka

Atakujący może odczytać oczekiwany podpis, wysyłając wiele żądań z tokenami JWT i mierząc czasy odpowiedzi, co umożliwia odtworzenie podpisu i sfałszowanie tokena. Może to prowadzić do nieautoryzowanego dostępu do systemów i danych.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę Mojo::JWT do wersji 1.02 lub nowszej, która zawiera poprawkę eliminującą podatność na ataki timingowe.

Powiązane podatności

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

Mojo::JWT versions before 1.02 for Perl verify HMAC signatures with a non-constant-time string comparison. The decode() method compares the supplied signature to the recomputed HMAC with Perl's eq operator, which stops at the first differing byte, so the comparison time varies with the number of matching leading bytes. A caller that decodes attacker supplied tokens leaks the expected signature through this timing variation, which can be aggregated over many requests to recover the signature and forge a token.

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