Severity
5.9
Medium severity
Details
- CVSS score
- 5.9
- CVSS vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
- CWE ID
Overview
About vulnerability
MariaDB Connector/Node.js is used to connect applications developed on Node.js to MariaDB and MySQL databases. Prior to 3.2.4, 3.3.3, 3.4.6, and 3.5.3, MariaDB Connector/Node.js can disclose an account password when PAM dialog authentication is negotiated over an insecure transport. In lib/cmd/handshake/auth/pam-password-auth.js and lib/cmd/handshake/authentication.js, the SendPamAuthPacketFactory behavior for the server-side plugin dialog lacked the secure-transport gate applied to mysql_clear_password. With the default sslMode=DISABLE and restrictedAuth=null settings, a hostile or on-path server can send an Authentication Switch Request for dialog over plain TCP, causing the connector to return the account password in cleartext. Properly verified TLS and a local Unix socket prevent this path, while fingerprint-only server identity validation is not sufficient. This issue is fixed in versions 3.2.4, 3.3.3, 3.4.6, and 3.5.3.Details
- Affected product:
- MariaDB , adk-js , google-adk , mikro-orm , mikro-orm-cli , mikro-orm-core , mikro-orm-entity-generator , mikro-orm-libsql , mikro-orm-mariadb , mikro-orm-migrations , mikro-orm-migrations-mongodb , mikro-orm-mssql , mikro-orm-mysql , mikro-orm-postgresql , mikro-orm-reflection , mikro-orm-seeder , mikro-orm-sqlite , prisma-adapter-mariadb , sdk-typescript , temporalio-worker
- Affected packages:
- MariaDB @ 3.5.2 (+115 more)