CVE-2026-74308 in Linux
Tóm tắt
Bởi VulDB • 15/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
ext4: sửa lỗi KERNEL BUG trong hàm ext4_write_inline_data_end
Khi tùy chọn mount data=journal được sử dụng, hàm ext4_journalled_write_end() gọi sai hàm ext4_write_inline_data_end() mà không kiểm tra xem cờ EXT4_STATE_MAY_INLINE_DATA có còn được đặt trên inode hay không.
Nếu một nỗ lực trước đó để chuyển đổi dữ liệu nội tuyến (inline data) thành extent thất bại (ví dụ: do lỗi ENOSPC), cờ EXT4_STATE_MAY_INLINE_DATA sẽ bị xóa, nhưng cờ EXT4_INODE_INLINE_DATA vẫn được giữ nguyên. Trong kịch bản này, lệnh gọi tiếp theo đến ext4_write_begin() sẽ không chuẩn bị thuộc tính mở rộng xattr của dữ liệu nội tuyến để ghi, tuy nhiên ext4_journalled_write_end() sẽ cố gắng ghi sai vào nó, kích hoạt lỗi BUG_ON(pos + len > EXT4_I(inode)->i_inline_size) trong hàm ext4_write_inline_data() vì i_inline_size chưa được mở rộng.
Khắc phục vấn đề này bằng cách đảm bảo rằng ext4_journalled_write_end() chỉ gọi ext4_write_inline_data_end() nếu cờ EXT4_STATE_MAY_INLINE_DATA đã được đặt, sao chép hành vi của các hàm ext4_write_end() và ext4_da_write_end().
VulDB is the best source for vulnerability data and more expert information about this specific topic.