CVE-2026-123800 json
SuperTokens Core: App-scoped API key can overwrite the parent connection URI domain's credentials and take over sibling applications
published 5h ago modified 4h ago also EUVD-2026-120149
- cvss
- 9.9
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- —
- no EPSS score yet
- public exploits
- 0
- none known
Summary
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.
Patch / fix
- github.com/supertokens/supertokens-core@13c3de1 commit
- github.com/supertokens/supertokens-core@1cc02b9 commit
- github.com/supertokens/supertokens-core@1d9dcb0 commit
- github.com/supertokens/supertokens-core@337bb3e commit
- github.com/supertokens/supertokens-core@4902b71 commit
- github.com/supertokens/supertokens-core@4d1ef0e commit
- github.com/supertokens/supertokens-core@61bfd3e commit
- github.com/supertokens/supertokens-core@64dfa92 commit
- github.com/supertokens/supertokens-core@8db9b0c commit
- github.com/supertokens/supertokens-core@8e48ef8 commit
Is CVE-2026-123800 in your stack? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerCVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 9.9 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H |
Affected products
- supertokens supertokens-core
Classification
References
- github.com /supertokens/supertokens-core/commit/13c3de170dd40dd217db0f6bd2bded0948476a42
- 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/security/advisories/GHSA-4rf2-xqvf-8rcx
- github.com /supertokens/supertokens-core/releases/tag/v10.0.8
- github.com /supertokens/supertokens-core/releases/tag/v10.1.9
- github.com /supertokens/supertokens-core/releases/tag/v11.0.9
- github.com /supertokens/supertokens-core/releases/tag/v11.1.4
- github.com /supertokens/supertokens-core/releases/tag/v11.2.4
- github.com /supertokens/supertokens-core/releases/tag/v11.3.8
- github.com /supertokens/supertokens-core/releases/tag/v11.4.8
- github.com /supertokens/supertokens-core/releases/tag/v12.0.11
- github.com /supertokens/supertokens-core/releases/tag/v12.1.2
- github.com /supertokens/supertokens-core/releases/tag/v12.2.1
- github.com /supertokens/supertokens-core/releases/tag/v12.3.1
- github.com /supertokens/supertokens-core/releases/tag/v6.0.24
- github.com /supertokens/supertokens-core/releases/tag/v7.0.23
- github.com /supertokens/supertokens-core/releases/tag/v8.0.7
- github.com /supertokens/supertokens-core/releases/tag/v9.0.6
- github.com /supertokens/supertokens-core/releases/tag/v9.1.6
- github.com /supertokens/supertokens-core/releases/tag/v9.2.7
- github.com /supertokens/supertokens-core/releases/tag/v9.3.5
Sources
- CVE List CVE-2026-123800
- NVD CVE-2026-123800
Fencer Intel keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.