Skip to main content

Linux Kernel EUVDEUVD-2026-39290

| CVE-2026-53199 HIGH
2026-06-25 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-69hj-phjm-g9c3
7.5
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
4.7 MEDIUM

Fault triggers on the guest's own transmit path under a narrow 32-bit HIGHMEM Hyper-V config, so AV:L/AC:H/PR:L; impact is a kernel crash only, hence A:H with C:N/I:N.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Jun 28, 2026 - 09:30 vuln.today
CVSS changed
Jun 28, 2026 - 08:22 NVD
7.5 (HIGH)
Patch available
Jun 25, 2026 - 10:32 EUVD
CVE Published
Jun 25, 2026 - 09:16 cve.org
UNKNOWN (no severity yet)
CVE Published
Jun 25, 2026 - 09:16 cve.org
HIGH 7.5

DescriptionCVE.org

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.

AnalysisAI

Denial of service in the Linux kernel's Hyper-V netvsc network driver (hv_netvsc) allows a system crash when transmitting packets whose skb fragments reference high memory. On 32-bit x86 builds with CONFIG_HIGHMEM=y, netvsc_copy_to_send_buf() calls phys_to_virt() on fragment PFNs that may live above the LOWMEM boundary, producing an address outside the kernel direct map; the following memcpy() faults fatally on the transmit softirq path. No public exploit has been identified, the EPSS probability is low (0.18%), and the issue is not in CISA KEV.

Technical ContextAI

The bug is in the Microsoft Hyper-V synthetic network device driver (hv_netvsc), which Linux guests use for paravirtualized networking on Hyper-V and Azure. When copying page-buffer entries into the VMBus send buffer, the driver dereferenced fragment pages via phys_to_virt(), which is only valid for direct-mapped (LOWMEM) memory. RNDIS header and skb linear data come from kmalloc'd direct-map memory and are safe, but skb fragment entries can reference page-cache or user pages that, under 32-bit x86 CONFIG_HIGHMEM, reside above the LOWMEM boundary and have no permanent kernel virtual mapping. The fix replaces phys_to_virt() with kmap_local_page(), reconstructing the native page from the Hyper-V 4K-granularity PFN (important where PAGE_SIZE > HV_HYP_PAGE_SIZE, e.g. arm64 64K pages) and copying page-by-page because a single entry can describe a physically contiguous fragment larger than PAGE_SIZE. No CWE was assigned, but the root cause is an invalid-kernel-virtual-address dereference arising from improper handling of high-memory pages (use of a direct-map translation on memory that is not direct-mapped).

RemediationAI

Vendor-released patch: upgrade to a fixed Linux stable release for your branch - 5.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.94, 7.0.13, or 7.1 (or later), referencing the stable commits at https://git.kernel.org/stable/c/fe7221b4346418d27ec2daccfc09df6692b76f0b and the others listed in the advisory. Where immediate patching is not possible, the most direct compensating control is to avoid the vulnerable configuration: run a 64-bit (x86-64/arm64) kernel or a 32-bit kernel built without CONFIG_HIGHMEM, since on non-HIGHMEM configs kmap_local_page() folds to page_address() and the fault cannot occur - the trade-off is that disabling HIGHMEM caps addressable RAM on 32-bit hosts. If you must remain on 32-bit HIGHMEM Hyper-V guests, reduce exposure by limiting workloads that generate large fragmented outbound transmits, accepting reduced network throughput as the side effect. There is no need to disable the hv_netvsc driver outright, as that would remove paravirtualized networking entirely.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

EUVD-2026-39290 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy