What’s Vulnerable › Vulnerabilities
CVE-2026-30951: Sequelize v6 Vulnerable to SQL Injection via JSON Column Cast Type
- Severity: high (CVSS 7.5 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 0.4% probability of exploitation in the next 30 days
- Public exploit or detection template: yes
- Published: 2026-03-10 · updated 2026-07-15
- Weakness: CWE-89
Description
Sequelize is a Node.js ORM tool. Prior to 6.37.8, there is SQL injection via unescaped cast type in JSON/JSONB where clause processing. The _traverseJSON() function splits JSON path keys on :: to extract a cast type, which is interpolated raw into CAST(... AS <type>) SQL. An attacker who controls JSON object keys can inject arbitrary SQL and exfiltrate data from any table. This vulnerability is fixed in 6.37.8.
Affected products
- sequelize: before 6.37.8 — fixed in 6.37.8
How to fix
Upgrade to a fixed version: sequelize 6.37.8. Check the vendor advisory for mitigations.
References
- https://github.com/sequelize/sequelize/security/advisories/GHSA-6457-6jrx-69cr
- https://access.redhat.com/errata/RHSA-2026:8498
- https://access.redhat.com/security/cve/CVE-2026-30951
- https://bugzilla.redhat.com/show_bug.cgi?id=2446250
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-30951.json
Get alerted when CVE-2026-30951 or the next vulnerability affects your stack