medium6.5
CVE-2024-21507
mysql2 cache poisoning vulnerability
Impact
Versions of the package mysql2 before 3.9.3 are vulnerable to Improper Input Validation through the `keyFromFields` function, resulting in cache poisoning. An attacker can inject a colon `:` character within a value of the attacker-crafted key.
Affected packages
| Ecosystem | Package | Affected | Fixed in |
|---|---|---|---|
| npm | mysql2 | < 3.9.3 | 3.9.3 |
Affected products
| Vendor | Product | Affected versions |
|---|---|---|
| Sidorares | Mysql2 | before 3.9.3 |
Weakness classification
References
- NVD record
- CVE.org record
- GitHub advisory
- https://blog.slonser.info/posts/mysql2-attacker-configuration/
- https://github.com/sidorares/node-mysql2/commit/0d54b0ca6498c823098426038162ef10df02c818
- https://github.com/sidorares/node-mysql2/pull/2424
- https://security.snyk.io/vuln/SNYK-JS-MYSQL2-6591300
- https://github.com/advisories/GHSA-mqr2-w7wj-jjgr
- https://nvd.nist.gov/vuln/detail/CVE-2024-21507
- https://blog.slonser.info/posts/mysql2-attacker-configuration