Skip to main content

Linux Kernel CVE-2025-39973

HIGH
2025-10-15 416baaa9-dc9f-4396-8d5f-8c081fb06d67
8.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

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

Attacker needs control of a low-privilege VF (AV:L/PR:L); no validation makes it easy (AC:L); crossing VF-to-host boundary is a scope change (S:C) with host memory-context corruption (C/I/A:H).

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

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

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

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

2
Analysis Generated
Jul 30, 2026 - 08:09 vuln.today
CVE Published
Oct 15, 2025 - 08:15 cve.org
HIGH 8.8

DescriptionCVE.org

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

i40e: add validation for ring_len param

The ring_len parameter provided by the virtual function (VF) is assigned directly to the hardware memory context (HMC) without any validation.

To address this, introduce an upper boundary check for both Tx and Rx queue lengths. The maximum number of descriptors supported by the hardware is 8k-32. Additionally, enforce alignment constraints: Tx rings must be a multiple of 8, and Rx rings must be a multiple of 32.

AnalysisAI

Guest-to-host memory corruption in the Linux kernel's Intel i40e Ethernet driver arises because the ring_len value supplied by an SR-IOV virtual function is written straight into the hardware memory context (HMC) with no bounds or alignment checking. A malicious or compromised VF owner (typically a guest VM given passthrough access to an Intel 700-series NIC) can specify out-of-range or misaligned Tx/Rx queue lengths, corrupting host-side descriptor context and impacting the host beyond the VF's boundary (CVSS 8.8, scope-changed). There is no public exploit identified at time of analysis and EPSS is low (0.20%, 10th percentile), consistent with a driver-level bug requiring a specific virtualization deployment.

Technical ContextAI

The affected component is the i40e driver, which manages Intel Ethernet 700 Series (X710/XL710/XXV710) controllers, commonly used in servers with SR-IOV to expose virtual functions (VFs) to guest VMs. When a VF configures its transmit and receive rings, it passes a ring_len (descriptor count) that the physical function (PF) driver programs into the NIC's Hardware Memory Context (HMC) - the on-device structure describing queue geometry. The root cause is missing input validation (a CWE-20 / CWE-1284 improper-input-validation class issue; the feed lists CWE as N/A): the VF-controlled length was trusted implicitly. The hardware supports at most 8k−32 descriptors, and Tx rings must be multiples of 8 while Rx rings must be multiples of 32; the fix introduces upper-bound and alignment checks so a VF can no longer program an out-of-range or misaligned HMC configuration.

Affected ProductsAI

The Linux kernel's i40e network driver (Intel Ethernet 700 Series controllers) in SR-IOV configurations is affected. No CPE strings were supplied in the feed and exact fixed kernel version tags are not enumerated; instead the fix is distributed across multiple stable-tree commits (git.kernel.org/stable/c/0543d40d..., 05fe81fb..., 45a7527c..., 55d22567..., 7d749e38..., afec12ad..., c0c83f4c..., d3b0d3f8...), indicating backports to several maintained stable branches. Affected version ranges should be determined per distribution kernel by checking whether these commits are present; consult your distribution's CVE tracker (e.g., the referenced kernel.org stable commits) for the precise fixed build.

RemediationAI

Upstream fix available (commits); a single released patched version is not independently confirmed from the feed - apply the kernel update from your distribution that incorporates the referenced stable commits (git.kernel.org/stable/c/0543d40d6513..., d3b0d3f8d11f..., and the six others listed), which add the upper-bound (max 8k−32 descriptors) and alignment (Tx multiple of 8, Rx multiple of 32) validation for VF-supplied ring lengths. Until the patched kernel is deployed, the most effective compensating control is to not expose i40e VFs to untrusted guests: unbind or avoid SR-IOV VF passthrough of Intel 700-series NICs to untrusted or multi-tenant VMs (trade-off: loses SR-IOV's line-rate NIC virtualization, forcing fallback to slower para-virtualized networking), and restrict VF assignment to trusted workloads only. There is no application-layer workaround since the flaw is in the host PF driver's handling of VF input.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
Container suse/hpc/warewulf4-x86_64/sle-hpc-node:15.6.17.8.134 Image SLES15-SP6 Image SLES15-SP6-BYOS Image SLES15-SP6-BYOS-Azure Image SLES15-SP6-BYOS-EC2 Image SLES15-SP6-BYOS-GCE Image SLES15-SP6-CHOST-BYOS Image SLES15-SP6-CHOST-BYOS-Aliyun Image SLES15-SP6-CHOST-BYOS-Azure Image SLES15-SP6-CHOST-BYOS-EC2 Image SLES15-SP6-CHOST-BYOS-GCE Image SLES15-SP6-CHOST-BYOS-GDC Image SLES15-SP6-CHOST-BYOS-SAP-CCloud Image SLES15-SP6-EC2 Image SLES15-SP6-EC2-ECS-HVM Image SLES15-SP6-GCE Image SLES15-SP6-HPC-BYOS Image SLES15-SP6-HPC-BYOS-Azure Image SLES15-SP6-HPC-BYOS-EC2 Image SLES15-SP6-HPC-BYOS-GCE Image SLES15-SP6-HPC-EC2 Image SLES15-SP6-HPC-GCE Image SLES15-SP6-Hardened-BYOS Image SLES15-SP6-Hardened-BYOS-Azure Image SLES15-SP6-Hardened-BYOS-EC2 Image SLES15-SP6-Hardened-BYOS-GCE Image SLES15-SP6-SAP Image SLES15-SP6-SAP-Azure Image SLES15-SP6-SAP-EC2 Image SLES15-SP6-SAP-GCE Image SLES15-SP6-SAPCAL Image SLES15-SP6-SAPCAL-Azure Image SLES15-SP6-SAPCAL-EC2 Image SLES15-SP6-SAPCAL-GCE Affected
Container suse/sl-micro/6.0/baremetal-os-container:latest Affected
Container suse/sl-micro/6.0/base-os-container:2.1.3-7.65 Affected
Container suse/sl-micro/6.0/kvm-os-container:2.1.3-6.88 Affected
Container suse/sl-micro/6.0/rt-os-container:2.1.3-7.105 Affected

Share

CVE-2025-39973 vulnerability details – vuln.today

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