Cloudanix VulnDB

CVE-2025-39971

None

CVSS

—

EPSS

0.2%

Published

Oct 15, 2025

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A bug in the Linux kernel's handling of network card settings for virtual machines could let an attacker inside one virtual machine crash the host or gain extra access.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Other
Component
OS kernel
Class
Improper Input Validation
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Missing bounds check on the traffic class index supplied by a VF in i40e_vc_config_queues_msg allows an out-of-range vf->ch[idx] dereference, enabling invalid memory access within the kernel driver.

Why it matters to the business

Virtualized environments using Intel XL710/XL710-based SR-IOV networking may experience kernel instability, denial of service, or potential local privilege escalation from a compromised guest or container.

How an attack unfolds

An attacker with control of a VF or the ability to send malformed virtchnl messages supplies an out-of-range traffic-class index; the driver iterates vf->ch[idx] without validation, triggering memory corruption that can be leveraged for code execution or crash. Related campaigns such as VMSCAPE and Container-Optimized OS privilege-escalation chains have targeted similar Linux kernel input-validation issues.

How to fix it

Update the Linux kernel to the commit a6ff2af78343eceb0f77ab1a2fe802183bc21648 or later; rebuild and deploy the i40e driver with the added idx range validation before the vf->ch[idx] iteration.

How to confirm the fix worked

Confirm the running kernel contains commit a6ff2af78343eceb0f77ab1a2fe802183bc21648; attempt to exercise the config-queues path with deliberately invalid indices in a test VF and verify no crash or corruption occurs.

Typical attack path

  1. Obtain or compromise a VF on an affected i40e PF
  2. Craft a virtchnl config-queues message containing an idx outside the initialized TC range
  3. Trigger i40e_vc_config_queues_msg via the PF-VF mailbox
  4. Cause out-of-bounds dereference leading to memory corruption or information disclosure
  5. Escalate to kernel code execution or force a denial-of-service reboot

How to detect it

Inspect kernel logs for i40e driver oops or warnings referencing config_queues_msg or invalid TC indices; correlate virtchnl mailbox activity from untrusted VFs around the time of any crash; search audit logs for recent VF configuration requests containing out-of-range traffic-class values.

What your security team should do

  • Prioritize kernel upgrade on all hosts exposing i40e SR-IOV to production workloads
  • Restrict VF creation and virtchnl message sources to trusted entities until patched
  • Monitor for kernel oops or panic events involving i40e_vc_config_queues_msg
  • Review downstream container and VM images for outdated i40e modules

The record

In the Linux kernel, the following vulnerability has been resolved: i40e: fix idx validation in config queues msg Ensure idx is within range of active/initialized TCs when iterating over vf->ch[idx] in i40e_vc_config_queues_msg().

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:10 kernel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-devel-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-debug-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-devel-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-64k-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-abi-stablelists 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-cross-headers 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-devel-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-debug-uki-virt 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-devel-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-doc 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-headers 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-modules-extra-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-debug-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-64k-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-debug-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-rt-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-tools 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-tools-libs 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-tools-libs-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-uki-virt 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-uki-virt-addons 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-devel 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-devel-matched 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-modules 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-modules-core 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 kernel-zfcpdump-modules-extra 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 libperf 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 perf 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 python3-perf 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 rtla 0 6.12.0-124.16.1.el10_1
AlmaLinux:10 rv 0 6.12.0-124.16.1.el10_1
AlmaLinux:8 bpftool 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-abi-stablelists 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-core 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-cross-headers 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-debug 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-debug-core 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-debug-devel 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-debug-modules 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-debug-modules-extra 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-devel 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-doc 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-headers 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-modules 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-modules-extra 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-rt 0 4.18.0-553.85.1.rt7.426.el8_10
AlmaLinux:8 kernel-rt-core 0 4.18.0-553.85.1.rt7.426.el8_10
AlmaLinux:8 kernel-rt-debug 0 4.18.0-553.85.1.rt7.426.el8_10
AlmaLinux:8 kernel-rt-debug-core 0 4.18.0-553.85.1.rt7.426.el8_10
AlmaLinux:8 kernel-rt-debug-devel 0 4.18.0-553.85.1.rt7.426.el8_10
AlmaLinux:8 kernel-rt-debug-modules 0 4.18.0-553.85.1.rt7.426.el8_10
AlmaLinux:8 kernel-rt-debug-modules-extra 0 4.18.0-553.85.1.rt7.426.el8_10
AlmaLinux:8 kernel-rt-devel 0 4.18.0-553.85.1.rt7.426.el8_10
AlmaLinux:8 kernel-rt-modules 0 4.18.0-553.85.1.rt7.426.el8_10
AlmaLinux:8 kernel-rt-modules-extra 0 4.18.0-553.85.1.rt7.426.el8_10
AlmaLinux:8 kernel-tools 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-tools-libs 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-tools-libs-devel 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-zfcpdump 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-zfcpdump-core 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-zfcpdump-devel 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 kernel-zfcpdump-modules-extra 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 perf 0 4.18.0-553.85.1.el8_10
AlmaLinux:8 python3-perf 0 4.18.0-553.85.1.el8_10
Linux Kernel 4.17.0 5.4.300
Mageia:9 kernel 0 6.6.116-1.mga9
Mageia:9 kernel-linus 0 6.6.116-1.mga9
Mageia:9 kmod-virtualbox 0 7.1.14-13.mga9
Mageia:9 kmod-xtables-addons 0 3.24-87.mga9
SUSE:Linux Enterprise High Availability Extension 15 SP6 kernel-default 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise High Availability Extension 15 SP7 kernel-default 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-default 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6-RT_Update_17 0 1-150600.1.3.1
SUSE:Linux Enterprise Live Patching 15 SP6 kernel-livepatch-SLE15-SP6_Update_17 0 1-150600.13.5.1
SUSE:Linux Enterprise Live Patching 15 SP7 kernel-default 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Live Patching 15 SP7 kernel-livepatch-SLE15-SP7_Update_6 0 1-150700.15.3.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-64kb 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-default-base 0 6.4.0-150600.23.78.1.150600.12.34.2
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-source 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Module for Basesystem 15 SP6 kernel-zfcpdump 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 kernel-64kb 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 kernel-default 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 kernel-default-base 0 6.4.0-150700.53.22.1.150700.17.15.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 kernel-source 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Module for Basesystem 15 SP7 kernel-zfcpdump 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-docs 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-obs-build 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-source 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Module for Development Tools 15 SP6 kernel-syms 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7 kernel-docs 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7 kernel-obs-build 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7 kernel-source 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Module for Development Tools 15 SP7 kernel-syms 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Module for Legacy 15 SP6 kernel-default 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Module for Legacy 15 SP7 kernel-default 0 6.4.0-150700.53.22.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-azure 0 6.4.0-150600.8.55.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-source-azure 0 6.4.0-150600.8.55.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP6 kernel-syms-azure 0 6.4.0-150600.8.55.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP7 kernel-azure 0 6.4.0-150700.20.18.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP7 kernel-source-azure 0 6.4.0-150700.20.18.1
SUSE:Linux Enterprise Module for Public Cloud 15 SP7 kernel-syms-azure 0 6.4.0-150700.20.18.1
SUSE:Linux Enterprise Workstation Extension 15 SP6 kernel-default 0 6.4.0-150600.23.78.1
SUSE:Linux Enterprise Workstation Extension 15 SP7 kernel-default 0 6.4.0-150700.53.22.1
SUSE:Real Time Module 15 SP6 kernel-rt 0 6.4.0-150600.10.58.1
SUSE:Real Time Module 15 SP6 kernel-rt_debug 0 6.4.0-150600.10.58.1
SUSE:Real Time Module 15 SP6 kernel-source-rt 0 6.4.0-150600.10.58.1
SUSE:Real Time Module 15 SP6 kernel-syms-rt 0 6.4.0-150600.10.58.1
openSUSE:Leap 15.6 dtb-aarch64 0 6.4.0-150600.23.78.1
openSUSE:Leap 15.6 kernel-64kb 0 6.4.0-150600.23.78.1
openSUSE:Leap 15.6 kernel-azure 0 6.4.0-150600.8.55.1
openSUSE:Leap 15.6 kernel-debug 0 6.4.0-150600.23.78.1
openSUSE:Leap 15.6 kernel-default 0 6.4.0-150600.23.78.1
openSUSE:Leap 15.6 kernel-default-base 0 6.4.0-150600.23.78.1.150600.12.34.2
openSUSE:Leap 15.6 kernel-docs 0 6.4.0-150600.23.78.1
openSUSE:Leap 15.6 kernel-kvmsmall 0 6.4.0-150600.23.78.1
openSUSE:Leap 15.6 kernel-obs-build 0 6.4.0-150600.23.78.1
openSUSE:Leap 15.6 kernel-obs-qa 0 6.4.0-150600.23.78.1
openSUSE:Leap 15.6 kernel-rt 0 6.4.0-150600.10.58.1
openSUSE:Leap 15.6 kernel-rt_debug 0 6.4.0-150600.10.58.1
openSUSE:Leap 15.6 kernel-source 0 6.4.0-150600.23.78.1
openSUSE:Leap 15.6 kernel-source-azure 0 6.4.0-150600.8.55.1
openSUSE:Leap 15.6 kernel-source-rt 0 6.4.0-150600.10.58.1
openSUSE:Leap 15.6 kernel-syms 0 6.4.0-150600.23.78.1
openSUSE:Leap 15.6 kernel-syms-azure 0 6.4.0-150600.8.55.1
openSUSE:Leap 15.6 kernel-syms-rt 0 6.4.0-150600.10.58.1
openSUSE:Leap 15.6 kernel-zfcpdump 0 6.4.0-150600.23.78.1
openSUSE:Leap 16.0 dtb-aarch64 0 6.12.0-160000.7.1
openSUSE:Leap 16.0 kernel-64kb 0 6.12.0-160000.7.1
openSUSE:Leap 16.0 kernel-default 0 6.12.0-160000.7.1
openSUSE:Leap 16.0 kernel-default-base 0 6.12.0-160000.6.1.160000.2.4
openSUSE:Leap 16.0 kernel-docs 0 6.12.0-160000.7.1
openSUSE:Leap 16.0 kernel-kvmsmall 0 6.12.0-160000.7.1
openSUSE:Leap 16.0 kernel-obs-build 0 6.12.0-160000.7.1
openSUSE:Leap 16.0 kernel-obs-qa 0 6.12.0-160000.7.1
openSUSE:Leap 16.0 kernel-rt 0 6.12.0-160000.7.1
openSUSE:Leap 16.0 kernel-source 0 6.12.0-160000.7.1
openSUSE:Leap 16.0 kernel-syms 0 6.12.0-160000.7.1
openSUSE:Leap 16.0 kernel-zfcpdump 0 6.12.0-160000.7.1

Related vulnerabilities