CVE-2026-119215
AshAuthentication TOTP setup lets a user install their own authenticator secret on another user's account
Что произошло
Authorization Bypass Through User-Controlled Key vulnerability in team-alembic ash_authentication allows a user with an account to install a TOTP secret they control on another user's account, and then sign in as that user or hold their second factor. AshAuthentication.Strategy.Totp.ConfirmSetupChange verified a setup token but did not check that it was issued to the record being confirmed, so an attacker's own pending secret could be confirmed onto another user's record. The TOTP setup changes, ConfirmSetupChange, GeneratePendingSetupChange and GenerateSecretChange, also marked their changesets as AshAuthentication interactions, which the standard AshAuthenticationInteraction policy bypass lets through. A policy limiting setup and confirm_setup to the actor's own record therefore never ran when an application exposed those actions by record key, and a direct setup call on another user's record returned that user's pending secret and setup token. This issue affects ash_authentication: from 5.0.0-rc.0 before 5.0.0-rc.16.
Что это значит
В источнике описана ошибка безопасности в перечисленных продуктах. Фактический риск зависит от установленной версии, конфигурации и доступности компонента; проверьте условия в первичном бюллетене.
Что делать
1. Проверьте, затронуты ли вы
Соберите инвентаризацию и сравните с таблицей затронутых версий. Эти команды только показывают установленные компоненты и сами по себе не доказывают наличие CVE.
dpkg-query -W -f='${Package} ${Version}\n'rpm -qa --qf '%{NAME}\t%{VERSION}-%{RELEASE}\n'Get-HotFix | Select-Object HotFixID, InstalledOn
2. Установите исправление
Сверьте точный продукт и версию с бюллетенем вендора. Установите указанное в нём исправление после резервного копирования и проверки совместимости. Подтверждённая целевая версия в источниках отсутствует.
3. Временные меры
Do not expose setup or confirm_setup on a record the caller chooses. Call them through AshAuthentication.Strategy.Totp.Actions with the signed-in user, as the built-in routes do.
4. Проверьте следы эксплуатации
Проверьте аномальные входы, новые учётные записи, ошибки и необычные дочерние процессы в затронутом сервисе. Публичные проверенные правила обнаружения не включены в запись; отсутствие сигналов не доказывает отсутствие компрометации.
5. После исправления
- Проверьте фактическую версию и результат установки по бюллетеню.
- При необходимости перезапустите сервисы в согласованное окно.
- Повторите проверку сканером и функциональные проверки.
- Зафиксируйте результат, дату, владельца и оставшийся риск.
Продукты и затронутые версии
team-alembic / ash_authentication
{
"status": "affected",
"version": "5.0.0-rc.0",
"lessThan": "5.0.0-rc.16",
"versionType": "semver"
}cpe:2.3:a:team-alembic:ash_authentication:*:*:*:*:*:*:*:*
team-alembic / ash_authentication
{
"status": "affected",
"version": "6e7a880698614887527a87df206b4eb0c0fbd8c1",
"lessThan": "4058be0f519c2e9b0d2266e90f9c7d8547d54574",
"versionType": "git"
}cpe:2.3:a:team-alembic:ash_authentication:*:*:*:*:*:*:*:*
CVSS: оценки и векторы
CVSS 4.0 · cve7.6
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
CVSS 4.0 · 6b3ad84c-e1a6-4bf7-a703-f496b71e49db7.6
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/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
Источники и ссылки
Происхождение полей
{
"cwes": [
"cve",
"nvd"
],
"epss": {
"source": "epss",
"received_at": "2026-11-05T21:12:43.242299+00:00"
},
"title": {
"source": "cve",
"received_at": "2026-11-03T18:07:09.503634+00:00"
},
"scores": [
"cve",
"nvd"
],
"status": {
"source": "cve",
"received_at": "2026-11-03T18:07:09.503634+00:00"
},
"affected": [
"cve"
],
"published": {
"source": "cve",
"received_at": "2026-11-03T18:07:09.503634+00:00"
},
"solutions": [],
"percentile": {
"source": "epss",
"received_at": "2026-11-05T21:12:43.242299+00:00"
},
"references": [
"cve",
"nvd"
],
"description": {
"source": "cve",
"received_at": "2026-11-03T18:07:09.503634+00:00"
},
"workarounds": [
"cve"
],
"configurations": []
}Хронология записи
- Данные обновлены06.11.2026, 00:12
- Данные обновлены05.11.2026, 00:14
- Данные обновлены03.11.2026, 19:45
- Появились сведения об исправлении03.11.2026, 18:50
Личная заметка и статус
Другие CVE того же продукта
| УЯЗВИМОСТЬ / ПРОДУКТ | ПРИОРИТЕТ | CVSS | EPSS | СИГНАЛЫ | ОПУБЛИКОВАНА | Карточка |
|---|---|---|---|---|---|---|
| CVE-2026-110826 AshAuthentication log_out_everywhere leaves sessions valid after a password reset or non-atomic password change team-alembic / ash_authentication | Средний | 6.3 | 0,48 % | Патч | 03.11.2026 | |
| CVE-2026-118505 AshAuthentication brute_force_strategy does not limit sign-in and request actions defined on the resource team-alembic / ash_authentication | Средний | 6.3 | 0,58 % | Патч | 03.11.2026 | |
| CVE-2026-82723 Actor record with password digest stored in AshAuthentication audit log entries team-alembic / ash_authentication | Низкий | 1.8 | 0,18 % | Патч | 17.09.2026 | |
| CVE-2026-86688 Session id is not renewed on authentication in ash_authentication, allowing session fixation team-alembic / ash_authentication | Высокий | 7.4 | 0,74 % | Патч | 18.09.2026 | |
| CVE-2026-76949 Remember-me sign-in guard reads a session key that is never written in ash_authentication, allowing session replacement team-alembic / ash_authentication | Критический | 9.1 | 0,77 % | Патч | 18.09.2026 |