CVE-2026-64474

MEDIUM
MEDIUM Priority: 0.01 BB Relevance: 36/100
Published: 2026-07-25 Modified: 2026-11-12 First seen: 2026-11-03 Status: active

Attack Surface

Low Complexity No Interaction

CVSS Vector Breakdown

AV: Local
AC: Low
PR: Low
UI: None
S: Unchanged
C: None
I: None
A: High

Description

In the Linux kernel, the following vulnerability has been resolved: vfio: prevent infinite loop in vfio_mig_get_next_state() on blocked arc vfio_mig_get_next_state() walks vfio_from_fsm_table[] one step at a time, looping to skip optional states the device does not support until *next_fsm is supported. A blocked transition is encoded as VFIO_DEVICE_STATE_ERROR, which the trailing return reports as -EINVAL. The skip loop does not account for the ERROR sentinel. state_flags_table[ERROR] is ~0U and vfio_from_fsm_table[ERROR][*] is ERROR, so once *next_fsm becomes ERROR the loop condition stays true and *next_fsm never changes. The blocked arcs STOP_COPY -> PRE_COPY and STOP_COPY -> PRE_COPY_P2P map to ERROR yet pass the support check on a precopy-capable device, causing the loop to spin forever while holding the driver state mutex. This can result in a soft lockup, and a panic with softlockup_panic set. Terminate the skip loop on the ERROR sentinel so a blocked transition falls through to the existing return and reports -EINVAL.

Weakness Classification (1)

Affected Software (1)

VendorProductVersion
linux linux_kernel 6.2 – 6.6.145

Bug Bounty Relevance

36 / 100
✓ Low complexity
✓ No user interaction

CVSS Score

5.5 / 10.0 v3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

EPSS — Exploitation Probability

0.13%
Raw Score 0.001280
Percentile 2.5%
Date 2026-11-14

EPSS Trend

2026-11-14
0.00128
2026-11-13
0.00128
2026-11-12
0.00176
2026-11-10
0.00176
2026-11-09
0.00176
2026-11-08
0.00176
2026-11-07
0.00176
2026-11-06
0.00176
2026-11-05
0.00176
2026-11-04
0.00176
2026-11-03
0.00176

Intelligence Sources

nvd ref →