Horizon Alert
Summary of the vulnerability and why it matters
A critical vulnerability has been identified in SuperTokens Core, an open-source authentication server, allowing unauthorized users to potentially compromise tenant configurations and gain broad access to application data and user sessions. This issue could enable attackers to impersonate users, modify authentication settings, and disrupt service availability within multi-tenant environments.
- Attackers could alter core authentication settings.
- It impacts secure management of multi-tenant applications.
- Verify SuperTokens Core is not exposed to unauthorized access.
Attack Path
How an attacker could exploit the issue
An attacker with API keys for one application within a SuperTokens Core multi-tenant deployment can exploit this vulnerability. By manipulating the connection URI domain or base tenant settings, they can gain unauthorized access to other applications within the same deployment. This could lead to reading or modifying user data, impersonating users, and establishing persistent access.
- Requires valid API key for one app.
- Update parent connection URI domain or base tenant.
- Compromise sibling apps, users, and sessions.
Live Threat
Current exploitation, exposure, and threat context
In a licensed multi-tenant SuperTokens Core deployment, an attacker with a valid API key for one application could exploit this vulnerability. This could allow them to update the parent connection URI domain, potentially leading to the replacement of API keys, unauthorized access to user data and sessions across sibling applications, and the establishment of persistence through a dashboard user. The vulnerability may also affect login integrity and availability by altering authentication configurations.
- Authentication service and tenant data at risk.
- Unauthorized API key updates and domain changes.
- Compromised user data and session hijacking.
Operational Fix
Recommended remediation, mitigation, and detection steps
Given SuperTokens Core's role as an authentication server, application owners and platform teams are likely responsible for addressing this vulnerability. The immediate practical step is to identify all instances of SuperTokens Core across your environment, confirm their reachability and criticality, and then engage the accountable owners to plan remediation.
- Identify all SuperTokens Core instances.
- Verify instance reachability and business criticality.
- Plan and coordinate remediation efforts.