CVE Catalog

CVE-2026-123797

HighCVSS 7.5
Published: Translated: NVD NIST

Summary

SuperTokens Core prior to 11.3.6, 11.4.6, and 12.0.8 allows app-specific management requests using an unknown tenant path and an older supported cdi-version to bypass API-key and public-tenant enforcement. In WebserverAPI.java, checkIPAccess and assertThatAPIKeyCheckPasses suppress TenantOrAppNotFoundException, while the public-tenant guard applies only to CDI versions 5.0 and later. An unauthenticated caller can use PUT /ghosttenant/recipe/role and GET /ghosttenant/recipe/roles to create and enumerate application roles without a valid API key.

Risk Assessment

An unauthenticated attacker able to reach the Core endpoint can create and enumerate application roles, violating access control and potentially enabling further attacks. The risk affects deployments with a reachable Core API.

Recommendation

Upgrade SuperTokens Core to version 11.3.6, 11.4.6, or 12.0.8 (or later). Restrict network access to the Core endpoint to trusted sources.

Other vulnerabilities in SuperTokens Core

See all
Original NVD description (English source)

SuperTokens Core is an open source authentication server. Prior to 11.3.6, 11.4.6, and 12.0.8, app-specific management requests using an unknown tenant path and an older supported cdi-version can bypass API-key and public-tenant enforcement. In src/main/java/io/supertokens/webserver/WebserverAPI.java, checkIPAccess and assertThatAPIKeyCheckPasses suppress TenantOrAppNotFoundException, while the later app-specific handler resolves app/public storage and the public-tenant guard applies only to CDI versions 5.0 and later. An unauthenticated caller able to reach the Core endpoint can therefore use PUT /ghosttenant/recipe/role and GET /ghosttenant/recipe/roles to create and enumerate application roles without a valid API key. This issue is fixed in versions 11.3.6, 11.4.6, and 12.0.8.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS