CVE-2026-80631 in Linux
요약
\~에 의해 VulDB • 2026. 08. 29.
리눅스 커널에서 다음 취약점이 해결되었습니다:
btrfs: lzo: 압축 입력을 초과하는 압축 세그먼트 거부하기
lzo_decompress_bio()는 각 디스크 상의 세그먼트 길이인 seg_len이 워크스페이스 cbuf 크기와만 비교되도록 검증하고, 압축된 입력 크기(compressed_len, bio의 총 folio 바이트 수)와는 비교하지 않습니다. 조작된 extent는 cbuf 검사를 통과하지만 bio 끝을 넘어가는 seg_len을 가진 세그먼트를 포함할 수 있으므로, copy_compressed_segment()가 마지막 folio 밖으로 이동합니다: get_current_folio()은 bio_next_folio()에서 NULL folio를 반환하며, CONFIG_BTRFS_ASSERT가 비활성화되어 있는 경우(기본값) folio_size(NULL)이 faults를 발생시킵니다.
BUG: KASAN: null-ptr-deref in lzo_decompress_bio (fs/btrfs/lzo.c:383) Read of size 8 at addr 0000000000000000 by 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
압축된 길이를 초과하여 확장될 payload를 가진 모든 세그먼트는 복사 전에 거부되며, 이 함수의 다른 디스크 상 검증 실패들과 마찬가지로 corruption으로 처리됩니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.