Skip to main content
← All vulnerabilities
CVE-2026-55215GHSA-CQHC-2H57-WPXFBIT-MARIADB-2026-55215BIT-MARIADB-MIN-2026-55215BIT-MYSQL-CLIENT-2026-55215

MariaDB Connector/Node.js: Connector leaks the cleartext password to an MitM despite `ssl: true`

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.2.4, 3.3.3, 3.4.6, 3.5.3
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

MariaDB Connector/Node.js is used to connect applications developed on Node.js to MariaDB and MySQL databases. Prior to versions 3.3.3, 3.4.6, and 3.5.3, when ssl is enabled without a pinned CA or server certificate, MariaDB Connector/Node.js sends credentials before completing certificate fingerprint validation. In lib/cmd/handshake/auth/handshake.js, a server that selects mysql_clear_password as the initial authentication plugin can receive the password before the post-TLS identity check. In lib/cmd/handshake/authentication.js, an authentication switch can evaluate the previous plugin instead of the requested target plugin, allowing mysql_clear_password to send the credential first. An active man-in-the-middle can present a self-signed certificate, capture the database password, and use it to authenticate directly even though the connector later rejects the server and closes the connection. This issue is fixed in versions 3.3.3, 3.4.6, and 3.5.3.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • mariadb-corporation mariadb-connector-nodejs

    fixed in 3.2.4

  • mariadbnpm

    fixed in 3.2.4

  • mariadbnpm

    From 3.3.0 · fixed in 3.3.3

  • mariadbnpm

    From 3.4.0 · fixed in 3.4.6

  • mariadbnpm

    From 3.5.0 · fixed in 3.5.3

References 9

GitHub · mariadb-corporation/mariadb-connector-nodejs

hackerone.com

jira.mariadb.org