CVE-2026-68139
NoneCVSS
—
EPSS
0.2%
Published
Aug 10, 2026
CISA due date
—
Cloudanix analysis
A flaw in certain network card drivers can cause servers to crash unexpectedly when recovering from hardware communication errors.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- High
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Race condition during mlx5 multiport affiliation replay after PCIe DPC recovery allows MPV_DEVCOM_MASTER_UP event to dereference a NULL devcom backpointer in mlx5_devcom_comp_set_ready, triggering kernel panic.
Why it matters to the business
Systems using affected Mellanox/NVIDIA ConnectX adapters can experience sudden kernel crashes and reboots during PCI error recovery or RDMA multiport operations, causing unplanned downtime and potential data loss for workloads relying on those interfaces.
How an attack unfolds
An attacker with local access or the ability to induce PCIe containment events on a host with mlx5 hardware triggers the affiliation replay path; a concurrent master-up event reaches a peer whose private data is published but devcom pointer is still uninitialized, resulting in the NULL dereference and crash.
How to fix it
Upgrade to a Linux kernel containing the fix that uses the sender devcom object instead of the peer when marking the MPV component ready; apply the vendor-supplied kernel update for the distribution in use.
How to confirm the fix worked
Confirm the patched kernel is running, reproduce a PCIe DPC recovery sequence under RDMA multiport load, and verify absence of the NULL dereference panic and that mlx5_devcom_comp_set_ready now uses sender-provided devcom.
Typical attack path
- Induce or wait for PCIe DPC containment event on mlx5 function
- Allow mlx5 PCI resume and multiport affiliation replay
- Send or trigger MLX5_DRIVER_EVENT_AFFILIATION_DONE followed by MPV_DEVCOM_MASTER_UP
- Race window causes mlx5_devcom_comp_set_ready to receive NULL pointer
- Kernel panics with NULL dereference in mlx5_core
How to detect it
Inspect kernel logs for the specific panic signature involving mlx5_devcom_comp_set_ready, mlx5e_devcom_event_mpv, and mlx5_pci_resume after PCIe DPC events; correlate with RDMA multiport binding activity.
- BUG: kernel NULL pointer dereference, address: 0000000000000010
- RIP: mlx5_devcom_comp_set_ready+0x5/0x40 [mlx5_core]
- mlx5_devcom_send_event
- mlx5_ib_bind_slave_port
- mlx5r_mp_probe
- mlx5_pci_resume
What your security team should do
- Prioritize kernel updates on all hosts with mlx5 hardware in production RDMA or multiport configurations
- Monitor vendor advisories for the exact backported commit
- Consider isolating or limiting RDMA workloads on unpatched systems until remediation completes
- Test recovery paths in staging environments that include simulated PCIe errors
The record
In the Linux kernel, the following vulnerability has been resolved: net/mlx5e: Use sender devcom for MPV master-up After PCIe DPC recovery, mlx5 reloads the affected functions and replays multiport affiliation events. In the reported failure, the first relevant device error was: pcieport 0000:10:01.1: DPC: containment event pcieport 0000:10:01.1: PCIe Bus Error: severity=Uncorrected (Fatal) pcieport 0000:10:01.1: [ 5] SDES (First) mlx5 recovered the PCI functions and resumed 0000:11:00.1. During that resume, RDMA multiport binding replayed MLX5_DRIVER_EVENT_AFFILIATION_DONE and mlx5e sent MPV_DEVCOM_MASTER_UP. The host then panicked with: BUG: kernel NULL pointer dereference, address: 0000000000000010 RIP: mlx5_devcom_comp_set_ready+0x5/0x40 [mlx5_core] RDI: 0000000000000000 Call trace included: mlx5_devcom_comp_set_ready mlx5e_devcom_event_mpv mlx5_devcom_send_event mlx5_ib_bind_slave_port mlx5r_mp_probe mlx5_pci_resume MPV devcom registration publishes mlx5e private data to the component peer list before mlx5e_devcom_init_mpv() stores the returned component device in priv->devcom. A concurrent master-up event can therefore reach a peer whose private data is visible but whose priv->devcom backpointer is still NULL. MPV_DEVCOM_MASTER_UP already carries the sender/master mlx5e private data as event_data. The ready bit is stored on the shared devcom component, not on an individual peer. Use the sender devcom when marking the MPV component ready. This preserves the readiness transition while avoiding a NULL dereference of the peer devcom pointer during affiliation replay after PCI error recovery.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|