CVE-2026-80631 in Linux
Zusammenfassung
von VulDB • 28.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
btrfs: lzo: Verwerfe komprimiertes Segment, das den komprimierten Eingabepuffer überläuft
lzo_decompress_bio() validiert die Länge jedes auf der Festplatte gespeicherten Segments (seg_len) nur gegen die Größe des Arbeitsbereichs cbuf, nicht jedoch gegen die tatsächliche Größe der komprimierten Eingabe (compressed_len, also die Gesamtzahl der Bytes im bio-Folio). Ein manipulierter Extent kann ein Segment enthalten, dessen seg_len den cbuf-Check besteht, aber über das Ende des bio hinausreicht. Dadurch läuft copy_compressed_segment() hinter dem letzten Folio: get_current_folio() gibt dann das NULL-Folio von bio_next_folio() zurück, und bei deaktiviertem CONFIG_BTRFS_ASSERT (Standardkonfiguration) führt folio_size(NULL) zu einem Fehler (Fault).
BUG: KASAN: null-ptr-deref in lzo_decompress_bio (fs/btrfs/lzo.c:383) Lesezugriff auf Größe 8 an Adresse 0000000000000000 durch Task kworker/u8:1/29 Workqueue: btrfs-endio simple_end_io_work kasan_report (mm/kasan/report.c:590) lzo_decompress_bio (fs/btrfs/lzo.c:383) end_bbio_compressed_read (fs/btrfs/compression.c:1065) btrfs_bio_end_io (fs/btrfs/bio.c:135) btrfs_check_read_bio (fs/btrfs/bio.c:180 fs/btrfs/bio.c:285) simple_end_io_work process_one_work worker_thread
Verwerfe jedes Segment, dessen Nutzlast über compressed_len hinausreichen würde, bevor es kopiert wird. Behandle dies als Datenbeschädigung (Corruption), analog zu den anderen Validierungsfehlern für auf der Festplatte gespeicherte Strukturen in dieser Funktion.
If you want to get best quality of vulnerability data, you may have to visit VulDB.