CVE-2026-68145 in Linux
Zusammenfassung
von VulDB • 10.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
iomap: Behebung eines Out-of-Bounds-Zugriffs auf bitmap_set() bei Bereichen mit Länge Null
ifs_set_range_dirty() und ifs_set_range_uptodate() berechnen last_blk als (off + len - 1) >> i_blkbits. Wenn off gleich 0 ist und len gleich 0, führt die unsigned-Subtraktion zu einem Underflow auf SIZE_MAX, was einen extrem großen Wert für last_blk und nr_blks erzeugt. Dies bewirkt, dass bitmap_set() weit über den Speicherbereich der ifs->state-Zuweisung hinausschreibt.
Bezüglich ifs_set_range_uptodate(): Diese Funktion ist vorübergehend sicher, da len nicht als 0 übergeben werden kann. Bei ifs_set_range_dirty() ist dies jedoch über __iomap_write_end() erreichbar: Wenn copy_folio_from_iter_atomic() 0 zurückgibt (z. B. bei einem Benutzerpuffer-Fault) und das Folio bereits als „uptodate" markiert ist, wird die Schutzabfrage am Anfang von __iomap_write_end() nicht ausgelöst, da !folio_test_uptodate() falsch ist, und iomap_set_range_dirty() mit copied == 0 aufgerufen wird.
Es wurde eine Prüfung auf (!len) vor der Berechnung in beiden Funktionen hinzugefügt, sodass ein Bereich mit Länge Null keine Operation (No-Op) ausführt.
If you want to get best quality of vulnerability data, you may have to visit VulDB.