Katalog CVE

CVE-2026-62860

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.24%

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

Streszczenie

Picsou to samodzielnie hostowany panel finansów osobistych. W podatnej implementacji logowania endpoint /api/auth/login ujawnia istnienie nazwy użytkownika poprzez różnicę czasową: AuthController.login() natychmiast rzuca BadCredentialsException dla nieznanej nazwy użytkownika, przed passwordEncoder.matches(...), podczas gdy istniejąca nazwa z błędnym hasłem ponosi koszt porównania bcrypt. Oba przypadki zwracają ten sam ogólny HTTP 401, ale powtarzane pomiary opóźnień ujawniają prawidłowe nazwy użytkowników bez poświadczeń. Problem naprawiono w wersji 1.0.8.

Ocena ryzyka

Atakujący może enumerować prawidłowe nazwy użytkowników, co ułatwia ataki credential stuffing lub brute-force. Ograniczenia: rate limiting, mała populacja użytkowników i brak dostępu z zewnątrz sieci lokalnej zmniejszają praktyczne ryzyko.

Rekomendacja

Zaktualizuj Picsou do wersji 1.0.8 lub nowszej. Utrzymuj rate limiting logowania i ogranicz dostęp do aplikacji z sieci lokalnej.

Powiązane podatności

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

Picsou is a self-hosted personal finance dashboard. In the affected login implementation, the `/api/auth/login` endpoint reveals whether a username exists through a timing discrepancy. In `backend/src/main/java/com/picsou/controller/AuthController.java`, `AuthController.login()` throws `BadCredentialsException` immediately for an unknown username, before `passwordEncoder.matches(...)`, whereas an existing username with an incorrect password incurs the `bcrypt` comparison cost. Both cases return the same generic `HTTP 401` response, but repeated latency measurements disclose valid usernames without credentials. Login rate limiting, a small user population, and deployments inaccessible from outside the local network limit practical exposure; the weakness does not itself read or modify account data, though enumerated usernames can assist credential stuffing or brute-force attacks. This issue is fixed in repository release 1.0.8.

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