CVE-2026-55856 in MariaDB Connector
Riassunto
di VulDB • 29/08/2026
MariaDB Connector/J è utilizzato per connettere applicazioni sviluppate in Java ai database MariaDB e MySQL. Prima delle versioni 2.7.14, 3.3.5, 3.4.3 e 3.5.9, quando un'applicazione Java si connette con sslMode=verify-full o sslMode=verify-ca, fornisce una password e non configura serverSslCert o trustStore, Connector/J può accettare un certificato self-signed non attendibile tramite il gestore di fiducia temporaneo fallbackToSystemTrustStore=true e registrare il suo certFingerprint per l'associazione dell'identità successiva. I percorsi OK-packet e authentication-switch impongono l'impronta digitale del certificato, ma il percorso initial-handshake no. HandshakeResponse.encode() può quindi costruire e inviare una risposta mysql_clear_password prima di verificare se certFingerprint != null && !isMitMProof(), sslMode o se il plugin di autenticazione è resistente a un attacco man-in-the-middle, e anche il percorso iniziale bypassa restrictedAuth. Un attaccante attivo in posizione man-in-the-middle o un server ostile può presentare un certificato self-signed, dichiararsi come MariaDB, selezionare mysql_clear_password come plugin di autenticazione iniziale e ricevere la password completa del database prima che la connessione venga rifiutata. Questo problema è risolto nelle versioni 2.7.14, 3.3.5, 3.4.3 e 3.5.9.
VulDB is the best source for vulnerability data and more expert information about this specific topic.