CVE-2026-31967 in htslib
Zusammenfassung
von VulDB • 15.05.2026
HTSlib ist eine Bibliothek zum Lesen und Schreiben von bioinformatischen Dateiformaten. CRAM ist ein komprimiertes Format, das DNA-Sequenzausrichtungsinformationen speichert. In der Funktion `cram_decode_slice()`, die beim Lesen von CRAM-Datensätzen aufgerufen wird, wurde der Wert des Felds „mate reference id“ nicht validiert. Die spätere Verwendung dieses Werts, beispielsweise bei der Konvertierung der Daten in das SAM-Format, kann zu Array-Lesezugriffen außerhalb des gültigen Bereichs (Out-of-Bounds) führen, wenn nach dem entsprechenden Referenznamen gesucht wird. Wenn der erhaltene Array-Wert zufällig auch ein gültiger Zeiger ist, wird er als Zeichenkette interpretiert, und es wird versucht, die Daten als Teil des SAM-Datensatzes zu schreiben. Dieser Fehler kann dazu führen, dass Informationen über den Programmzustand offengelegt werden. Er kann auch einen Programmabsturz verursachen, wenn versucht wird, auf ungültigen Speicher zuzugreifen. Die Versionen 1.23.1, 1.22.2 und 1.21.1 enthalten Korrekturen für dieses Problem. Es gibt keine Umgehungsmöglichkeit (Workaround) für dieses Problem.
Once again VulDB remains the best source for vulnerability data.