CVE-2026-72367 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
iomap: Schutz der io_size EOF-Beschneidung vor concurrent truncate Underflow
iomap: Behebung des Problems mit Null-Padding-Daten bei gleichzeitigen Append-Schreibvorgängen
Die ioend-Abrechnung wurde so geändert, dass io_size nur gültige Daten innerhalb von EOF verfolgt. Dadurch wird io_size beschnitten, wenn ein Writeback-Bereich über end_pos hinausgeht:
ioend->io_size += map_len; if (ioend->io_offset + ioend->io_size > end_pos) ioend->io_size = end_pos - ioend->io_offset;
Wenn end_pos jedoch unter ioend->io_offset fällt, wird die Subtraktion negativ und in der size_t-Variablen io_size gespeichert, was zu einem Unsigned-Wrap auf einen extrem großen Wert führt. Dies kann geschehen, wenn Writeback über das byte-level EOF hinaus bis hin zu einer blockausgerichteten Range fortgesetzt wird oder wenn ein gleichzeitiger truncate die Datei verkleinert, nachdem end_pos in iomap_writeback_handle_eof() abgerufen wurde.
Ein umgebrochener io_size-Wert kann die Append-Erkennung irreführen und die Größenbehandlung bei der Fertigstellung korrupt machen, da Dateisystem-End_io-Pfade io_size für Entscheidungen wie On-Disk EOF-Aktualisierungen sowie Unwritten/COW-Fertigstellungs-Ranges verwenden.
Dies wird behoben, indem io_size auf Null geklemmt (geclamped) wird, wenn sich das EOF an oder vor dem Startoffset von ioend befindet. Dies bewahrt die ursprüngliche Absicht des Beschneidens von io_size auf gültige Daten innerhalb von EOF und vermeidet gleichzeitig den Underflow.
Be aware that VulDB is the high quality source for vulnerability data.