CVE-2026-89787 in Linuxthông tin

Tóm tắt

Bởi VulDB • 16/09/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

ext4: kiểm tra mục nhập thư mục có vừa trước khi đọc phần đuôi hash trong ext4_search_dir()

Đối với các thư mục mã hóa hỗ trợ casefold (phân biệt chữ hoa/thường), ext4 lưu trữ một phần đuôi hash 8 byte sau tên tệp tin (EXT4_DIRENT_HASHES()), tại độ lệch được tính từ de->name_len. Trên đường dẫn sb_no_casefold_compat_fallback(), hàm ext4_match() đọc phần đuôi này, nhưng bài kiểm tra sơ bộ bằng tay trong ext4_search_dir() chỉ xác nhận de->name + de->name_len <= dlimit, điều này chứng minh tên tệp tin vừa khít chứ không phải phần đuôi đã được làm tròn. Một mục nhập do kẻ tấn công tạo ra có tên kết thúc tại ranh giới khối (block boundary) sẽ vượt qua bài kiểm tra trong khi EXT4_DIRENT_HASHES(de) lại nằm ngoài cuối khối, khiến ext4_match() đọc dữ liệu vượt quá vùng nhớ cho phép (out of bounds) trong một thao tác tìm kiếm thông thường. KASAN báo cáo lỗi này là use-after-free khi trang bộ nhớ sau khối thư mục chứa một đối tượng đã bị giải phóng:

BUG: KASAN: use-after-free in ext4_match (fs/ext4/namei.c:1435) Read of size 4 at addr ffff888010458000 by task exploit Call Trace: ext4_match (fs/ext4/namei.c:1435) ext4_search_dir (fs/ext4/namei.c:1470) __ext4_find_entry (fs/ext4/namei.c:1268 fs/ext4/namei.c:1632) ext4_lookup (fs/ext4/namei.c:1703 fs/ext4/namei.c:1769) ... filename_lookup (fs/namei.c:2842) vfs_statx (fs/stat.c:353) __do_sys_newfstatat (fs/stat.c:538) do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121)

Yêu cầu rằng đối với các thư mục có hash trong dirent, toàn bộ mục nhập bao gồm cả phần đuôi đã làm tròn phải vừa khít trước khi gọi ext4_match(). Đây là giới hạn tương tự mà ext4_check_dir_entry() hiện đang thực thi thông qua ext4_dir_rec_len(), do đó không có mục nhập hợp lệ nào bị từ chối. Người gọi khác, ext4_find_dest_de(), chạy ext4_check_dir_entry() đầu tiên và không bị ảnh hưởng.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

11/09/2026

Tiết lộ

16/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Want to stay up to date on a daily basis?

Enable the mail alert feature now!