CVE-2026-66885: Livebook Teams identity callback lacks state binding, allowing login CSRF
Оценка Noroxi
Приоритет: Наблюдать (оценка срочности 27/100)
- В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
- Вероятность эксплуатации в ближайшие 30 дней: 0,23% (FIRST EPSS).
- Может быть вызвана любым, у кого есть доступ через интернет. Достаточно учётной записи с низкими привилегиями. Особые условия не требуются; воспроизводится стабильно.
- Исправленная версия: livebook-dev livebook 0.18.7, 0.18.7-cuda12, 0.19.9.
Пока низкий приоритет. Обновитесь до livebook-dev livebook 0.18.7, 0.18.7-cuda12, 0.19.9 или новее.
Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем
Первоисточники: NVD · CVE.org · FIRST EPSS
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.
- Опубликовано
- 5 авг. 2026 г.
- Обновлено
- 24 окт. 2026 г.
- EPSS
- 0,2 % · 14-й процентиль
- CWE
- CWE-352
Инструменты для отчёта
Оценка срочности
27
Наблюдать
Пока низкий приоритет.
- CVSS
- 27 / 40 · 6.8 / 10
- CISA KEV
- 0 / 30 · Нет в списке
- EPSS
- 0 / 30 · 0,2 %
Решение CISA SSVC
- Эксплуатация
- нет
- Автоматизируемо
- нет
- Техническое влияние
- частичное
Vulnrichment: входные данные дерева решений CISA.
Оценка CNA и NVD
- NVD
- —
- CNA · EEF
- 6,8
- NVD ещё не выставил свою оценку; показана оценка CNA.
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Оценка присваивающего органа и независимая оценка NVD. Разрыв означает, что критичность спорна.
Узнайте, когда запись изменится
- Нет в KEV: эксплуатация в реальных атаках не зафиксирована
- Публичного эксплойта нет
- Исправление выпущено
Если что-то из этого изменится, сообщим в ежедневной сводке.
У вас WordPress? Проверьте сайт бесплатно в WP Lens
Анализ Noroxi
Что это значит для вашей инфраструктуры?
Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.
Мы используем этот продукт, нужна помощьЗатронутые системы
Затронута ли ваша версия?
Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.
| Вендор | Продукт | CPE |
|---|---|---|
| livebook | livebook | cpe:2.3:a:livebook:livebook |
Затронутые версии
Диапазоны версий NVD (для продуктов из каталога). Добавьте продукт в стек с версией, и сопоставление будет по ним.
- livebook livebook0.15.0 и новее · до 0.18.7
- livebook livebook0.19.0 и новее · до 0.19.9
Версии, заявленные вендором
Диапазоны затронутых версий, заявленные назначающей организацией (EEF). Не зависят от анализа CPE в NVD и обычно опережают его.
livebook-dev livebook
- 0.15.0 и новее · до 0.18.7затронута · semver
- 0.19.0 и новее · до 0.19.9затронута · semver
- 0.15.0 и новее · до 0.18.7затронута · other
- 0.19.0 и новее · до 0.19.9затронута · other
- 0.15.0-cuda12 и новее · до 0.18.7-cuda12затронута · other
- 0.19.0-cuda12 и новее · до 0.19.9-cuda12затронута · other
- 4380a411920531223088267ed1c0ad21f96ef660 и новеезатронута · gitисправлено в 21c16168263275541a6e076d0c31852c40e09a18, 33a052daa386c4ce08a9c39a07fc90f353ff6a51, 6ed2e213e9d5a19a70d7fcad5a8d616622cd2084
Затронутые пакеты
Данные OSV и GitHub Advisory: экосистема, пакет и диапазон. Сопоставление SBOM использует эту таблицу.
| Экосистема | Пакет | Затронутый диапазон | Исправление |
|---|---|---|---|
| Hex | livebook | с 0.15.0 · до 0.18.7 | 0.18.7 |
| Hex | livebook | с 0.19.0 · до 0.19.9 | 0.19.9 |
Тот же продукт
livebook: все записиДругие записи с наивысшей оценкой для того же основного продукта.
- CVE-2023-35174Livebook Desktop's protocol handler can be exploited to execute arbitrary command on Windows39Наблюдать
- CVE-2026-66298JS-view sandboxed output can synthesize keyboard events to trigger unconfirmed global shortcuts34Наблюдать
- CVE-2026-68746Livebook Teams identity check fails open when the deployment group is unresolvable, allowing unauthenticated access30Наблюдать
Опубликованы до и после этой записи в том же продукте
- ← РаньшеCVE-2026-662975 авг. 2026 г. · Unescaped deployment environment variables in generated setup commands21Наблюдать
- ← РаньшеCVE-2026-668815 авг. 2026 г. · Path traversal in imported file_entries name allows arbitrary file write via URL-type entry download28Наблюдать
Исправление
На какую версию обновиться
Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.
| Продукт / пакет | Исправленная версия | Источник |
|---|---|---|
| livebook-dev livebook | 0.18.7 | Вендор (CNA) |
| livebook-dev livebook | 0.18.7-cuda12 | Вендор (CNA) |
| livebook-dev livebook | 0.19.9 | Вендор (CNA) |
| livebook-dev livebook | 0.19.9-cuda12 | Вендор (CNA) |
| livebook-dev livebook | 21c16168263275541a6e076d0c31852c40e09a18 | Вендор (CNA) |
| livebook-dev livebook | 33a052daa386c4ce08a9c39a07fc90f353ff6a51 | Вендор (CNA) |
| livebook-dev livebook | 6ed2e213e9d5a19a70d7fcad5a8d616622cd2084 | Вендор (CNA) |
| Hex:livebook | 0.18.7 | Реестр пакетов (OSV) |
| Hex:livebook | 0.19.9 | Реестр пакетов (OSV) |
Статус эксплойта
Публичный эксплойт неизвестен
Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.
Контекст для исследователя
Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.
Хронология
От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.
Кроме публикации датированных событий нет.
Ежедневная оценка FIRST EPSS; записываются только изменения от 0,01 (ступенчатый график).
Ссылки на патчи и коммиты
Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.
Авторы
Все исследователиНашедшие, сообщившие и аналитики, названные в записи CNA. Нажмите имя, чтобы увидеть другие записи исследователя.
- Jonatan Kłoskoразработчик исправления
- Hugo Baraúnaрецензент исправления
- José Valimрецензент исправления
- Nguyễn Công Túнашёл
Кандидаты в варианты
Тот же продукт, тот же класс уязвимости, в пределах 18 месяцев. Если патч не закрыл первопричину, родственная ошибка здесь.
Ночной расчёт связей ничего не нашёл.
Кандидаты в цепочки
Обход аутентификации и уязвимость, требующая привилегий, в одном продукте и близко по времени: вместе они могут дать путь без аутентификации.
—
Охват bug bounty
Известной публичной программы нет.
Источник: bounty-targets-data (публичные списки HackerOne, Bugcrowd, Intigriti, YesWeHack).
Технические детали
Условия атаки
- Может быть вызвана любым, у кого есть доступ через интернет.
- Достаточно учётной записи с низкими привилегиями.
- Особые условия не требуются; воспроизводится стабильно.
В случае успеха
- Конфиденциальность
- Целостность
- Доступность
- Вектор атаки
- Сеть
- Сложность атаки
- Низкая
- Требуемые привилегии
- Низкие
- Взаимодействие с пользователем
- A
- Область действия
- X
Класс уязвимости (CWE)
CWE-352 · Cross-Site Request Forgery (CSRF)Вектор CVSS
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
nvd-secondary
Первопричина
Запросы, изменяющие состояние, опираются на сессионный cookie, который браузер отправляет автоматически; то, что запрос пришёл со страницы самого пользователя, не проверяется.
Ошибка в коде
Весь класс CWE-352Показательный пример этого класса уязвимостей. Это не исходный код вендора; показан ошибочный шаблон и его исправление.
Уязвимый код
app.use(session({ cookie: { httpOnly: true } }));
app.post("/account/address", updateAddress);Исправленный код
app.use(session({ cookie: { httpOnly: true, sameSite: "lax" } }));
app.post("/account/address", csrfProtection, updateAddress);Контекст атаки
Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.
Журнал изменений
- Исправление✗ → ✓
Для отслеживаемых записей эти изменения приходят и как уведомления. →
Источники
Показать все источники (ещё 5)Свернуть
- github.com/livebook-dev/livebook/commit/21c16168263275541a6e076d0c31852c40e09a18
- github.com/livebook-dev/livebook/commit/33a052daa386c4ce08a9c39a07fc90f353ff6a51
- github.com/livebook-dev/livebook/commit/6ed2e213e9d5a19a70d7fcad5a8d616622cd2084
- github.com/livebook-dev/livebook/security/advisories/GHSA-pvvw-28fw-c6fg
- osv.dev/vulnerability/EEF-CVE-2026-66885
Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.