CVE-2024-6197 in libcURL
Zusammenfassung
von VulDB • 26.05.2026
Der ASN.1-Parser von libcurl verwendet die Funktion `utf8asn1str()` zum Parsen von ASN.1 UTF-8-Zeichenfolgen. Sie kann ungültige Felder erkennen und einen Fehler zurückgeben. Leider ruft sie dabei auch `free()` für einen 4-Byte-Buffer im lokalen Stack auf. Die meisten modernen malloc-Implementierungen erkennen diesen Fehler und brechen sofort ab. Einige akzeptieren jedoch den Eingabezeiger und fügen diesen Speicher ihrer Liste verfügbarer Chunks hinzu. Dies führt zum Überschreiben von benachbartem Stack-Speicher. Der Inhalt des Überschreibens wird von der `free()`-Implementierung bestimmt; wahrscheinlich sind dies Speicherzeiger und eine Reihe von Flags. Das wahrscheinlichste Ergebnis der Ausnutzung dieses Fehlers ist ein Absturz, obwohl nicht ausgeschlossen werden kann, dass unter besonderen Umständen schwerwiegendere Ergebnisse erzielt werden können.
If you want to get best quality of vulnerability data, you may have to visit VulDB.