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

  • 8.2 High severity

    VoiceSentinel: Concurrent Execution using Shared Resource with Improper Synchronization

    CVE-2026-61854Jackh54

    VoiceSentinel is a real-time voice moderation system for Minecraft servers. From 2.2.1 until 3.3.1, the optional report buffer feature has a race between retention cleanup and normal transcript writes. In `report_buffer.py`, `_maybe_cleanup()` uses an unlocked

  • 7.5 High severity

    FortiOS: Improper Locking

    CVE-2026-106174Fortinet

    A improper locking vulnerability in Fortinet FortiOS 8.0.0, FortiOS 7.6.4 through 7.6.6 may allow an unauthenticated attacker with network access to the device to cause a denial of service of the HTTPS management interface via crafted HTTP requests.

  • 8.7 High severity

    framework: Uncontrolled Resource Consumption

    CVE-2026-110803Vaadin

    VaadinService.requestEnd() in Vaadin Framework 8 locks the session and then reads the v-uiId request parameter outside the block that releases the lock. A request carrying a non-numeric v-uiId makes Integer.parseInt throw while the session lock is held, so the

  • 7.5 High severity

    Gitea: Improper Locking

    CVE-2026-103670Gitea

    When a Gitea Actions run was inserted, older runs in the same workflow-level concurrency group were cancelled without checking whether the new run still needed approval. Because fork pull request runs are inserted under the base repository, a user who can open

  • 8.4 High severity

    Android: Use After Free

    CVE-2026-56914Google

    In multiple locations, 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.

  • 8.8 High severity

    Linux: Improper Locking

    CVE-2026-72100Linux

    In the Linux kernel, the following vulnerability has been resolved: dm-integrity: fix a bug if the bio is out of limits If dm_integrity_check_limits fails, the code would exit with DM_MAPIO_KILL. However, the range would be already locked at this point, and it

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-72012Linux

    In the Linux kernel, the following vulnerability has been resolved: tracing/osnoise: Call synchronize_rcu() when unregistering This ensures that any RCU readers traversing the instance list have finished, before releasing the reference on the tracer that the i

  • 8.0 High severity

    Linux: Improper Locking

    CVE-2026-68085Linux

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_uart: clear HCI_UART_SENDING when write_work is canceled HCI_UART_SENDING bit in tx_state means write_work is pending and blocks queueing it again. Currently this bit is not cle

  • 8.8 High severity

    Xen: Unrestricted Externally Accessible Lock

    CVE-2026-62426Xen

    [This CNA information record relates to multiple CVEs; the text explains which aspects/vulnerabilities correspond to which CVE.] To manage the system, sysctl and platform operations are used by the control domain or a possible Xenstore domain. Some of these op

  • 9.8 Critical severity

    Linux: Improper Locking

    CVE-2026-64534Linux

    In the Linux kernel, the following vulnerability has been resolved: nvmet-tcp: check INIT_FAILED before nvmet_req_uninit in digest error path In nvmet_tcp_try_recv_ddgst(), when a data digest mismatch is detected, nvmet_req_uninit() is called unconditionally.

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-64374Linux

    In the Linux kernel, the following vulnerability has been resolved: sched/rt: Have RT_PUSH_IPI be default off for non PREEMPT_RT RT migration is done aggressively. When a CPU schedules out a high priority RT task for a lower priority task, it will look to see

  • 9.8 Critical severity

    Linux: Improper Locking

    CVE-2026-64232Linux

    In the Linux kernel, the following vulnerability has been resolved: block: recompute nr_integrity_segments in blk_insert_cloned_request blk_insert_cloned_request() already recomputes nr_phys_segments against the bottom queue, because "the queue settings relate

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-64098Linux

    In the Linux kernel, the following vulnerability has been resolved: drm/virtio: use uninterruptible resv lock for plane updates virtio_gpu_cursor_plane_update() and virtio_gpu_resource_flush() lock the framebuffer BO's dma_resv via virtio_gpu_array_lock_resv()

  • 9.8 Critical severity

    Linux: Improper Locking

    CVE-2026-64068Linux

    In the Linux kernel, the following vulnerability has been resolved: netfs: Fix missing locking around retry adding new subreqs Fix netfs_retry_read_subrequests() and netfs_retry_write_stream() to take the appropriate lock when adding extra subrequests into str

  • 9.8 Critical severity

    Linux: Improper Locking

    CVE-2026-64067Linux

    In the Linux kernel, the following vulnerability has been resolved: netfs: Fix missing barriers when accessing stream->subrequests locklessly The list of subrequests attached to stream->subrequests is accessed without locks by netfs_collect_read_results() and

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-64057Linux

    In the Linux kernel, the following vulnerability has been resolved: afs: Fix the locking used by afs_get_link() The afs filesystem in the kernel doesn't do locking correctly for symbolic links. There are a number of problems: (1) It doesn't do any locking arou

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-64005Linux

    In the Linux kernel, the following vulnerability has been resolved: net/smc: Do not re-initialize smc hashtables INIT_HLIST_HEAD(&smc_v*_hashinfo.ht) are called after smc_nl_init(), proto_register() and sock_register(). This can lead to smc_v*_hashinfo.ht bein

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-64004Linux

    In the Linux kernel, the following vulnerability has been resolved: net/iucv: fix locking in .getsockopt Mirror iucv_sock_setsockopt() and wrap the whole switch in lock_sock()/release_sock(). The pre-existing SO_MSGLIMIT-only lock becomes redundant and is remo

  • 8.8 High severity

    Linux: Use After Free

    CVE-2026-63975Linux

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: Fix possible crash on l2cap_ecred_conn_rsp If dcid is received for an already-assigned destination CID the spec requires that both channels to be discarded, but calling l2cap

  • 8.8 High severity

    Linux: Improper Locking

    CVE-2026-63863Linux

    In the Linux kernel, the following vulnerability has been resolved: drm/gpusvm: Fix unbalanced unlock in drm_gpusvm_scan_mm() There is a unbalanced lock/unlock to gpusvm notifier lock: [ 931.045868] ===================================== [ 931.046509] WARNING:

  • 8.8 High severity

    Linux: Improper Locking

    CVE-2026-63832Linux

    In the Linux kernel, the following vulnerability has been resolved: wifi: mt76: add wcid publish check in mt76_sta_add Since mt7925_mac_sta_add publishes wcid, add publish check in mt76_sta_add to avoid reinitializing the wcid->poll_list. Found dev->sta_poll_l

  • 8.8 High severity

    Linux: Improper Locking

    CVE-2026-53358Linux

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: use chan timer to close channels in cleanup_listen() l2cap_chan_close() removes the channel from conn->chan_l, which must be done under conn->lock. cleanup_listen() runs unde

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-53180Linux

    In the Linux kernel, the following vulnerability has been resolved: timers/migration: Fix livelock in tmigr_handle_remote_up() tmigr_handle_remote_cpu() skips timer_expire_remote() when cpu == smp_processor_id(), assuming the local softirq path already handled

  • 9.8 Critical severity

    concurrent-ruby: Missing Lock Check

    CVE-2026-54906Ruby-concurrency

    concurrent-ruby is a modern concurrency tools for Ruby. Prior to 1.3.7, Concurrent::ReadWriteLock#release_write_lock does not verify that the calling thread acquired the write lock. Any thread with access to the lock object can release an active write lock hel

  • 8.8 High severity

    Linux: Improper Locking

    CVE-2026-53072Linux

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: fix locking in hci_conn_request_evt() with HCI_PROTO_DEFER When protocol sets HCI_PROTO_DEFER, hci_conn_request_evt() calls hci_connect_cfm(conn) without hdev->lock. Generally hci_c

  • 8.8 High severity

    Linux: Improper Locking

    CVE-2026-53071Linux

    In the Linux kernel, the following vulnerability has been resolved: Bluetooth: l2cap: Add missing chan lock in l2cap_ecred_reconf_rsp l2cap_ecred_reconf_rsp() calls l2cap_chan_del() without holding l2cap_chan_lock(). Every other l2cap_chan_del() caller in the

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-53062Linux

    In the Linux kernel, the following vulnerability has been resolved: dm cache policy smq: fix missing locks in invalidating cache blocks In passthrough mode, the policy invalidate_mapping operation is called simultaneously from multiple workers, thus it should

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-53054Linux

    In the Linux kernel, the following vulnerability has been resolved: drm/msm: Fix VM_BIND UNMAP locking Wrong argument meant that the objs involved in UNMAP ops were not always getting locked. Since _NO_SHARE objs share a common resv with the VM (which is alway

  • 9.8 Critical severity

    Linux: Improper Locking

    CVE-2026-53049Linux

    In the Linux kernel, the following vulnerability has been resolved: gfs2: add some missing log locking Function gfs2_logd() calls the log flushing functions gfs2_ail1_start(), gfs2_ail1_wait(), and gfs2_ail1_empty() without holding sdp->sd_log_flush_lock, but

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-52946Linux

    In the Linux kernel, the following vulnerability has been resolved: fs/fcntl: fix SOFTIRQ-unsafe lock order in fasync signaling A SOFTIRQ-safe to SOFTIRQ-unsafe lock order deadlock can occur in send_sigio() and send_sigurg() when a process group receives a sig

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-46304Linux

    In the Linux kernel, the following vulnerability has been resolved: nvmet: avoid recursive nvmet-wq flush in nvmet_ctrl_free nvmet_tcp_release_queue_work() runs on nvmet-wq and can drop the final controller reference through nvmet_cq_put(). If that triggers nv

  • 7.0 High severity

    Linux: Improper Locking

    CVE-2026-46299Linux

    In the Linux kernel, the following vulnerability has been resolved: hfsplus: fix held lock freed on hfsplus_fill_super() hfsplus_fill_super() calls hfs_find_init() to initialize a search structure, which acquires tree->tree_lock. If the subsequent call to hfsp

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-46271Linux

    In the Linux kernel, the following vulnerability has been resolved: wifi: ath12k: do WoW offloads only on primary link In case of multi-link connection, WCN7850 firmware crashes due to WoW offloads enabled on both primary and secondary links. Change to do it o

  • 7.8 High severity

    Linux: Improper Locking

    CVE-2026-46112Linux

    In the Linux kernel, the following vulnerability has been resolved: RDMA/hns: Fix unlocked call to hns_roce_qp_remove() Sashiko points out that hns_roce_qp_remove() requires the caller to hold locks. The error flow in hns_roce_create_qp_common() doesn't hold t

  • 7.8 High severity

    Linux: Integer Underflow (Wrap or Wraparound)

    CVE-2026-46107Linux

    In the Linux kernel, the following vulnerability has been resolved: dm-thin: fix metadata refcount underflow There's a bug in dm-thin in the function rebalance_children. If the internal btree node has one entry, the code tries to copy all btree entries from th

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-46031Linux

    In the Linux kernel, the following vulnerability has been resolved: net: ks8851: Reinstate disabling of BHs around IRQ handler If the driver executes ks8851_irq() AND a TX packet has been sent, then the driver enables TX queue via netif_wake_queue() which sche

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-43469Linux

    In the Linux kernel, the following vulnerability has been resolved: xprtrdma: Decrement re_receiving on the early exit paths In the event that rpcrdma_post_recvs() fails to create a work request (due to memory allocation failure, say) or otherwise exits early,

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-43296Linux

    In the Linux kernel, the following vulnerability has been resolved: octeontx2-af: Workaround SQM/PSE stalls by disabling sticky NIX SQ manager sticky mode is known to cause stalls when multiple SQs share an SMQ and transmit concurrently. Additionally, PSE may

  • 7.5 High severity

    Linux: Improper Locking

    CVE-2026-43253Linux

    In the Linux kernel, the following vulnerability has been resolved: iommu/amd: move wait_on_sem() out of spinlock With iommu.strict=1, the existing completion wait path can cause soft lockups under stressed environment, as wait_on_sem() busy-waits under the sp

  • 8.8 High severity

    Linux: Improper Locking

    CVE-2026-43215Linux

    In the Linux kernel, the following vulnerability has been resolved: cifs: Fix locking usage for tcon fields We used to use the cifs_tcp_ses_lock to protect a lot of objects that are not just the server, ses or tcon lists. We later introduced srv_lock, ses_lock