Katalog CVE

CVE-2026-88010

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.69%

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

Streszczenie

W Traefik od wersji 3.6.11 do 3.7.13 funkcja checkPassword w BasicAuth buduje klucz singleflight na podstawie przesłanego hasła i zapisanego sekretu. Równoległe żądania dla nieistniejących nazw użytkowników łączą się w jeden klucz, podczas gdy skonfigurowane nazwy użytkowników wykonują osobne hashowanie haseł, co tworzy nieuwierzytelnioną różnicę czasową ujawniającą istnienie nazwy użytkownika. Kolejne sprawdzenia pozostają wyrównane kosztowo, Traefik v2 i uwierzytelnianie Digest nie są dotknięte, a problem nie ujawnia poświadczeń ani nie omija uwierzytelniania.

Ocena ryzyka

Atakujący może ustalić, które nazwy użytkowników istnieją w systemie, co ułatwia dalsze ataki (np. brute-force na znane konta). Ryzyko jest umiarkowane, ponieważ nie dochodzi do wycieku haseł ani obejścia logowania.

Rekomendacja

Zaktualizuj Traefik do wersji 3.7.13 lub nowszej. Jeśli aktualizacja nie jest możliwa, rozważ ograniczenie dostępu do endpointów uwierzytelniania lub monitorowanie nietypowych wzorców żądań.

Inne podatności w Traefik

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

Traefik is an open source HTTP reverse proxy and load balancer. From 3.6.11 until 3.7.13, checkPassword in pkg/middlewares/auth/basic_auth.go constructs the BasicAuth singleflight key from the submitted password and stored secret. Concurrent requests for absent usernames therefore coalesce on one key while configured usernames perform separate password hashes, creating an unauthenticated timing discrepancy that reveals whether a username exists. Sequential checks remain cost-equalized, Traefik v2 and Digest authentication are not affected, and the issue does not disclose credentials or bypass authentication. This issue is fixed in version 3.7.13.

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