HMAILSERVER · CVE-2026-126611 · Runtime
NO FIX YET
hMailServer 6.3.4 through 6.3.7 with MySQL or MariaDB and TlsMode=verify-full but no TlsCaFile fails to verify the database server's certificate on local connections. A local attacker who impersonates the database can capture the sign-in password and read or modify traffic between hMailServer and its database.
first public Nov 11, 2026 · 1 source
Could this affect your app?
Free first check from your website. Connect your repo for the full answer.
Exposure requires a MySQL or MariaDB database, TlsMode set to verify-full, no TlsCaFile, and a Server setting that the MariaDB Connector/C treats as local. The attacker must already be on the same machine, able to listen on the database port while the database is stopped or restarting. TlsMode defaults to prefer, which checks no certificate, so default installations are not affected.
Not affected if default-config, no-mysql-or-mariadb, remote-database-only, tls-prefer
Who cares hmailserver, mariadb, mysql, self-hosted, windows
6.3.4 through 6.3.7.verify-full and no TlsCaFile is configured..), or a list containing such an entry.3.4.9 (6.3.4 to 6.3.6) or 3.4.11 (6.3.7).Progressive Robot hMailServer 6.3.4 through 6.3.7, with a MySQL or MariaDB database, TlsMode=verify-full and no TlsCaFile, does not verify the database server's certificate's issuer or name when the connection is one that MariaDB Connector/C treats as local - Server= set to 127.0.0.1, ::1 or localhost (on Linux a Unix socket), to . on Windows (a named pipe), or to a comma-separated list of servers that holds such an element - which allows a local attacker who can stand in for the database server, for example by listening on its port while it is stopped or restarting, to receive the database sign-in, the password included, and to read and modify the traffic between hMailServer and its database. hMailServer applied verify-full by turning the client's certificate verification on without a CA file, but MariaDB Connector/C 3.4.1 and later, on a connection they treat as local and with no CA file, accept any certificate within its validity period that is self-signed or sent with its own root, for any name (Connector/C 3.4.2 to 3.4.10 also one whose issuer they cannot find), so the client accepted the certificate an impostor made, asked no proof of the password and allowed a switch to an authentication method that sends the password unhashed, while hmailserver --check-database said the certificate had been checked against the system's trust store and the application log that it had been checked. The Windows builds bundle Connector/C 3.4.9 (6.3.4 to 6.3.6) and 3.4.11 (6.3.7); on Linux the distribution's client is used, and Connector/C 3.3 and 3.4.0 and Oracle's MySQL client are not affected. The configuration is not the default: TlsMode defaults to prefer, which checks no certificate.
Check it with your coding agent
It reads this page and tells you if your code is affected.
Are you affected?
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
No fix yet, per the sources.
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.