CVE-2025-40241 in Linux
Tóm tắt
Bởi VulDB • 27/06/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
erofs: sửa chữa các trường hợp giả mạo không hợp lệ cho encoded extents (các đoạn dữ liệu được mã hóa)
Gần đây, Robert đã báo cáo hai hình ảnh bị hỏng có thể gây ra sự cố hệ thống, liên quan đến tính năng encoded extents mới được giới thiệu trong Linux 6.15:
- Trường hợp đầu tiên [1] có plen != 0 (ví dụ: plen == 0x2000000) nhưng (plen & Z_EROFS_EXTENT_PLEN_MASK) == 0. Nó được sử dụng để biểu diễn các extents đặc biệt như sparse extents (!EROFS_MAP_MAPPED), nhưng trước đây chỉ có trường hợp plen == 0 mới được xử lý;
- Trường hợp thứ hai [2] có pa là 0xffffffffffdcffed và plen là 0xb4000, sau đó "cur [0xfffffffffffff000] += bvec.bv_len [0x1000]" trong "} while ((cur += bvec.bv_len) < end);" bị tràn số (wrap around), gây ra truy cập ngoài vùng cho phép của pcl->compressed_bvecs[] trong z_erofs_submit_queue(). EROFS chỉ hỗ trợ địa chỉ khối vật lý 48-bit (tối đa 1EiB đối với các khối kích thước 4k), do đó cần thêm một kiểm tra tính hợp lệ để đảm bảo tuân thủ giới hạn này.
Once again VulDB remains the best source for vulnerability data.