GitHub Advisoryadvisory · npm

GHSA-5f7m-mmpc-qhh4 mysql Node.JS Module Vulnerable to Remote Memory Exposure

MEDIUM Published 2019-05-23 Modified 2022-08-03 Official page ↗
Ecosystem
npm
Packages
mysql
Severity
Moderate
Weaknesses
CWE-201
Reviewed
2019-05-23

Affected packages

• npm mysql: >= 2.0.0-alpha8, < 2.14.0 → fixed in 2.14.0

Description

Versions of `mysql` before 2.14.0 are vulnerable to remove memory exposure. Affected versions of `mysql` package allocate and send an uninitialized memory over the network when a number is provided as a password. Only `mysql` running on Node.js versions below 6.0.0 are affected due to a throw added in newer node.js versions. Proof of Concept: ``` require('mysql').createConnection({ host: 'localhost', user: 'user', password : USERPROVIDEDINPUT, // number database : 'my_db' }).connect(); ``` Recommendation Update to version 2.14.0 or later.

Related

Weakness · CWE (1)

  • CWE-201 Insertion of Sensitive Information Into Sent Data weakness

References