Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2012-2122 — CVE-2012-2122 - MySQL-Authentifizierungs-Bypass | Kitploit
Tools/GitHubGitHub/k3ystr0k3r/cve-2012-2122
PasswortangriffeSchwachstellenanalyseExploitationPenetrationstestsAuthentifizierungLernen & BildungDatenbanksicherheit
GitHubk3ystr0k3r/cve-2012-2122

CVE-2012-2122

CVE-2012-2122 - MySQL-Authentifizierungs-Bypass

Repository anzeigen
3vor 2 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2012-2122 - MySQL Authentifizierungsumgehung

Proof of Concept (PoC) für CVE-2012-2122, eine kritische Schwachstelle zur Authentifizierungsumgehung, die anfällige MySQL- und MariaDB-Server betrifft.

Haftungsausschluss

Dieses Projekt ist ausschließlich für Bildungszwecke, Sicherheitsforschung und autorisierte Penetrationstests bestimmt. Verwenden Sie diese Software nicht gegen Systeme, die Sie nicht besitzen oder für die Sie keine ausdrückliche Erlaubnis zum Testen haben.


CVE-2012-2122 ist eine Schwachstelle zur Authentifizierungsumgehung, die in der Passwortverifizierungslogik von MySQL entdeckt wurde.

Aufgrund eines Fehlers bei der Ganzzahl-Konvertierung und -Vergleich kann die Authentifizierung fälschlicherweise erfolgreich sein, wenn ein ungültiger Passwortvergleich unter bestimmten Bedingungen als gleich bewertet wird.

Anstatt die Kenntnis eines gültigen Passworts zu erfordern, kann ein Angreifer wiederholt Authentifizierungsversuche mit beliebigen Passwörtern durchführen, bis der Vergleichsfehler ausgelöst wird.

Die Erfolgswahrscheinlichkeit beträgt ungefähr:

  • 1 von 256 Authentifizierungsversuchen (0,39%)

Aufgrund dieser relativ hohen Wahrscheinlichkeit können automatisierte Tools die Authentifizierung normalerweise innerhalb weniger hundert Anmeldeversuche umgehen.


Schweregrad

MetrikWert
CVECVE-2012-2122
CVSS v27.5 (Hoch)
AngriffsvektorNetzwerk
AuthentifizierungKeine
BenutzerinteraktionKeine
AuswirkungAuthentifizierungsumgehung

Betroffene Versionen

Die Schwachstelle betrifft MySQL-Builds, die mit anfälligen Compiler-Optimierungen kompiliert wurden, einschließlich Versionen wie:

  • MySQL 5.1.x
  • MySQL 5.5.x
  • Einige MariaDB-Versionen, die von anfälligem Code abgeleitet sind

Das Problem betraf hauptsächlich Linux-Distributionen, deren Compiler-Verhalten den Fehler aufdeckte.

Nicht jede Installation dieser Versionen ist anfällig.


Technische Details

Während der Passwortverifizierung vergleicht MySQL intern zwei Hash-Werte mit der Funktion memcmp().

Unter normalen Umständen:

root@kitploit:~
memcmp(hash1, hash2)

gibt zurück:

  • 0 bei Gleichheit
  • ungleich Null bei Unterschied

Die Schwachstelle entstand, weil der Rückgabewert in einer vorzeichenbehafteten Ganzzahl gespeichert und später so konvertiert wurde, dass bestimmte Werte ungleich Null als Authentifizierungserfolg interpretiert werden konnten.

Vereinfachte Logik:

root@kitploit:~
if (memcmp(hash1, hash2) == 0)
{
    // Login erfolgreich
}

Bei anfälligem Compiler-Verhalten konnten bestimmte Rückgabewerte von memcmp() den Vergleich fälschlicherweise erfüllen.

Infolgedessen authentifizierten sich gelegentlich falsche Passwörter erfolgreich.


Ausnutzung

Ein Angreifer benötigt lediglich:

  • Netzwerkzugriff auf den MySQL-Dienst
  • Einen gültigen Benutzernamen

Es sind keine Passwortkenntnisse erforderlich.

Der Angreifer sendet kontinuierlich Anmeldeversuche mit zufälligen Passwörtern.

Irgendwann gelingt eine Authentifizierung aufgrund des Vergleichsfehlers.

Typischer Angriffsablauf:

root@kitploit:~
Versuch #1
    ↓
Authentifizierung fehlgeschlagen

Versuch #57
    ↓
Authentifizierung fehlgeschlagen

Versuch #141
    ↓
Authentifizierung fehlgeschlagen

Versuch #237
    ↓
Authentifizierung erfolgreich

Im Durchschnitt tritt der Erfolg etwa einmal alle 256 Versuche auf.


Auswirkungen

Eine erfolgreiche Ausnutzung ermöglicht einem Angreifer:

  • Sich ohne das richtige Passwort zu authentifizieren
  • Auf Datenbankinhalte zuzugreifen
  • Vertrauliche Informationen zu extrahieren
  • Datensätze zu ändern
  • Datenbanken zu erstellen oder zu löschen
  • Angriffe auf Anwendungen zu eskalieren, die auf MySQL angewiesen sind

Wenn administrative Anmeldedaten das Ziel sind, kann die vollständige Kontrolle über den Datenbankserver erlangt werden.


Erkennung

Indikatoren umfassen:

  • Große Anzahl fehlgeschlagener Authentifizierungsversuche
  • Schnelle wiederholte Anmeldungen vom selben Client
  • Authentifizierung, die nach vielen Fehlschlägen erfolgreich ist
  • Ungewöhnliche Datenbankzugriffsmuster

Überprüfen Sie die MySQL-Authentifizierungsprotokolle auf übermäßige fehlgeschlagene Anmeldeaktivitäten.


Abhilfe

Die empfohlene Abhilfe ist ein Upgrade auf eine gepatchte Version.

Zusätzliche Schutzmaßnahmen umfassen:

  • MySQL-Netzwerkexposition einschränken
  • Zugriff mithilfe von Firewalls beschränken
  • Remote-Root-Anmeldungen deaktivieren
  • Datenbankkonten mit minimalen Berechtigungen durchsetzen
  • Authentifizierungsprotokolle auf Brute-Force-Verhalten überwachen
  • Nach Möglichkeit VPN oder internen Netzwerkzugriff verlangen

Referenzen

  • CVE-2012-2122
  • Oracle MySQL Security Advisory
  • MariaDB Security Advisory
  • NVD (National Vulnerability Database)

root@kitploit:~

## Beispielverwendung

```bash
python3 exploit.py -ip <target>

Beispiel:

root@kitploit:~
python3 exploit.py -ip 192.168.1.100
root@kitploit:~

---

## Bildungszweck

Dieses Repository zeigt, wie ein subtiler Implementierungsfehler in der Authentifizierungslogik die Passwortverifizierung vollständig untergraben kann.

Obwohl die Schwachstelle über ein Jahrzehnt alt ist, bleibt sie eine wichtige Fallstudie in:

- Sicherer Softwareentwicklung
- Compiler-abhängigem Verhalten
- Authentifizierungsdesign
- Defensiver Programmierung
- Sicherheitsforschung
Tool herunterladen