CVE-2026-53199hv_netvsc: use kmap_local_page in netvsc_copy_to_send_buf
Updated under an hour ago ()
Does this affect you?
It affects Linux and 1 other product. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: hv_netvsc: use kmap_local_page in netvsc_copy_to_send_buf netvsc_copy_to_send_buf() copies page buffer entries into the VMBus send buffer using phys_to_virt() on the entry PFN. Entries for the RNDIS header and the skb linear data come from kmalloc'd memory and are always in the kernel direct map, but entries for skb fragments reference page cache or user pages, which on 32-bit x86 with CONFIG_HIGHMEM=y can live above the LOWMEM boundary. For such a page phys_to_virt() returns an address outside the direct map and the subsequent memcpy() faults on the transmit softirq path, which is fatal. Map the pages with kmap_local_page() instead, handling two properties of the page buffer entries: - pb[i].pfn is a Hyper-V PFN at HV_HYP_PAGE_SIZE (4K) granularity, not a native PFN. Reconstruct the physical address first and derive the native page from it, so the mapping stays correct where PAGE_SIZE > HV_HYP_PAGE_SIZE (e.g. arm64 with 64K pages). - Since commit 41a6328b2c55 ("hv_netvsc: Preserve contiguous PFN grouping in the page buffer array"), an entry describes a full physically contiguous fragment and pb[i].len can exceed PAGE_SIZE, while kmap_local_page() maps a single page. Copy page by page, splitting at native page boundaries. The copy path only handles packets smaller than the send section size (6144 bytes by default); larger packets take the cp_partial path where only the RNDIS header is copied. So entries here are bounded by the section size and a copy is split at most once on 4K-page systems. On !CONFIG_HIGHMEM configs kmap_local_page() folds to page_address() and no mapping work is added.
- CVSS
- 7.5 HIGH (v3.1, CNA)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Analyzed
- Record last updated
- Oct 16, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from c25aaf814a63f9d9c4e45416f13d70ef0aa0be2e before 16514afeb7d3d121072ba9a0b640d6c1c5507db0; from c25aaf814a63f9d9c4e45416f13d70ef0aa0be2e before a82d4251918f37d9c5aab7b365157669fb885ec3; from c25aaf814a63f9d9c4e45416f13d70ef0aa0be2e before 695c59cf7bf707e6ff8cea01916ee50e86616933; from c25aaf814a63f9d9c4e45416f13d70ef0aa0be2e before 09b8a7aa5a341bb345dc492aac139525efa13515; from c25aaf814a63f9d9c4e45416f13d70ef0aa0be2e before 918c0c988239aa5ab96b254e504d191af6191061; from c25aaf814a63f9d9c4e45416f13d70ef0aa0be2e before 0b38870d81ab3a04c1ab0598d9d3285f5d9d0584; from c25aaf814a63f9d9c4e45416f13d70ef0aa0be2e before fe7221b4346418d27ec2daccfc09df6692b76f0b; from c25aaf814a63f9d9c4e45416f13d70ef0aa0be2e before 004e9ecfe6c5384f9e0b2f6f6389d42ec22789af | CNA record |
linux linux_kernel linux:linux_kernel | from 3.16 before 5.10.259; from 5.11 before 5.15.210; from 5.16 before 6.1.176; from 6.2 before 6.6.143; from 6.7 before 6.12.94; from 6.13 before 6.18.36; from 6.19 before 7.0.13; 7.1; and 6 more ranges | NVD |
References
- https://git.kernel.org/stable/c/16514afeb7d3d121072ba9a0b640d6c1c5507db0patch
- https://git.kernel.org/stable/c/a82d4251918f37d9c5aab7b365157669fb885ec3patch
- https://git.kernel.org/stable/c/695c59cf7bf707e6ff8cea01916ee50e86616933patch
- https://git.kernel.org/stable/c/09b8a7aa5a341bb345dc492aac139525efa13515patch
- https://git.kernel.org/stable/c/918c0c988239aa5ab96b254e504d191af6191061patch
- https://git.kernel.org/stable/c/0b38870d81ab3a04c1ab0598d9d3285f5d9d0584patch
- https://git.kernel.org/stable/c/fe7221b4346418d27ec2daccfc09df6692b76f0bpatch
- https://git.kernel.org/stable/c/004e9ecfe6c5384f9e0b2f6f6389d42ec22789afpatch
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.