5.5

CVE-2026-43468: net/mlx5: Fix deadlock between devlink lock and esw->wq

Analyzed
AliasesUBUNTU-CVE-2026-43468DEBIAN-CVE-2026-43468
Published 08-05-2026Last modified 11-05-2026

Vulnerability summary

CVE-2026-43468 is a medium (CVSS 5.5) Improper Locking vulnerability in linux. EPSS estimates a 0.09% chance of exploitation in the next 30 days, higher than 0.4% of scored vulnerabilities.

Priority
Routine

Not severe (CVSS 5.5, local access); no exploitation reported by the 5 checked sources

Source freshness unavailable

How is this decided?
CVSS score
5.5/10
010
Medium · v3.1 (NVD)
EPSS score
0.09%
0%100%
Low · -0.03 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 25 · Related 25

Timeline

  1. 08-05-2026
    PublishedVulnerability first disclosed.
  2. 11-05-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: net/mlx5: Fix deadlock between devlink lock and esw->wq esw->work_queue executes esw_functions_changed_event_handler -> esw_vfs_changed_event_handler and acquires the devlink lock. .eswitch_mode_set (acquires devlink lock in devlink_nl_pre_doit) -> mlx5_devlink_eswitch_mode_set -> mlx5_eswitch_disable_locked -> mlx5_eswitch_event_handler_unregister -> flush_workqueue deadlocks when esw_vfs_changed_event_handler executes. Fix that by no longer flushing the work to avoid the deadlock, and using a generation counter to keep track of work relevance. This avoids an old handler manipulating an esw that has undergone one or more mode changes: - the counter is incremented in mlx5_eswitch_event_handler_unregister. - the counter is read and passed to the ephemeral mlx5_host_work struct. - the work handler takes the devlink lock and bails out if the current generation is different than the one it was scheduled to operate on. - mlx5_eswitch_cleanup does the final draining before destroying the wq. No longer flushing the workqueue has the side effect of maybe no longer cancelling pending vport_change_handler work items, but that's ok since those are disabled elsewhere: - mlx5_eswitch_disable_locked disables the vport eq notifier. - mlx5_esw_vport_disable disarms the HW EQ notification and marks vport->enabled under state_lock to false to prevent pending vport handler from doing anything. - mlx5_eswitch_cleanup destroys the workqueue and makes sure all events are disabled/finished.

CVSS metrics

3 scores · 3 sources · 1 version

EPSS trend

Probability

0.09%

Chance of exploitation in the next 30 days

Percentile

0%

Versus all other CVEs

30-day change

Decrease -0.03 pp

From 0.13% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Version check

Known conditions: local access, low-privilege account, no user interaction (CVSS vector). Other conditions: not stated in public data.

Ubuntu130 products
  • linux< 6.8.0-136.136 | All versions (No fix recorded)
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-aws< 6.8.0-1061.64 | All versions (No fix recorded)
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ f1bc646c9a06f09aad5d8bacb87103b5573ee45e, < 0de867f6e34eae6907b367fd152c55e61cb98608 | ≥ f1bc646c9a06f09aad5d8bacb87103b5573ee45e, < 957d2a58f7f8ebcbdd0a85935e0d2675134b890d | ≥ f1bc646c9a06f09aad5d8bacb87103b5573ee45e, < 3c7313cb41b1b427078440364d2f042c276a1c0b | ≥ f1bc646c9a06f09aad5d8bacb87103b5573ee45e, < 4a7838bebc38374f74baaf88bf2cf8d439a92923 | ≥ f1bc646c9a06f09aad5d8bacb87103b5573ee45e, < 90e7e5d14d0bd25ffd019a3aa39d9f1c05fedbe1 | ≥ f1bc646c9a06f09aad5d8bacb87103b5573ee45e, < aed763abf0e905b4b8d747d1ba9e172961572f57 | 6.0
  • linux_kernel≥ 6.0, < 6.1.167 | ≥ 6.2, < 6.6.130 | ≥ 6.7, < 6.12.78 | ≥ 6.13, < 6.18.19 | ≥ 6.19, < 6.19.9 | 7.0:rc1 | 7.0:rc2 | 7.0:rc3
Debian1 product
  • linux< 6.1.170-1 | < 6.12.85-1 | < 6.19.10-1

3 vendors · 133 products

References

24 links
Show all 24 references