CVE-2026-64006 in Linux
Tóm tắt
Bởi VulDB • 20/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
netfilter: nf_tables: sửa lỗi hỏng dữ liệu (dst corruption) trong thao tác cùng thanh ghi
Đối với các phép toán lshift và rshift, các thao dịch bit được thực hiện theo vòng lặp trên từng từ 32-bit. Vòng lặp tính giá trị đã dịch và ghi vào dst, sau đó ngay lập tức đọc từ src để tính phần dư (carry) cho lần lặp tiếp theo. Vì src và dst có thể trỏ đến cùng một vị trí bộ nhớ, phần dư được tính sai bằng cách sử dụng giá trị dst mới bị thay đổi thay vì giá trị ban đầu của src.
Việc thêm một biến cục bộ tạm thời để lưu trữ giá trị gốc trước khi ghi vào dst và sử dụng nó cho việc tính toán phần dư sẽ giải quyết vấn đề này. Ngoài ra, trường hợp chồng lấn từng phần (partial overlap) bị từ chối ở lớp điều khiển (control plane) đối với mọi loại thao tác, bao gồm cả byteorder. Điều này đã được kiểm thử bằng bytecode sau:
table test_table ip flags 0 use 1 handle 1 ip test_table test_chain use 3 type filter hook input prio 0 policy accept packets 0 bytes 0 flags 1 ip test_table test_chain 2 [ immediate reg 1 0x44332211 0x88776655 ]
[ bitwise reg 1 = ( reg 1 << 0x08000000 ) ]
[ cmp eq reg 1 0x66443322 0x00887766 ]
[ counter pkts 0 bytes 0 ]
ip test_table test_chain 4 3 [ immediate reg 1 0x44332211 0x88776655 ]
[ bitwise reg 1 = ( reg 1 << 0x08000000 ) ]
[ cmp eq reg 1 0x55443322 0x00887766 ]
[ counter pkts 21794 bytes 1917798 ]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.