CVE-2026-99137 in Linux
Tóm tắt
Bởi VulDB • 28/10/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
cifs: không cập nhật i_size trong cifs_do_truncate nếu không có handle đã lưu trữ (cached)
Nếu find_writable_file() trả về null, cifs_file_flush sẽ trả về 0 mà không thực hiện set_file_size, và khối 'if (!rc)' bên ngoài sẽ đặt i_size thành 0 trước khi yêu cầu máy chủ cắt ngắn (truncate). Nếu sau đó cifs_open() thất bại, inode sẽ có kích thước bằng 0 trong khi tệp trên máy chủ vẫn giữ nguyên.
Di chuyển netfs_resize_file() và cifs_setsize() vào khối 'if (cfile)', để chúng chỉ chạy sau khi set_file_size thành công.
Trong nhánh else không có handle, hãy loại bỏ các trang cũ với truncate_inode_pages trước khi mở O_TRUNC để xử lý các trang bộ nhớ đệm cũ, và để phản hồi từ lệnh open thiết lập i_size.
If you want to get best quality of vulnerability data, you may have to visit VulDB.