Linux Kernel IAVF Driver Deadlock Vulnerability Due to Improper Lock Management

Vulnerability

A vulnerability in the Linux kernel's IAVF driver has been addressed, which was causing deadlocks during the removal of virtual functions. The issue stemmed from the use of a critical lock that created circular locking dependencies. This vulnerability affected the scheduling and cancellation of tasks, leading to potential deadlocks when removing virtual functions. The problematic critical lock has been removed, and the task scheduling has been adjusted to prevent such deadlocks.

Impact

The vulnerability could lead to deadlocks during the removal of virtual functions, causing circular locking dependencies and disrupting normal operations.

Reproduction

The deadlock can be reproduced by removing a virtual function while the IAVF driver's watchdog task is active. This process will trigger a circular locking dependency, as the removal task holds a lock that the watchdog task is trying to acquire, leading to a deadlock situation.

Remediation

Users should update to the latest version of the Linux kernel where this vulnerability has been addressed.

Added: Jul 10, 2025, 8:36 AM
Updated: Jul 10, 2025, 8:36 AM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
5.7
remediation
0.0
relevance
0.2
threat
4.8
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.