Linux kernel vulnerabilities
5,621 known CVE vulnerabilities in Linux kernel, translated and rated.
- CVE-2026-43198Critical
A race condition was found in the Linux kernel's tcp_v6_syn_recv_sock() function. After tcp_v4_syn_recv_sock() returns, the child socket is already visible in the TCP ehash table, but the pinet6 pointer still points to the listener's structures, potentially causing issues.
- CVE-2026-43197Critical
In the Linux kernel, a vulnerability was found in netconsole where the message passed from the console subsystem is not guaranteed to be null-terminated, leading to out-of-bounds reads. KASAN reported a slab-out-of-bounds error during message processing.
- CVE-2026-43125Critical
In the Linux kernel, the dlm_search_rsb_tree function lacks validation of the len parameter from network messages. When exceeding DLM_RESNAME_MAXLEN, it can cause an out-of-bounds write.
- CVE-2026-43114Critical
In the Linux kernel, the AVX2 implementation for pipapo sets in netfilter has a bug that returns non-matching entries on expiry. The issue occurs when AVX2 match functions process the last field without consuming the entire input, leading to false element collision reports.
- CVE-2026-43039Critical
A vulnerability has been identified in the Linux kernel that involves missing packet data copying from the XDP buffer to the skb structure, leading to kernel memory leakage to user space. Additionally, improper skb recycling marking may corrupt the page pool state.
- CVE-2026-43038Critical
In the Linux kernel, a vulnerability in ip6_err_gen_icmpv6_unreach() fails to clear the cb[] field in skb2, leading to misinterpretation of control data. An attacker can send a crafted ICMPv4 packet with a CIPSO option, causing an out-of-bounds read in icmp6_send().
- CVE-2026-43037Critical
A vulnerability was found in the Linux kernel's ip4ip6_err() function in the IPv6-over-IPv4 tunnel. An uninitialized cb[] area in a cloned skb can be misinterpreted as an IPv4 structure, leading to attacker-controlled data reads and a stack buffer overflow.
- CVE-2026-43011Critical
In the Linux kernel X.25 stack, a double free of a socket buffer (skb) was discovered. When x25_queue_rx_frame fails to allocate memory, it frees the skb and returns an error, but the caller x25_backlog_rcv also attempts to free the same skb, causing a double free.
- CVE-2026-31718Critical
A vulnerability has been identified in the Linux kernel related to use-after-free in the __ksmbd_close_fd() function. The issue arises when a durable file handle survives session disconnect, leading to improper management of byte-range locks.
- CVE-2026-31682Critical
In the Linux kernel, a vulnerability was found in the bridge's br_nd_send() function, which parses neighbor discovery (ND) options from ICMPv6 packets. The function assumed these options are in the linear part of the buffer, but in some cases they can be non-linear, leading to out-of-bounds memory access. The fix linearizes the skb before parsing ND options.
- CVE-2026-31669Critical
A use-after-free vulnerability was found in the Linux kernel's MPTCP implementation, specifically in __inet_lookup_established. The issue arises from incorrect initialization of the TCPv6 protocol for MPTCP subflow child sockets, which are allocated via kmalloc instead of the proper slab cache with SLAB_TYPESAFE_BY_RCU flag. This allows concurrent access to freed memory during ehash table lookups, potentially leading to security breaches.
- CVE-2026-31649Critical
In the Linux kernel, the stmmac driver has an integer underflow vulnerability in chain mode. The jumbo_frm() function computes len = nopaged_len - bmax, which wraps when the linear portion is small but total packet size is large, causing excessive iterations and mapping arbitrary kernel memory to DMA. This leads to kernel memory disclosure and potential memory corruption.
- CVE-2026-31607Critical
In the Linux kernel USB/IP driver, a vulnerability exists due to missing validation of the number_of_packets field in the RET_SUBMIT response. A malicious USB/IP server can set this value larger than the original, causing a heap out-of-bounds write when processing ISO packets.
- CVE-2026-31589Critical
A vulnerability in the Linux kernel has been resolved by directly calling the ->free_folio() function in folio_unmap_invalidate(). The issue was that calling filemap_free_folio() without properly locking the mapping could lead to a use-after-free error.
- CVE-2026-31533Critical
In the Linux kernel's TLS module, a use-after-free vulnerability was found in the -EBUSY error path of tls_do_encryption. Double cleanup of encrypt_pending and scatterlist entry corrupts data structures, allowing a callback on freed memory.
- CVE-2026-31463Critical
A vulnerability has been identified in the Linux kernel regarding invalid folio access when i_blkbits differs from I/O granularity. This issue affects situations where IO can be submitted for less than the full folio, leading to improper management of the folio context.
- CVE-2026-31448Critical
In the Linux kernel ext4 filesystem, a vulnerability causes an infinite loop during mkdir/mknod operations. When mapping logical blocks to physical blocks fails after inserting a new extent, the freed physical block is reused by an xattr block, leading to a deadlock and thread blocking for 143 seconds.
- CVE-2026-31444Critical
A vulnerability has been identified in the Linux kernel within the smb_grant_oplock() function, leading to use-after-free and NULL dereference issues. These problems arise from an improper publication sequence of oplock, potentially resulting in unpredictable system behavior.
- CVE-2026-31431HighActively exploited
A vulnerability was found in the Linux kernel's AEAD algorithm implementation via the algorithmic interface (algif_aead). It involves incorrect in-place operation, which may cause data processing errors. The patch reverts to out-of-place operation and simplifies the code.
- CVE-2026-31414Critical
In the Linux kernel netfilter subsystem, a fix was applied for unsafe use of nfct_help() without holding a reference to the master conntrack entry when dumping helper names in ctnetlink and /proc. The patch uses expect->helper instead to avoid potential memory safety issues.
- CVE-2026-31405Critical
In the Linux kernel dvb-net driver, an out-of-bounds read vulnerability exists in ULE extension header tables. The htype index derived from network data can be 255, causing an out-of-bounds read on a 255-element array, and the read value may be called as a function pointer.
- CVE-2026-31402Critical
A heap overflow vulnerability was found in the Linux kernel's NFSD module (NFSv4.0) in the LOCK replay cache. The fixed 112-byte buffer cannot accommodate variable-length lock owner fields (up to 1024 bytes), leading to an out-of-bounds write.
- CVE-2026-23455Critical
In the Linux kernel, the netfilter nf_conntrack_h323 DecodeQ931() function fails to check for zero length before decrementing, causing an integer wrap and out-of-bounds read.
- CVE-2026-23450Critical
A vulnerability was found in the Linux kernel's smc_tcp_syn_recv_sock() function in the SMC module. A race condition between closing an SMC socket and TCP connection handling in softirq context leads to NULL pointer dereference or use-after-free (UAF). An attacker could exploit this to cause a system panic.
- CVE-2025-71183Critical
In the Linux kernel's Btrfs filesystem, a vulnerability was found where conflicting inodes are not detected when logging inode references after a rename exchange operation. This can cause the log replay to attempt deleting a directory containing a subvolume, resulting in a mount failure.
- CVE-2025-71159Critical
In the Linux kernel btrfs filesystem, btrfs_get_or_create_delayed_node() had a memory ordering bug after moving refcount_set inside the critical section, potentially leading to a use-after-free.
- CVE-2025-71116Critical
In the Linux kernel, the libceph decode_pool() function lacked proper bounds checking when decoding a corrupted OSD map. A maliciously crafted map can lead to out-of-bounds memory reads.
- CVE-2025-71095Critical
A bug in the Linux kernel's STMMAC driver causes a crash when executing XDP_TX action in zero copy mode. The issue is due to missing memory type check of the XDP buffer before use, leading to invalid mappings and system panic.
- CVE-2025-71093Critical
In the Linux kernel e1000 driver, an out-of-bounds (OOB) read vulnerability was found in e1000_tbi_should_accept(). The issue occurs when the descriptor-reported frame length is zero or exceeds the RX buffer size, causing a read beyond allocated memory and potentially crashing the system.
- CVE-2025-71068Critical
In the Linux kernel svcrdma component, svc_rdma_copy_inline_range did not verify that the rc_curpage index stays within the allocated page array, potentially causing out-of-bounds read/write.
- CVE-2025-68817Critical
In the Linux kernel, the ksmbd module has a use-after-free vulnerability during concurrent tree-connection disconnection. The tcon object is freed on one path while another path still holds a reference.
- CVE-2025-68811Critical
In the Linux kernel svcrdma, svc_rdma_copy_inline_range uses rc_curpage (page index) instead of rc_pageoff (byte offset) for memcpy, causing copies to land outside the current page.
- CVE-2025-68809Critical
In the Linux kernel, a data race on the m_flags field in the ksmbd vfs_cache structure was found. Some functions read and modify this field without proper locking, potentially causing loss of delete-on-close state or inconsistency.
- CVE-2025-68794Critical
In the Linux kernel iomap, iomap_adjust_read_range() assumes block-aligned positions and lengths, which is not always true (e.g., in erofs). This causes skipping too many bytes for uptodate blocks, leading to incorrect read position and length.
- CVE-2025-68775Critical
In the Linux kernel net/handshake, duplicate handshake cancellations cause a socket leak. When a second cancellation arrives, remove_pending() returns false, but the socket reference count is still decremented, leading to underflow.
- CVE-2023-54280Critical
In the Linux kernel, there is a race condition in the CIFS filesystem when connecting to an IPC tree. Access to the hostname field in TCP_Server_Info is not properly protected, which can lead to it being freed in the cifsd thread and cause a use-after-free in __tree_connect_dfs_target().
- CVE-2023-54269Critical
In the Linux kernel, there is a double free of the xprt_ctxt pointer in the SUNRPC service. When an RPC request is deferred, the pointer is moved to svc_deferred_req, but on a second deferral it is not cleared, leading to double free or adding to a free list, which can cause an oops.
- CVE-2023-54258Critical
A vulnerability in the Linux kernel's CIFS module can cause a system crash (oops) during oplock break handling. The issue stems from a race between deferred close and lease breaks, potentially leading to an invalid pointer dereference during filesystem unmount.
- CVE-2023-54237Critical
A vulnerability was found in the Linux kernel's SMC (Shared Memory Communications) module. The smc_llc_srv_add_link() function lacked proper protection, which could lead to a race condition and result in a system panic (crash) when the server attempts to create a second link.
- CVE-2023-54223Critical
In the Linux kernel, a vulnerability in the mlx5e driver for Mellanox network cards causes invalid buffer access in XSK mode for legacy rq. The issue leads to double release of the buffer in the XDP_REDIRECT path, potentially causing a system crash.
- CVE-2023-54184Critical
In the Linux kernel, in the scsi: target: iscsit module, there is a vulnerability where commands from recovery entries are freed after the session has been closed, leading to use-after-free or NULL pointer dereference. The fix moves cleanup of recovery entries to before session freeing.
- CVE-2025-68745Critical
In the Linux kernel, the qla2xxx SCSI driver has issues after chip reset: commands sent to firmware are not freed, and handling them causes BUG_ON errors and DMA mapping problems.
- CVE-2025-68741Critical
In the Linux kernel, the qla2xxx SCSI driver has a bug where it incorrectly frees a purex item using kfree() instead of qla24xx_free_purex_item(), which can cause memory corruption when the item comes from a pre-allocated pool.
- CVE-2023-54094Critical
A vulnerability in the Linux kernel causes skb corruption during frag list segmentation. The issue occurs when packets processed by rx-gro-list are fed via a bridge to both local input and an egress device (tun), leading to unsafe writes to cloned skbs with shared heads. This results in critical errors such as NULL pointer dereference.
- CVE-2023-54090Critical
In the Linux kernel, a vulnerability in the ixgbe driver causes a system panic during XDP_TX on machines with more than 64 CPUs. The issue stems from incorrect indexing of XDP TX rings, which does not apply the modulo 64 limit, leading to an out-of-bounds array access and NULL pointer dereference. Additionally, the locking mechanism (ixgbe_xdp_locking_key) is incorrectly decremented during configuration changes, allowing the bug to trigger.
- CVE-2023-54076Critical
In the Linux kernel, the SMB client (cifs) has a missed session refcounting issue. The new helper cifs_smb_ses_inc_refcount() is used to get active references, preventing use-after-free.
- CVE-2022-50717Critical
In the Linux kernel, the nvmet-tcp module lacked a bounds check for the Transfer Tag (ttag), which is used as an index into the command array. A bounds check was added to prevent out-of-bounds access.
- CVE-2025-68726Critical
In the Linux kernel, the aead crypto framework has a reqsize handling issue. Using cra_reqsize instead of crypto_aead_set_reqsize() leads to memory corruption and crashes.
- CVE-2025-68359Critical
A double-free vulnerability in the Linux kernel's Btrfs filesystem was found in the qgroup record handling. The issue occurs when add_delayed_ref_head() fails after the record was already traced by btrfs_qgroup_trace_extent_nolock(), leading to both caller and callee attempting to free the same memory.
- CVE-2023-53996Critical
In the Linux kernel, the enc_dec_hypercall() function was changed to accept a size instead of a page count. The previous version forced rounding up, causing pages to be incorrectly marked as decrypted during live migration, leading to consistent data corruption.

