CyberSecBulletin

Improper Locking

CWE-667

The product does not properly acquire or release a lock on a resource, leading to unexpected resource state changes and behaviors.

We track 89 vulnerabilities of this type. 100% are rated high or critical, and the average CVSS score is 7.9. 2 have been exploited in real attacks.

How this weakness is prevented

  • Implementation: Use industry standard APIs to implement locking mechanism.

Latest Improper Locking vulnerabilities

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-43211Linux

    In the Linux kernel, the following vulnerability has been resolved: PCI: Fix pci_slot_trylock() error handling Commit a4e772898f8b ("PCI: Add missing bridge lock to pci_bus_lock()") delegates the bridge device's pci_dev_trylock() to pci_bus_trylock() in pci_sl

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-43029Linux

    In the Linux kernel, the following vulnerability has been resolved: mptcp: fix soft lockup in mptcp_recvmsg() syzbot reported a soft lockup in mptcp_recvmsg() [0]. When receiving data with MSG_PEEK | MSG_WAITALL flags, the skb is not removed from the sk_receiv

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-31667Linux

    In the Linux kernel, the following vulnerability has been resolved: Input: uinput - fix circular locking dependency with ff-core A lockdep circular locking dependency warning can be triggered reproducibly when using a force-feedback gamepad with uinput (for ex

  • 8.8 High severity

    Linux: Improper Locking

    CVE-2026-31629Linux

    In the Linux kernel, the following vulnerability has been resolved: nfc: llcp: add missing return after LLCP_CLOSED checks In nfc_llcp_recv_hdlc() and nfc_llcp_recv_disc(), when the socket state is LLCP_CLOSED, the code correctly calls release_sock() and nfc_l

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-31598Linux

    In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix possible deadlock between unlink and dio_end_io_write ocfs2_unlink takes orphan dir inode_lock first and then ip_alloc_sem, while in ocfs2_dio_end_io_write, it acquires these locks

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-31557Linux

    In the Linux kernel, the following vulnerability has been resolved: nvmet: move async event work off nvmet-wq For target nvmet_ctrl_free() flushes ctrl->async_event_work. If nvmet_ctrl_free() runs on nvmet-wq, the flush re-enters workqueue completion for the s

  • 7.1 High severity

    Linux: Improper Locking

    CVE-2026-31486Linux

    In the Linux kernel, the following vulnerability has been resolved: hwmon: (pmbus/core) Protect regulator operations with mutex The regulator operations pmbus_regulator_get_voltage(), pmbus_regulator_set_voltage(), and pmbus_regulator_list_voltage() access PMB

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-31467Linux

    In the Linux kernel, the following vulnerability has been resolved: erofs: add GFP_NOIO in the bio completion if needed The bio completion path in the process context (e.g. dm-verity) will directly call into decompression rather than trigger another workqueue

  • 7.5 High severity

    Junos OS: Improper Locking

    CVE-2026-21914Juniper Networks

    An Improper Locking vulnerability in the GTP plugin of Juniper Networks Junos OS on SRX Series allows an unauthenticated, network-based attacker to cause a Denial-of-Service (Dos). If an SRX Series device receives a specifically malformed GPRS Tunnelling Proto

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2025-68770Linux

    In the Linux kernel, the following vulnerability has been resolved: bnxt_en: Fix XDP_TX path For XDP_TX action in bnxt_rx_xdp(), clearing of the event flags is not correct. __bnxt_poll_work() -> bnxt_rx_pkt() -> bnxt_rx_xdp() may be looping within NAPI and som

  • 7.8 High severity

    Apple Multiple Products Improper Locking Exploited

    CVE-2025-43510Apple

    A memory corruption issue was addressed with improved lock state checking. This issue is fixed in iOS 18.7.2 and iPadOS 18.7.2, iOS 26.1 and iPadOS 26.1, macOS Sequoia 15.7.2, macOS Sonoma 14.8.2, macOS Tahoe 26.1, tvOS 26.1, visionOS 26.1, watchOS 26.1. A mal

  • 7.2 High severity

    smartLink HW-PN: Improper Locking

    CVE-2025-10151Softing Industrial Automation

    Improper locking vulnerability in Softing Industrial Automation GmbH gateways allows infected memory and/or resource leak exposure.This issue affects smartLink HW-PN: from 1.02 through 1.03 smartLink HW-DP: 1.31

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2022-50518Linux

    In the Linux kernel, the following vulnerability has been resolved: parisc: Fix locking in pdc_iodc_print() firmware call Utilize pdc_lock spinlock to protect parallel modifications of the iodc_dbuf[] buffer, check length to prevent buffer overflow of iodc_dbu

  • 8.1 High severity

    Linux: Improper Locking

    CVE-2024-58087Linux

    In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix racy issue from session lookup and expire Increment the session reference count within the lock for lookup to avoid racy issue with session expire.

  • 7.5 High severity

    Dell BSAFE SSL-J: Improper Locking

    CVE-2024-29172Dell

    Dell BSAFE SSL-J, versions prior to 6.6 and versions 7.0 through 7.2, contains a deadlock vulnerability. A remote attacker could potentially exploit this vulnerability, leading to a Denial of Service.

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2024-44951Linux

    In the Linux kernel, the following vulnerability has been resolved: serial: sc16is7xx: fix TX fifo corruption Sometimes, when a packet is received on channel A at almost the same time as a packet is about to be transmitted on channel B, we observe with a logic

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2024-38664Linux

    In the Linux kernel, the following vulnerability has been resolved: drm: zynqmp_dpsub: Always register bridge We must always register the DRM bridge, since zynqmp_dp_hpd_work_func calls drm_bridge_hpd_notify, which in turn expects hpd_mutex to be initialized.

  • 7.1 High severity

    Linux: Improper Locking

    CVE-2022-48760Linux

    In the Linux kernel, the following vulnerability has been resolved: USB: core: Fix hang in usb_kill_urb by adding memory barriers The syzbot fuzzer has identified a bug in which processes hang waiting for usb_kill_urb() to return. It turns out the issue is not

  • 7.8 High severity

    Android: Use After Free

    CVE-2024-32900Google

    In lwis_fence_signal of lwis_debug.c, there is a possible Use after Free due to improper locking. This could lead to local escalation of privilege from hal_camera_default SELinux label with no additional execution privileges needed. User interaction is not nee

  • 7.8 High severity

    Linux: Use After Free

    CVE-2023-52757Linux

    In the Linux kernel, the following vulnerability has been resolved: smb: client: fix potential deadlock when releasing mids All release_mid() callers seem to hold a reference of @mid so there is no need to call kref_put(&mid->refcount, __release_mid) under @se

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2024-35999Linux

    In the Linux kernel, the following vulnerability has been resolved: smb3: missing lock when picking channel Coverity spotted a place where we should have been holding the channel lock when accessing the ses channel index. Addresses-Coverity: 1582039 ("Data rac

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2024-27021Linux

    In the Linux kernel, the following vulnerability has been resolved: r8169: fix LED-related deadlock on module removal Binding devm_led_classdev_register() to the netdev is problematic because on module removal we get a RTNL-related deadlock. Fix this by avoidi

  • 7.8 High severity

    Linux: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2024-27005Linux

    In the Linux kernel, the following vulnerability has been resolved: interconnect: Don't access req_list while it's being manipulated The icc_lock mutex was split into separate icc_lock and icc_bw_lock mutexes in [1] to avoid lockdep splats. However, this didn'

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2024-26934Linux

    In the Linux kernel, the following vulnerability has been resolved: USB: core: Fix deadlock in usb_deauthorize_interface() Among the attribute file callback routines in drivers/usb/core/sysfs.c, the interface_authorized_store() function is the only one which a

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2024-26933Linux

    In the Linux kernel, the following vulnerability has been resolved: USB: core: Fix deadlock in port "disable" sysfs attribute The show and store callback routines for the "disable" sysfs attribute file in port.c acquire the device lock for the port's parent hu

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2024-26614Linux

    In the Linux kernel, the following vulnerability has been resolved: tcp: make sure init the accept_queue's spinlocks once When I run syz's reproduction C program locally, it causes the following issue: pvqspinlock: lock 0xffff9d181cd5c660 has corrupted value 0

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2023-52524Linux

    In the Linux kernel, the following vulnerability has been resolved: net: nfc: llcp: Add lock when modifying device list The device list needs its associated lock held when modifying it, or the list could become corrupted, as syzbot discovered.

  • 7.8 High severity

    Valhall GPU Kernel Driver: Improper Restriction of Operations within the Bounds of a Memory Buffer

    CVE-2023-3889Arm

    A local non-privileged user can make improper GPU memory processing operations. If the operations are carefully prepared, then they could be used to gain access to already freed memory.

  • 7.8 High severity

    Android: Improper Locking

    CVE-2023-3781Google

    there is a possible use-after-free write due to improper locking. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.

  • 7.5 High severity

    DietPi-Dashboard: Improper Locking

    CVE-2023-38505Ravenclaw900

    DietPi-Dashboard is a web dashboard for the operating system DietPi. The dashboard only allows for one TLS handshake to be in process at a given moment. Once a TCP connection is established in HTTPS mode, it will assume that it should be waiting for a handshak

  • 8.1 High severity

    kernel: Improper Locking

    CVE-2023-32258KernelEPSS 2.5%

    A flaw was found in the Linux kernel's ksmbd, a high-performance in-kernel SMB server. The specific flaw exists within the processing of SMB2_LOGOFF and SMB2_CLOSE commands. The issue results from the lack of proper locking when performing operations on an obj

  • 8.1 High severity

    kernel: Improper Locking

    CVE-2023-32257KernelEPSS 2.37%

    A flaw was found in the Linux kernel's ksmbd, a high-performance in-kernel SMB server. The specific flaw exists within the processing of SMB2_SESSION_SETUP and SMB2_LOGOFF commands. The issue results from the lack of proper locking when performing operations o

  • 7.3 High severity

    Android: Improper Locking

    CVE-2023-21189Android

    In startLockTaskMode of LockTaskController.java, there is a possible bypass of lock task mode due to a logic error in the code. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is needed for expl

  • 7.8 High severity

    Android: Use After Free

    CVE-2023-21120Android

    In multiple functions of cdm_engine.cpp, there is a possible use-after-free due to improper locking. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.Product: Andro

  • 7.8 High severity

    Linux kernel's DPT I2O Controller driver: Improper Locking

    The specific flaw exists within the DPT I2O Controller driver. The issue results from the lack of proper locking when performing operations on an object. An attacker can leverage this in conjunction with other vulnerabilities to escalate privileges and execute

  • 7.8 High severity

    Android: Improper Locking

    CVE-2023-21000Android

    In MediaCodec.cpp, there is a possible use after free due to improper locking. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android-13

  • 7.8 High severity

    Android: Improper Locking

    CVE-2023-20939Android

    In multiple functions of looper_backed_event_loop.cpp, there is a possible way to corrupt memory due to improper locking. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploi

  • 7.8 High severity

    Android: Use After Free

    CVE-2023-20928Android

    In binder_vma_close of binder.c, there is a possible use after free due to improper locking. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersio

  • 7.5 High severity

    Junos OS: Improper Locking

    CVE-2023-22412Juniper Networks

    An Improper Locking vulnerability in the SIP ALG of Juniper Networks Junos OS on MX Series with MS-MPC or MS-MIC card and SRX Series allows an unauthenticated, network-based attacker to cause a flow processing daemon (flowd) crash and thereby a Denial of Servi

  • 7.8 High severity

    Android: Use After Free

    CVE-2022-20566Android

    In l2cap_chan_put of l2cap_core, there is a possible use after free due to improper locking. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersio