Horizon Alert
Summary of the vulnerability and why it matters
A stored cross-site scripting vulnerability has been identified in NocoDB, a web-based database management platform. This issue allows authenticated users with Creator privileges to embed malicious scripts within table or column titles. These scripts can execute when another user performs a specific action, potentially leading to the theft of session tokens.
- A security flaw allows script injection through titles.
- It could impact users deleting external tables.
- Confirm relevance and verify exposure to NocoDB.
Attack Path
How an attacker could exploit the issue
An attacker with Creator privileges can inject malicious script into NocoDB's database by embedding markup within column or table titles. When another authenticated user, typically a victim, interacts with the confirmation dialog to delete an external-source table, the embedded script is executed within their browser. This can lead to the theft of sensitive session tokens stored in the browser's local storage.
- Requires authenticated Creator access.
- Triggered by deleting an external-source table.
- Risk of session token theft.
Live Threat
Current exploitation, exposure, and threat context
This vulnerability could allow authenticated Creator users to inject malicious script into NocoDB when embedding markup in column or table titles. When a victim attempts to delete an external-source table, the confirmation dialog renders these titles, potentially executing the script and leading to the theft of session tokens stored in localStorage.
- Stored script and session tokens at risk.
- Script execution when deleting tables.
- Session hijacking via stolen tokens.
Operational Fix
Recommended remediation, mitigation, and detection steps
Application owners or platform teams are likely responsible for addressing this stored cross-site scripting vulnerability in NocoDB. The first practical step is to identify all NocoDB instances, confirm their exposure and criticality, locate the accountable owners, and then prioritize remediation based on the identified risk and potential impact of session token theft.
- Identify and confirm NocoDB instance ownership.
- Verify reachability and business criticality.
- Plan risk-based remediation and vendor coordination.