CVE-2023-25813 json
SQL Injection via replacements in sequelize
published 2023-02-22 3 y ago modified 2026-09-10 1 mo ago also GHSA-wrh9-cjv3-2hpw , EUVD-2023-0814
- cvss
- 10.0
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.4%
- EPSS 1.4% chance of exploitation in 30 days, percentile 73%
- public exploits
- 0
- none known
Summary
Sequelize is a Node.js ORM tool. In versions prior to 6.19.1 a SQL injection exploit exists related to replacements. Parameters which are passed through replacements are not properly escaped which can lead to arbitrary SQL injection depending on the specific queries in use. The issue has been fixed in Sequelize 6.19.1. Users are advised to upgrade. Users unable to upgrade should not use the `replacements` and the `where` option in the same query.
Patch / fix
- npm sequelize 6.19.1
- sequelizejs sequelize 6.19.1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- total
- Assessed
- 19 mo ago
Exploit prediction
1.44% chance of exploitation in the next 30 days, higher than 73% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/sequelize/sequelize/security/advisories/GHSA-wrh9-cjv3-2hpw referenced PoC, tagged "exploit" by a source, unverified
- github.com https://github.com/sequelize/sequelize/issues/14519 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 10.0 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| NVD | 3.1 | 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 10.0 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | sequelize | <6.19.1 |
6.19.1 |
Affected products
- sequelize sequelize
Classification
- Weakness
-
- CWE-89 Improper Neutralization of Special Elements used in an SQL Command
References
-
github.com
/sequelize/sequelize/commit/ccaa3996047fe00048d5993ab2dd43ebadd4f78b
web, patch
-
github.com
/sequelize/sequelize/security/advisories/GHSA-wrh9-cjv3-2hpw
web, exploit, vendor-advisory
-
github.com
/sequelize/sequelize/issues/14519
web, exploit, issue-tracking
-
github.com
/sequelize/sequelize/releases/tag/v6.19.1
web, release-notes
-
nvd.nist.gov
/vuln/detail/CVE-2023-25813
advisory
-
github.com
/sequelize/sequelize
package
-
security.snyk.io
/vuln/SNYK-JS-SEQUELIZE-2932027
web
Sources
- CVE List CVE-2023-25813
- GitHub Advisory GHSA-wrh9-cjv3-2hpw
- NVD CVE-2023-25813
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.