PatchSiren cyber security CVE debrief
CVE-2026-45907 Linux CVE debrief
A lock ordering vulnerability in the Linux kernel's Mellanox mlx5 Ethernet driver (mlx5e) can cause deadlocks during health reporter recovery operations. The issue stems from incorrect lock acquisition order when recovery work handlers attempt to acquire the netdev lock before the devlink lock, violating the established initialization hierarchy of devlink lock → rtnl lock → netdev lock. This affects recovery paths for TX error CQEs, RX timeouts, TX PTP queue health, and TX timeouts. The vulnerability was introduced when netdev_trylock was added to work handlers to protect against concurrent channel teardown, but this created circular lock dependencies. The fix relocates the netdev_trylock calls deeper in the call stack to the actual recovery functions where they are strictly necessary, preserving proper lock ordering.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-27
- Original CVE updated
- 2026-05-27
- Advisory published
- 2026-05-27
- Advisory updated
- 2026-05-27
Who should care
Organizations running Linux systems with Mellanox ConnectX network adapters using the mlx5e driver, particularly those relying on devlink health reporter functionality for automatic recovery from network errors. Cloud providers and data center operators with high-availability networking requirements should prioritize this fix to prevent potential deadlocks that could impact network availability.
Technical summary
The mlx5e (Mellanox ConnectX Ethernet) driver in the Linux kernel contains a lock ordering violation that can trigger deadlocks during health reporter recovery. The vulnerability exists in four recovery paths: mlx5e_reporter_tx_err_cqe, mlx5e_reporter_rx_timeout, mlx5e_reporter_tx_ptpsq_unhealthy, and mlx5e_reporter_tx_timeout. The incorrect ordering occurs when work handlers acquire netdev_lock then subsequently acquire devlink_lock through devlink_health_report, violating the established probe-time lock hierarchy. The fix moves netdev_trylock acquisition from work handlers into the specific recovery functions, ensuring devlink_lock is acquired before netdev_lock when needed.
Defensive priority
medium
Recommended defensive actions
- Apply kernel patches from stable branches when available
- Monitor vendor security advisories for distribution-specific updates
- Review systems using Mellanox ConnectX-4/5/6 adapters with mlx5e driver
- Consider scheduling maintenance windows for kernel updates on affected high-availability networking systems
- Verify lockdep debugging is enabled in test environments to detect similar lock ordering issues
Evidence notes
CVE published 2026-05-27. Kernel commit references confirm fix in stable branches. No CVSS score assigned by NVD at time of disclosure.
Official resources
-
CVE-2026-45907 CVE record
CVE.org
-
CVE-2026-45907 NVD detail
NVD
-
Source item URL
nvd_modified
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
2026-05-27