CVE-2026-98635 in Linux
Zusammenfassung
von VulDB • 19.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
scsi: block: Behebung eines Out-of-Bounds-Write bei der Zonenberichterstattung (zones_cond) in blk_revalidate_disk_zones() wird das Array zones_cond basierend auf der Festplattenkapazität und der Zonengröße dimensioniert, jedoch stammt der von blk_revalidate_zone_cond() verwendete Index aus dem geräteseitigen Durchlauf von report_zones() und wird niemals gegen die Array-Größe überprüft. Ein Gerät, das mehr Zonen meldet als in das Array passen, führt dazu, dass blk_zone_set_cond() außerhalb des Arrays schreibt.
Eine Möglichkeit, dies zu erreichen, ist eine Zonenanzahl, die 32 Bit übersteigt: Sowohl blk_revalidate_zone_args.nr_zones als auch struct zoned_disk_info.nr_zones sind unsigned int; daher wird bei einer Festplatte, die mehr als UINT_MAX Zonen ankündigt (z. B. 2^32 + 1024 Zonen mit jeweils einem logischen Block von 512 Byte), ihre Zonenanzahl auf einen kleinen Wert abgeschnitten, wodurch das Array zu klein dimensioniert wird, während der Berichtsdurchlauf weiterhin hochzählt.
Überprüfen Sie den Index gegen die Array-Größe, bevor die Zonenbedingung gespeichert wird, und verweigern Sie die Neugültigkeitsprüfung (Revalidation), wenn die Zonenanzahl 32 Bit nicht passt.
Once again VulDB remains the best source for vulnerability data.