fermer
Outils de développement

Une importante faille découverte sur l’authentification de MySQL et MariaDB

Elon Musk menace de poursuivre Apple pour favoritisme envers ChatGPT dans l’App Store

Si vous êtes un peu familier de l’informatique, vous devez sûrement connaître le SGBD (Système de Gestion de Bases de Données) MySQL. En effet, c’est l’un des plus utilisés de ceux-ci, aux côtés d’Oracle ou SQL Server. Ceci pour une raison plutôt simple : il est très souvent associé à Apache et PHP pour former une pile {L|W|M|X}AMP (Apache+MySQL+PHP).

Dernièrement racheté par Sun (en 2008) puis par Oracle (indirectement, suite au rachat de Sun par ce dernier en 2009), il a subi un fork par son créateur Michael Widenius, pour créer MariaDB, entièrement libre.

Une faille a été découverte le weekend dernier et permet de réaliser une authentication bypass, autrement dit le contournement de l’authentification. Cette technique permet donc d’accéder à un compte sur le serveur MySQL sans connaître le mot de passe associé à un compte utilisateur. On peut donc accéder sans mal au compte root du serveur.

Mais comment fonctionne donc cet exploit ? Il faut pour cela s’intéresser au module d’authentification de MySQL. Celui-ci repose sur une bibliothèque de hashage et de comparaison écrite en C. L’authentification fonctionne de la manière suivante : on calcule un token, qui est un hash SHA du mot de passe entré ainsi que d’une chaîne de caractères aléatoire. Ce token est comparé avec la valeur attendue. Cependant, il peut arriver que la fonction memcmp qui réalise la comparaison des deux tombe sur une collision, c’est à dire qu’elle considère deux mots de passe égaux alors qu’ils sont différents. Cette probabilité serait de 1 sur 256.

Donc, si on connaît un login utilisateur sur la base (typiquement, root), et que l’on essaye de se connecter un grand nombre de fois sur la base MySQL (au moins 300 fois environ) on devrait finir par tomber sur cette faille et obtenir un accès.

Cette faille semble concerner toutes les versions de MySQL et MariaDB depuis les versions 5.1.61, 5.2.11, 5.3.5 et 5.5.22. La faille serait présente sur toutes les Ubuntu 64bits depuis la 10.04 ainsi que MySQL 5.5.23 de Fedora et OpenSUSE12.1 64bits. Cependant, les versions présentes sur les systèmes Debian, Red Hat Enterprise 4, 5, 6 et Gentoo 64 bits, et BSD seraient épargnées.

Pour tester la sécurité de votre serveur (et pas pour tenter d’accéder à un serveur qui ne vous appartient pas!!), vous pouvez tenter ce petit script :

[sourcecode language=”bash”]
$ less getRootAccessMySQL.sh <adresse_IP_serveur>
for i in `seq 1 1000`;
do mysql -u root –password=bad -h $1 2 > /dev/null;
done
[/sourcecode]

Des fixs sont en cours d’écriture par les équipes des différentes distributions et mainteneurs des versions de mySQL et MariaDB encore maintenues, mais en attendant, vous pouvez pour limiter les dégâts n’autoriser la connexion à votre serveur que depuis le localhost.

Pour cela, ouvrez le fichier de configuration du serveur (fichier my.cnf, présent normalement au chemin /etc/mysql/my.cnf). Cherchez la section mysqld, et la valeur du champ bind-adress doit être 127.0.0.1. Ainsi, MySQL n’acceptera que les connexions qui proviennent de cette adresse, soit la machine sur laquelle le serveur est installé.

Relancez ensuite MySQL par un : service mysql restart

Cette faille a été détectée et signalée par Sergei Golubchik, et a depuis été corrigé sur plusieurs distributions (sur Ubuntu ici).

J’espère que vos serveurs sont suffisants protégés, ou qu’ils tiendront jusqu’à la publication du correctif adéquat! 😉

Tags : authentification bypassfaillemariadbMySQL
Alexandre Deloup

The author Alexandre Deloup

https://139.59.243.204
https://159.223.82.197
https://146.190.102.4
https://marketplace2020s.com
https://pentaslot.net
https://128.199.175.110
https://159.65.12.41
https://152.42.241.15
https://152.42.170.247
https://sophomorenyc.com
https://3dfilmfest.com
https://174.138.30.65
https://178.128.222.21
https://officialjakelamotta.com
https://167.71.172.100
https://piereligion.org
https://159.65.4.23
https://discoveredindia.com
https://entertainmentmanchester.com
https://cocoasuite.com
https://gwsolutionsgroup.com
https://biolino.net
https://creativitywindow.com
https://teloscollective.com
https://sfmoe.org
https://barreaudelaval.com
https://insisto-resisto.org
https://bostonglass.org
https://allisonisaacson.com
https://zenithoceanvoyages.net
https://www.sanantoniohardwoodfloors.com
https://mydeergarden.com
https://bavaria-nh.com
https://feuerwehrpage.com
https://fxaudiotools.com
https://sdusshor-amur.com
https://ecomusee-flandres.com
https://www.jeanpaulpagnon.com
https://life-therapies.com
https://www.bogotacapitalmundialdellibro.com
https://handshakeproductions.net
https://www.mineralmountainresources.com
https://wasserringe.net
https://meelparvai.net
https://www.search-holland.com
https://poloralphlaurensport.com
https://www.golfcunlhat.com
https://www.quality-brass.com
https://azbookpub.com
https://babilsurucukursu.com
https://rossbranch.com
https://www.bombaxbombax.com
https://www.tecnopan.net
https://www.easytouritalia.com
dramaqu
https://ecomusee-flandres.com/
https://teloscollective.com/
https://sffmedia.com/
https://barreaudelaval.com/
https://wasabimixer.com/
https://vgtribune.com/
https://cure-guide.com/
https://peter-cockerell.net/
https://www.ukmpp.org/
https://www.andilinks.com/
https://nosolobebes.com/
https://persadakhatulistiwa.id/
https://esketchers.com/
https://foodxor.com/
https://ndiop.kiev.ua/
https://polygon.fm/
https://ctip.org.uk/
https://surfdachaa.com/
https://metaprime.at/
https://blogapp.metaprime.at/
https://blog.metaprime.at/
https://westlakevinhphuc.com/
https://bealindustrialproducts.com/
https://kshann.com/
https://ejercicios.me/
https://webox.nu/
https://www.borsabursa.com/
https://studysuccessful.com/
https://praguecentralhostels.com/
https://brucewisedesigns.com/
https://idoladeportefemenino.com/
https://javaprimitive.com/
https://yknit.com/
https://masonicdistributors.com/
https://www.pld-80.com/
https://crunchersflowdigital.com/
https://npx-photo.com/
https://kypressnewsservice.com/
https://lincolnjcr.com/
https://kagisuma.com/
slot777
toto slot
slot thailand
slot gacor malam ini
toto macau
slot qris
situs gacor
slot dana
slot dana
slot thailand
toto slot
slot mahjong
slot88
toto slot
slot777
slot thailand
slot gacor malam ini
slot88
slot gacor malam ini
situs toto slot
situs gacor
slot gacor tiap hari
slot777
slot thailand
link slot gacor
slot gacor tiap hari
rusia777
kaikoslot
cina777
arab777
arab777
arab777
cina777
rusia777
rusia777
ratu89
gaza88
indo666
judi89
cina777
arab777
rusia777
cina777
arab777
pentaslot
kaikoslot
rusia777
arab777