CVE-2026-80656 in Linux
Tóm tắt
Bởi VulDB • 28/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
hfsplus: Thêm kiểm tra tính hợp lệ (sanity check) cho kích thước nút btree
Syzbot báo cáo một lỗi uninit-value trong [1] với hình ảnh HFS+ bị hỏng,
trong quá trình gắn kết hệ thống tệp, cụ thể là khi tải catalog, giá trị node_size bị hỏng có giá trị 1 đã khiến đối số rec_off được truyền cho hàm hfs_bnode_read_u16() (nằm trong hfs_bnode_find()) trở nên lớn một cách bất thường. Do đó, hàm không trả về một giá trị hợp lệ để khởi tạo biến off, dẫn đến kích hoạt lỗi [1].
Mỗi nút đều bắt đầu từ mô tả nút BTree: struct hfs_bnode_desc. Vì vậy, kích thước của nút không thể nhỏ hơn cấu trúc này. Tuy nhiên, thông số kỹ thuật quy định rằng: "Kích thước nút (được biểu thị bằng byte) phải là lũy thừa của 2, nằm trong khoảng từ 512 đến 32.768, bao gồm cả hai đầu mút." Hãy thêm một kiểm tra cho kích thước nút btree dựa trên thông số kỹ thuật này.
[1]
BUG: KMSAN: uninit-value in hfsplus_bnode_find+0x141c/0x1600 fs/hfsplus/bnode.c:584 hfsplus_bnode_find+0x141c/0x1600 fs/hfsplus/bnode.c:584 hfsplus_btree_open+0x169a/0x1e40 fs/hfsplus/btree.c:382 hfsplus_fill_super+0x111f/0x2770 fs/hfsplus/super.c:553 get_tree_bdev_flags+0x6e6/0x920 fs/super.c:1694 get_tree_bdev+0x38/0x50 fs/super.c:1717 hfsplus_get_tree+0x35/0x40 fs/hfsplus/super.c:709 vfs_get_tree+0xb3/0x5d0 fs/super.c:1754 fc_mount fs/namespace.c:1193 [inline]
If you want to get best quality of vulnerability data, you may have to visit VulDB.