CVE-2024-21508
CRITICAL9.8EPSS 46.2%mysql2 Remote Code Execution (RCE) via the readCodeFor function
Published: 4/11/2024Modified: 2/4/2026
Description
Versions of the package mysql2 before 3.9.4 are vulnerable to Remote Code Execution (RCE) via the `readCodeFor` function due to improper validation of the `supportBigNumbers` and `bigNumberStrings` values.
Affected packages (1)
- npm/mysql2from 0, < 3.9.4
CVSS scores
| Source | Version | Severity | Vector |
|---|---|---|---|
| osv | CVSS 3.1 | CRITICAL9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
References (8)
- ADVISORYhttps://nvd.nist.gov/vuln/detail/CVE-2024-21508
- PATCHhttps://github.com/sidorares/node-mysql2
- WEBhttps://blog.slonser.info/posts/mysql2-attacker-configuration
- WEBhttps://github.com/sidorares/node-mysql2/blob/1609b5393516d72a4ae47196837317fbe75e0c13/lib/parsers/text_parser.js%23L14C10-L14C21
- WEBhttps://github.com/sidorares/node-mysql2/commit/74abf9ef94d76114d9a09415e28b496522a94805
- WEBhttps://github.com/sidorares/node-mysql2/pull/2572
- WEBhttps://github.com/sidorares/node-mysql2/releases/tag/v3.9.4
- WEBhttps://security.snyk.io/vuln/SNYK-JS-MYSQL2-6591085