CVE-2026-123800: SuperTokens Core: App-scoped API key can overwrite the parent connection URI domain's credentials and take over sibling applications
Оценка Noroxi
Приоритет: Наблюдать (оценка срочности 39/100)
- В отслеживаемых источниках (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) нет публичного эксплойта или записей об эксплуатации.
- Вероятность эксплуатации в ближайшие 30 дней: 0,58% (FIRST EPSS).
- Может быть вызвана любым, у кого есть доступ через интернет. Достаточно учётной записи с низкими привилегиями. Действия пользователя не требуются. Особые условия не требуются; воспроизводится стабильно.
- Исправленная версия не указана, но в ссылках есть исправление (коммит или PR).
Пока низкий приоритет. См. разделы об исправлении и затронутых версиях ниже.
Формируется автоматически по данным записи: CVSS (NVD и CNA), CISA KEV и SSVC, FIRST EPSS, источники эксплойтов, исправленные версии. Как мы считаем
Первоисточники: NVD · CVE.org · FIRST EPSS
SuperTokens Core is an open source authentication server. From 6.0.0 until 6.0.24, 7.0.23, 8.0.7, 9.0.6, 9.1.6, 9.2.7, 9.3.5, 10.0.8, 10.1.9, 11.0.9, 11.1.4, 11.2.4, 11.3.8, 11.4.8, 12.0.11, 12.1.2, 12.2.1, and 12.3.1, Multitenancy.checkPermissionsForCreateOrUpdate in src/main/java/io/supertokens/multitenancy/Multitenancy.java does not adequately authorize updates to a parent connection URI domain or the base tenant. In a licensed multi-tenant deployment with multiple applications under one non-default connection URI domain and separate api_keys, an attacker holding one application's valid API key can update the parent domain because the CUD-target branch checks the domain without requiring the source application and tenant to be public. Because api_keys is not protected, the attacker can replace the parent key and then sibling application keys, read or modify sibling users, obtain sessions as those users, establish persistence through a sibling dashboard user, and lock out the sibling application's own key. In the advisory's v2 create or update handlers, omitting the optional identifier produces a base-tenant target that skips the permission branches and enterprise-feature gate, allowing changes to firstFactors, required secondary factors, and recipe-enabled flags that affect login integrity and availability. The base-target variant still rejects coreConfig and does not establish key theft. This issue is fixed in versions 6.0.24, 7.0.23, 8.0.7, 9.0.6, 9.1.6, 9.2.7, 9.3.5, 10.0.8, 10.1.9, 11.0.9, 11.1.4, 11.2.4, 11.3.8, 11.4.8, 12.0.11, 12.1.2, 12.2.1, and 12.3.1.
- Опубликовано
- 9 нояб. 2026 г.
- Обновлено
- 12 нояб. 2026 г.
- EPSS
- 0,5 % · 48-й процентиль
- CWE
- CWE-639
Инструменты для отчёта
Оценка срочности
39
Пока низкий приоритет.
- CVSS
- 39 / 40 · 9.9 / 10
- CISA KEV
- 0 / 30 · Нет в списке
- EPSS
- 0 / 30 · 0,5 %
Оценка CNA и NVD
- NVD
- —
- CNA · GitHub_M
- 9,9
- NVD ещё не выставил свою оценку; показана оценка CNA.
Оценка присваивающего органа и независимая оценка NVD. Разрыв означает, что критичность спорна.
Узнайте, когда запись изменится
- Нет в KEV: эксплуатация в реальных атаках не зафиксирована
- Публичного эксплойта нет
- Исправленной версии пока нет
Если что-то из этого изменится, сообщим в ежедневной сводке.
Затронута ли ваша версия? ПроверьтеАнализ Noroxi
Что это значит для вашей инфраструктуры?
Оценка выше формируется автоматически по данным записи и не знает вашей среды. Наша команда проверит на ваших системах, действительно ли уязвимость эксплуатируема и какой меры достаточно.
Мы используем этот продукт, нужна помощьЗатронутые системы
Затронута ли ваша версия?
Выберите продукт и введите свою версию. Она сравнивается с диапазонами этой записи прямо в браузере и никуда не отправляется.
—
Версии, заявленные вендором
Диапазоны затронутых версий, заявленные назначающей организацией (GitHub_M). Не зависят от анализа CPE в NVD и обычно опережают его.
supertokens supertokens-core
- >= 6.0.0, < 6.0.24, >= 7.0.0, < 7.0.23, >= 8.0.0, < 8.0.7, >= 9.0.0, < 9.0.6, >= 9.1.0, < 9.1.6, >= 9.2.0, < 9.2.7, >= 9.3.0, < 9.3.5, >= 10.0.0, < 10.0.8, >= 10.1.0, < 10.1.9, >= 11.0.0, < 11.0.9, >= 11.1.0, < 11.1.4, >= 11.2.0, < 11.2.4 … (+6)затронута
Тот же продукт
supertokens: все записиДругие записи с наивысшей оценкой для того же основного продукта.
- CVE-2026-123803SuperTokens Core: WebAuthn sign-in accepts a passkey across tenant boundaries32Наблюдать
- CVE-2026-123802SuperTokens Core SAML: identity taken from an assertion that never passed the audience check, allowing sign-in as any IdP user32Наблюдать
- CVE-2026-123798SuperTokens Core: SAML XML Signature Wrapping authentication bypass — any IdP user can authenticate as any other user32Наблюдать
Опубликованы до и после этой записи в том же продукте
- ← РаньшеCVE-2026-1237979 нояб. 2026 г. · SuperTokens Core: Unknown tenant path bypasses API key and public-tenant enforcement30Наблюдать
- ← РаньшеCVE-2026-1237999 нояб. 2026 г. · SuperTokens Core: Dashboard session tokens are never checked for expiry: `isValidUserSession` ignores the stored `expiry`, so a long-expired admin session…29Наблюдать
- Позже →CVE-2026-1238019 нояб. 2026 г. · SuperTokens Core: SAML callback accepts a replayed RelayState + SAMLResponse, minting a fresh authorization code on each replay29Наблюдать
Исправление
На какую версию обновиться
Версии с исправлением по данным вендора, реестров пакетов и Microsoft. Перед обновлением сверьтесь с бюллетенем вендора.
Для этой записи не зафиксирована версия с исправлением. Смотрите бюллетени вендора в источниках.
Статус эксплойта
Публичный эксплойт неизвестен
Публичный эксплойт пока не обнаружен. Это не значит, что вы в безопасности, лишь что порог чуть выше.
Контекст для исследователя
Для пентестеров и исследователей: профиль атаки, расхождение оценок, хронология, коммиты исправлений, авторы, кандидаты в варианты и цепочки, охват bug bounty. Всё выводится из имеющихся данных; без кода эксплойтов.
Хронология
От публикации до сегодня: proof of concept, модуль Metasploit, CISA KEV и запись об исправлении. Даты — как сообщают источники.
Кроме публикации датированных событий нет.
Ежедневная оценка FIRST EPSS; записываются только изменения от 0,01 (ступенчатый график).
Ссылки на патчи и коммиты
Коммиты, PR и diff среди источников. Отправная точка для patch-diff и поиска вариантов; это исправления, не эксплойты.
- supertokens/supertokens-coreкоммит 13c3de1
- supertokens/supertokens-coreкоммит 1cc02b9
- supertokens/supertokens-coreкоммит 1d9dcb0
- supertokens/supertokens-coreкоммит 337bb3e
- supertokens/supertokens-coreкоммит 4902b71
- supertokens/supertokens-coreкоммит 4d1ef0e
- supertokens/supertokens-coreкоммит 61bfd3e
- supertokens/supertokens-coreкоммит 64dfa92
- supertokens/supertokens-coreкоммит 8db9b0c
- supertokens/supertokens-coreкоммит 8e48ef8
- supertokens/supertokens-coreкоммит 9b0d3a9
- supertokens/supertokens-coreкоммит a186f10
В записи нет: указания авторов находки · кандидатов в варианты и цепочки · публичной программы вознаграждений.
Технические детали
Условия атаки
- Может быть вызвана любым, у кого есть доступ через интернет.
- Достаточно учётной записи с низкими привилегиями.
- Действия пользователя не требуются.
- Особые условия не требуются; воспроизводится стабильно.
В случае успеха
- Конфиденциальность
- высокое · данные могут быть прочитаны
- Целостность
- высокое · данные или конфигурация могут быть изменены
- Доступность
- высокое · работа сервиса может быть нарушена
Влияние может выйти за пределы уязвимого компонента (область действия меняется).
- Вектор атаки
- Сеть
- Сложность атаки
- Низкая
- Требуемые привилегии
- Низкие
- Взаимодействие с пользователем
- Не требуется
- Область действия
- Изменяется
- Влияние на конфиденциальность
- Высокое
- Влияние на целостность
- Высокое
- Влияние на доступность
- Высокое
Класс уязвимости (CWE)
CWE-639 · Authorization Bypass Through User-Controlled KeyВектор CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
nvd-secondary
Первопричина
Эндпоинт получает запись по идентификатору из запроса, но не проверяет, принадлежит ли она запрашивающему пользователю.
Ошибка в коде
Весь класс CWE-639Показательный пример этого класса уязвимостей. Это не исходный код вендора; показан ошибочный шаблон и его исправление.
Уязвимый код
const invoice = await Invoice.findById(req.params.id);
res.json(invoice);Исправленный код
const invoice = await Invoice.findOne({
id: req.params.id,
ownerId: req.user.id,
});
if (!invoice) return res.sendStatus(404);
res.json(invoice);Контекст атаки
Шаблоны атак MITRE CAPEC и техники ATT&CK для этого класса уязвимости (CWE). Отправная точка для правил обнаружения и threat hunting.
У MITRE нет сопоставления CAPEC/ATT&CK для этого CWE.
Журнал изменений (1)
- Зрелость эксплойта— → none
Для отслеживаемых записей эти изменения приходят и как уведомления. →
Источники
Показать все источники (ещё 19)Свернуть
- github.com/supertokens/supertokens-core/commit/1cc02b971f064c2fa2d9bc74b9e85795fdc6a7e5
- github.com/supertokens/supertokens-core/commit/1d9dcb03ce0691d9b8abee48f86cc2729a6008cb
- github.com/supertokens/supertokens-core/commit/337bb3eba812a5ee52d57854701820a0580b6050
- github.com/supertokens/supertokens-core/commit/4902b713f31306ca41148070d10b6185f0e85201
- github.com/supertokens/supertokens-core/commit/4d1ef0e177681f4f74995e4a25a17d224effe115
- github.com/supertokens/supertokens-core/commit/61bfd3ebde1cf4b092da85ee884fa15e288aad51
- github.com/supertokens/supertokens-core/commit/64dfa92c50a2ec288fe787ee5c2fad45548a6475
- github.com/supertokens/supertokens-core/commit/8db9b0c39f97f240e116821434d4eb3c907faccf
- github.com/supertokens/supertokens-core/commit/8e48ef856becbaaeb50ad4c915be1d7ce279416b
- github.com/supertokens/supertokens-core/commit/9b0d3a9fdbdcb48dd7dd9d520075bbefbae3cf9b
- github.com/supertokens/supertokens-core/commit/a186f1013c784de8a796a732e925e1870fec0f40
- github.com/supertokens/supertokens-core/commit/b58bc3d03549d20495df71c03ef5478799c184db
- github.com/supertokens/supertokens-core/commit/bf6184f027a99bd1b3b1df3d20e376dda6521399
- github.com/supertokens/supertokens-core/commit/c6d7dc7d73b9bb3075b3f7a1a0c0c5780430c292
- github.com/supertokens/supertokens-core/commit/df79f3b4399ef31aea4cb44cc7b65761a2cb94a7
- github.com/supertokens/supertokens-core/commit/e616f4002c31d256f9ff6cb3d3685b924ef53a6d
- github.com/supertokens/supertokens-core/commit/ff9ca3ec53861a91996c4e9581fa6f2e01331736
- github.com/supertokens/supertokens-core/releases/tag/v10.0.8
- github.com/supertokens/supertokens-core/releases/tag/v10.1.9
Рекомендации вендоров и официальные записи. Ссылки на эксплойты/PoC намеренно исключены.