# CVE-2026-123802: SuperTokens Core SAML: identity taken from an assertion that never passed the audience check, allowing sign-in as any IdP user

Status: published. Published: 2026-11-09. Updated: 2026-11-09.

SuperTokens Core is an open source authentication server. From 11.3.0 until 11.3.8, 11.4.8, 12.0.11, 12.1.2, 12.2.1, and 12.3.1, a licensed deployment with a configured SAML client can authenticate an identity from an assertion that did not satisfy the audience check. When the identity provider uses assertion-level signing, an attacker who has a still-valid IdP-signed assertion naming the victim for any audience and the attacker's own valid assertion for the target audience can combine them because validateSamlResponseAudience accepts an audience from one assertion while extractAllClaims takes the final NameID and attributes from another; response-level signing does not expose this multi-assertion variant. Independently, an assertion from an identity provider configured for the target deployment but issued to another SuperTokens deployment using the shared default saml_sp_entity_id can satisfy the target's audience check. Successful exploitation authenticates the attacker as the victim IdP user. This issue is fixed in versions 11.3.8, 11.4.8, 12.0.11, 12.1.2, 12.2.1, and 12.3.1.

## Remediation

No remediation reported in collected sources

## Affected products and versions

- supertokens / supertokens-core: >= 11.3.0, < 11.3.8 (affected); >= 11.4.0, < 11.4.8 (affected); >= 12.0.0, < 12.0.11 (affected); >= 12.1.0, < 12.1.2 (affected); >= 12.2.0, < 12.2.1 (affected); >= 12.3.0, < 12.3.1 (affected). Source: CNA: GitHub_M

## Severity and prioritization

- CVSS 3.1: 8.1 (high); CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N; source: CNA: GitHub_M

- CISA KEV: No listing in collected sources

- EPSS: Not available

- SSVC: Not available

- Weaknesses: CWE-287, CWE-345, CWE-1220

## Exploit evidence

No exploit evidence in collected sources. This is not proof of no exploitation.

## References

- https://github.com/supertokens/supertokens-core/security/advisories/GHSA-wfg2-vqfg-rqh6 (CNA: GitHub_M; x_refsource_CONFIRM)

- https://github.com/supertokens/supertokens-core/commit/00a15e045323ba8a566ca6f59b70125b4030ab6c (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/commit/1645915320c5dfc22bce9029eb7d8364f8df402f (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/commit/1d0fd5b40848629295cf86d47be185f92f31e445 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/commit/324686349b21ab46fe465ca5f74294d6c68d3859 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/commit/53f42f496477e7cc3ccd48fe57851fa08d06a248 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/commit/5ffdd887b470035f409d61f85f2186381ad9cdd6 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/commit/8e69a85e38709b832869c3bfc83df9a150d6f3cf (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/commit/a2483b692d43294fdb9ad2f8f6f831cca8300081 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/commit/b21760ceb5089b0fa30c8fd46f7bbfc680de56dd (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/commit/c77b13061176d9bd50ed24a9cf50ffbcdf332ee5 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/commit/f4ddc022ef1ee17933efb710c21a960cb4ada083 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/releases/tag/v11.3.8 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/releases/tag/v11.4.8 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/releases/tag/v12.0.11 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/releases/tag/v12.1.2 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/releases/tag/v12.2.1 (CNA: GitHub_M; x_refsource_MISC)

- https://github.com/supertokens/supertokens-core/releases/tag/v12.3.1 (CNA: GitHub_M; x_refsource_MISC)

## Provenance

- CNA: GitHub_M: https://www.cve.org/CVERecord?id=CVE-2026-123802; retrieved 2026-11-09; source updated 2026-11-09

Revision: 57e210f28add306698b4364cc0cd34e565b7c04ce1c43d6477cabb36cdb065eb

Canonical: https://y2.dev/cve/CVE-2026-123802

## Agent and API access

Public CVE pages, Markdown, and JSON are free to read without an account or API key.

- Public catalog: https://y2.dev/cve/index.json. Follow nextCursor with the same search, filters, sort, and limit (1–100). A null cursor marks the end.

- WebMCP: search_cve_disclosures, get_cve_disclosure, get_cve_page_markdown, get_y2_cve_access. Available in compatible browsers.

- Cyber API: https://api.y2.dev/api/v2/cyber/cves and https://api.y2.dev/api/v2/cyber/cves/{cveId}.

- Y2 Pro or Elite: create a workspace API key with the intel:cyber scope and send Authorization: Bearer <Y2_API_KEY>. Setup: https://y2.dev/docs/api/create-key.

- x402: Pay per request without an account or API key. Omit Authorization, read the HTTP 402 PAYMENT-REQUIRED challenge, validate its current requirements, and retry with PAYMENT-SIGNATURE through an authorized payment client. These browser tools never make payments. Guide: https://y2.dev/docs/api/x402.

- OpenAPI: https://y2.dev/api/openapi.yaml. Agent access metadata: https://y2.dev/cve/agent.json.

Collected public records only. Check source status for coverage and freshness.