CVE-2026-66885
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 10 - wyżej niż 10% wszystkich znanych CVE
Streszczenie
Podatność CSRF w Livebook pozwala atakującemu uwierzytelnić sesję przeglądarki ofiary na własną tożsamość Livebook Teams. Brak weryfikacji stanu (state/nonce) w przepływie OAuth umożliwia podmianę tożsamości sesji.
Ocena ryzyka
Użytkownik myśli, że pracuje we własnej sesji, ale operacje są przypisywane do konta atakującego. Sekrety, przesłane dane i wyniki notebooków mogą trafić do atakującego.
Rekomendacja
Zaktualizuj Livebook do wersji 0.18.7 lub 0.19.9 (lub nowszej). Jeśli nie można zaktualizować, ogranicz dostęp do instancji i monitoruj nietypowe przepływy logowania.
Inne podatności w Livebook
Zobacz wszystkie- CVE-2026-68746Wysokie
Podatność 'Not Failing Securely' w Livebook pozwala nieuwierzytelnionemu klientowi sieciowemu uzyskać pełny dostęp do serwera Livebook, który wymusza tożsamość przez Livebook Teams. Problem wynika z nieprawidłowego obsłużenia sytuacji, gdy identyfikator grupy wdrożeniowej nie może zostać rozwiązany, co prowadzi do wyłączenia wymuszania tożsamości i przyznania pełnych uprawnień.
- CVE-2026-66881Wysokie
Podatność Relative Path Traversal w Livebook pozwala notatnikowi stworzonemu przez atakującego zapisać plik o dowolnej treści w dowolnej ścieżce. Dzieje się to przez importowanie metadanych file_entries z notatnika .livemd bez walidacji nazw plików, co umożliwia wyjście poza katalog tymczasowy sesji.
- CVE-2026-66298Wysokie
Podatność w Livebook pozwala niezaufanemu kodowi JavaScript z notatnika na wywoływanie skrótów klawiszowych całej sesji, w tym wymuszonej oceny wszystkich komórek i restartu środowiska uruchomieniowego. Problem wynika z braku weryfikacji zdarzeń klawiaturowych w iframe oraz w przekazywaniu ich do strony głównej.
- CVE-2026-66297Wysokie
Podatność typu OS Command Injection w Livebook pozwala na wstrzyknięcie komend do generowanych poleceń konfiguracyjnych Docker i Fly.io. Wartości zmiennych środowiskowych grupy wdrożeniowej są interpolowane do poleceń bez odpowiedniego escapowania, co umożliwia wykonanie dowolnych komend przez powłokę.
Oryginalny opis (angielski, źródło NVD)
Cross-Site Request Forgery (CSRF) vulnerability in livebook-dev livebook allows an attacker to authenticate a victim's browser session under the attacker's own Livebook Teams identity. When Livebook is configured to use Livebook Teams for identity, Livebook.ZTA.LivebookTeams.handle_request/4 in lib/livebook/zta/livebook_teams.ex handles the OAuth-style callback carrying a teams_identity marker and a code parameter. The clause exchanges that code for an access token and writes the token into the browser session without verifying any value that ties the callback to the browser session that started the login. No state or nonce is generated when the flow is initiated: Livebook.Teams.Requests.create_auth_request/1 in lib/livebook/teams/requests.ex sends an empty request body, so no per-attempt value is ever registered, and the callback clause has nothing to compare against. An attacker who holds membership in the same Livebook Teams organisation as the target instance can therefore begin the login flow themselves, retain the resulting authorization code without redeeming it, and induce a victim to open a crafted URL carrying that code. The victim's browser completes the exchange and the resulting session is bound to the attacker's identity rather than the victim's. The victim is not required to hold any particular privilege, and no credential belonging to the victim is involved. The vulnerability does not allow the attacker to authenticate as the victim. The consequence is that a user believes they are working in their own authenticated session while they are in fact operating as another identity. Work performed in that session is attributed to the attacker's account, and secrets, uploaded data, or notebook results the victim produces are exposed to the attacker rather than kept in the victim's own account. The authorization code must be redeemed within a short window after the login flow begins, which constrains the timing of the attack but not its feasibility. This issue affects livebook: from 0.15.0 before 0.18.7 and from 0.19.0 before 0.19.9.

