CVE-2026-64006

Source
https://cve.org/CVERecord?id=CVE-2026-64006
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64006.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-64006
Downstream
Published
2026-07-19T14:56:22.321Z
Modified
2026-07-21T03:47:47.000667131Z
Summary
netfilter: nf_tables: fix dst corruption in same register operation
Details

In the Linux kernel, the following vulnerability has been resolved:

netfilter: nf_tables: fix dst corruption in same register operation

For lshift and rshift, the shift operations are performed in a loop over 32-bit words. The loop calculates the shifted value and write it to dst, and then immediately reads from src to calculate the carry for the next iteration. Because src and dst could point to the same memory location, the carry is incorrectly calculated using the newly modified dst value instead of the original src value.

Adding a temporary local variable to cache the original value before writing to dst and using it for the carry calculation solves the problem. In addition, partial overlap is rejected from control plane for all kind of operations including byteorder. This was tested with the following bytecode:

table testtable ip flags 0 use 1 handle 1 ip testtable testchain use 3 type filter hook input prio 0 policy accept packets 0 bytes 0 flags 1 ip testtable testchain 2 [ immediate reg 1 0x44332211 0x88776655 ] [ bitwise reg 1 = ( reg 1 << 0x08000000 ) ] [ cmp eq reg 1 0x66443322 0x00887766 ] [ counter pkts 0 bytes 0 ] ip testtable 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 ]

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64006.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
567d746b55bc66d3800c9ae91d50f0c5deb2fd93
Fixed
b80ef316e978de2ef81d5bee9c19800b4cf96fb8
Fixed
96bea2a7baac4a1137c188dc7610184487ab30a7
Fixed
a391afe74398b70107f111aa731eab608624949d
Fixed
18014147d3ee7831dce53fe65d7fc8d428b02552

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64006.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.6.0
Fixed
6.6.143
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.18.35
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.0.12

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64006.json"