The security knowledge graph for web and API vulnerabilities.
Clear, standards-mapped explanations of the vulnerability classes that lead to real compromise. Every entry connects to its CWE, CAPEC, MITRE ATT&CK, and OWASP references — and to the related flaws it chains with.
Access Control
- Insecure Direct Object Reference (IDOR)CWE-639
An application exposes references to objects (IDs, filenames, keys) and fails to verify that the current user is authorized to access the referenced object.
- Cross-Site Request Forgery (CSRF)CWE-352
An attacker tricks an authenticated user's browser into submitting a state-changing request the user did not intend.
- Path Traversal (Directory Traversal)CWE-22
Unsanitized file path input lets an attacker escape the intended directory and read or write arbitrary files.
- Broken Access ControlCWE-284
Users can act outside their intended permissions - accessing other users' data or admin functionality - because access controls are missing or inconsistent.
Injection
- SQL Injection (SQLi)CWE-89
Untrusted input is concatenated into a SQL query, letting an attacker alter the query's logic to read, modify, or destroy data.
- Cross-Site Scripting (XSS)CWE-79
An application reflects or stores untrusted input that is later interpreted as active script in a victim's browser.
- Server-Side Template Injection (SSTI)CWE-1336
User input is embedded into a server-side template and evaluated by the template engine, often leading to remote code execution.
- OS Command InjectionCWE-78
Untrusted input is passed to a system shell, letting an attacker execute arbitrary operating-system commands.
Server-Side
- Server-Side Request Forgery (SSRF)CWE-918
An attacker coerces a server into making HTTP requests to targets of their choosing - often internal services or cloud metadata endpoints.
- XML External Entity Injection (XXE)CWE-611
A weakly configured XML parser resolves attacker-defined external entities, enabling file disclosure, SSRF, and denial of service.
Authentication
- JWT AttacksCWE-347
Weak validation of JSON Web Tokens - unverified signatures, alg confusion, or weak keys - lets attackers forge trusted tokens.
- Broken AuthenticationCWE-287
Weaknesses in how an application verifies identity - credential stuffing, weak session handling, or missing rate limits - let an attacker assume another user's identity without their password.
Data & Serialization
Business Logic
- Race ConditionsCWE-362
Concurrent requests exploit the gap between when an application checks a condition and when it acts on it, letting an attacker bypass a limit or duplicate an action that should only happen once.
- Mass AssignmentCWE-915
A framework binds client-supplied JSON directly onto an internal object, letting an attacker set fields - like role or isAdmin - that were never meant to be user-controlled.
- Business Logic VulnerabilitiesCWE-840
The application works exactly as coded, but the workflow itself can be abused - skipping steps, replaying actions, or reordering a process to reach an outcome it was never meant to allow.
