„`html
Zusammenfassung
Die Schwachstelle CVE-2026-68767 ist ein Out-of-Bounds-Heap-Write-Fehler in hashcat. Die fgetl()-Funktion in src/filehandling.c schreibt einen Null-Terminator außerhalb der zugewiesenen Buffer-Grenzen, wenn eine Eingabezeile exakt der Buffer-Länge entspricht. Dies kann zu Speichercorruption und potenzieller Code-Ausführung führen. Der Schweregrad wird mit Medium (CVSS 6.1) bewertet.
Betroffene Systeme
Betroffen sind verschiedene hashcat-Versionen auf lokalen Systemen. Der Fehler tritt bei der Verarbeitung von Hash-Dateien, Potfiles oder Wortlisten auf, die Zeilen mit exakt HCBUFSIZ_LARGE Bytes Länge enthalten. Systeme mit installierten hashcat-Versionen vor dem noch ausstehenden Patch sind gefährdet.
Technische Details
Die Vulnerabilität liegt in der Puffer-Handling-Logik der fgetl()-Funktion. Bei Eingabezeilen, deren Länge genau dem HCBUFSIZ_LARGE-Wert entspricht, schreibt die Funktion einen Null-Terminator (\0) außerhalb der Puffer-Grenzen. Dies führt zu einem klassischen Off-by-One-Fehler im Heap-Speicher.
Der Angreifer kann diese Schwachstelle lokal ausnutzen, indem manipulierte Dateien bereitgestellt werden:
- Speziell formatierte Hash-Dateien (.hash)
- Manipulierte Potfiles (Passwort-Cache)
- Wortlisten mit kritischer Zeilenlänge
Der Out-of-Bounds-Write ermöglicht Speichercorruption und kann unter bestimmten Bedingungen zur Ausführung beliebigen Codes führen.
Empfohlene Massnahmen
- Eingang-Validierung: Überprüfen Sie verarbeitete Hash- und Wortlisten auf verdächtige Zeilenlängen
- Zugriffskontrolle: Beschränken Sie Schreibzugriffe auf hashcat-Eingabedateien
- Isolierung: FĂĽhren Sie hashcat in einer isolierten Umgebung aus
- Monitoring: Ăśberwachen Sie hashcat-Prozesse auf Anomalien
- Patch abwarten: Ein Patch ist angekĂĽndigt, aber noch nicht verfĂĽgbar
Bewertung
CVSS-Score: 6.1 (Medium)
Angriffsvektor: Lokal
Status: Ungepatcht
Die Schwachstelle erfordert lokalen Zugriff, reduziert aber das Risiko. Die fehlende Patch-VerfĂĽgbarkeit macht eine proaktive Schadensminderung notwendig.
„`