Katalog CVE

CVE-2026-119446

KrytyczneCVSS 9.4
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność typu Session Fixation w przepływie logowania CLI w nerves_hub_web pozwala nieuwierzytelnionemu atakującemu uzyskać token API konta innego użytkownika poprzez spreparowany link logowania. Kod potwierdzenia jest jedynie wyświetlany i nigdy nie jest porównywany, więc nie potwierdza, że osoba zatwierdzająca jest tą samą, która rozpoczęła logowanie.

Ocena ryzyka

Atakujący może przejąć token API ofiary, jeśli nakłoni ją do otwarcia linku i kliknięcia przycisku potwierdzenia, co daje dostęp do konta ofiary. Wymaga to interakcji użytkownika, ale może prowadzić do nieautoryzowanego dostępu do zarządzania urządzeniami i firmware.

Rekomendacja

Zaktualizuj nerves_hub do wersji 2.5.3 lub nowszej, która naprawia tę podatność. Dodatkowo poinformuj użytkowników o ryzyku związanym z otwieraniem nieznanych linków logowania CLI.

Inne podatności w nerves_hub_web

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

Session Fixation vulnerability in the CLI login flow in nerves-hub nerves_hub_web allows an unauthenticated attacker to obtain an API token for another user's account via a crafted login link. Starting a CLI login with POST /api/auth/cli_session needs no authentication and returns a polling token, a confirmation URL that carries that token, and a confirmation code. When a signed-in user opens that URL and clicks Confirm, NervesHub.Accounts.verify_cli_session_token/2 creates an API token for the user's account and stores it on the login, and the next poll of GET /api/auth/cli_session/<token> returns it to whoever started the login. The confirmation code is only displayed and is never compared with anything, so it cannot show that the person confirming is the one who started the login. The confirm form carries a CSRF token and the page cannot be framed, so the attacker has to persuade the user to open the link and click the button themselves. This issue affects nerves_hub: from 2.5.0 before 2.5.3.

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