CVE-2026-23357

MediumCVSS 5.5/10Last modified Oct 15, 2026

Description

In the Linux kernel, the following vulnerability has been resolved:

can: mcp251x: fix deadlock in error path of mcp251x_open

The mcp251x_open() function call free_irq() in its error path with the mpc_lock mutex held. But if an interrupt already occurred the interrupt handler will be waiting for the mpc_lock and free_irq() will deadlock waiting for the handler to finish.

This issue is similar to the one fixed in commit 7dd9c26bd6cf ("can: mcp251x: fix deadlock if an interrupt occurs during mcp251x_open") but for the error path.

To solve this issue move the call to free_irq() after the lock is released. Setting `priv->force_quit = 1` beforehand ensure that the IRQ handler will exit right away once it acquired the lock.

Metrics

CVSS 3.1 5.5/10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Weakness enumeration

Affected software

VendorProductVersions
LinuxLinux>= bf66f3736a945dd4e92d86427276c6eeab0a6c1d, < 739454057572cb0948658d1142f3fa2c6966465c; >= bf66f3736a945dd4e92d86427276c6eeab0a6c1d, < 416c18ecddafab0ed09be1e7b9d2f448f3d4db16; >= bf66f3736a945dd4e92d86427276c6eeab0a6c1d, < 256f0cff6e946c570392bda1d01a65e789a7afd0; >= bf66f3736a945dd4e92d86427276c6eeab0a6c1d, < b73832292cd914e87a55e863ba4413a907e7db6b; >= bf66f3736a945dd4e92d86427276c6eeab0a6c1d, < 38063cc435b69d56e76f947c10d336fcb2953508; >= bf66f3736a945dd4e92d86427276c6eeab0a6c1d, < d27f12c3f5e85efc479896af4a69eccb37f75e8e; >= bf66f3736a945dd4e92d86427276c6eeab0a6c1d, < e728f444c913a91d290d1824b4770780bbd6378e; >= bf66f3736a945dd4e92d86427276c6eeab0a6c1d, < ab3f894de216f4a62adc3b57e9191888cbf26885
LinuxLinux2.6.34
SiemensSIMATIC S7-1500 TM MFP - GNU/Linux subsystem< *

References

Timeline

Published
Mar 25, 2026
Last modified
Oct 15, 2026
NVD status
Modified

Related CVEs from 2026

CVE-2026-233585.5In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: Fix error handling in slot reset If the device has not recCVE-2026-233597.8In the Linux kernel, the following vulnerability has been resolved: bpf: Fix stack-out-of-bounds write in devmap get_upper_ifindexes() iteCVE-2026-23368.8A privilege escalation vulnerability in Microchip IStaX allows an authenticated low-privileged user to recover a shared per-device cookie seCVE-2026-233605.5In the Linux kernel, the following vulnerability has been resolved: nvme: fix admin queue leak on controller reset When nvme_alloc_admin_tCVE-2026-233617.8In the Linux kernel, the following vulnerability has been resolved: PCI: dwc: ep: Flush MSI-X write before unmapping its ATU entry EndpoinCVE-2026-233625.5In the Linux kernel, the following vulnerability has been resolved: can: bcm: fix locking for bcm_op runtime updates Commit c2aba69d0c36 (CVE-2026-233637.1In the Linux kernel, the following vulnerability has been resolved: wifi: mt76: mt7925: Fix possible oob access in mt7925_mac_write_txwi_80CVE-2026-233647.4In the Linux kernel, the following vulnerability has been resolved: ksmbd: Compare MACs in constant time To prevent timing attacks, MAC coCVE-2026-233655.5In the Linux kernel, the following vulnerability has been resolved: net: usb: kalmia: validate USB endpoints The kalmia driver should valiCVE-2026-233665.5In the Linux kernel, the following vulnerability has been resolved: drm/client: Do not destroy NULL modes 'modes' in drm_client_modeset_prCVE-2026-233675.5In the Linux kernel, the following vulnerability has been resolved: wifi: radiotap: reject radiotap with unknown bits The radiotap parser CVE-2026-233685.5In the Linux kernel, the following vulnerability has been resolved: net: phy: register phy led_triggers during probe to avoid AB-BA deadloc
CVE-2026-23357: Medium severity, CVSS 5.5 | Vulnix