Linux kernel vulnerabilities
8,707 known CVE vulnerabilities in Linux kernel, translated and rated.
- CVE-2026-64089Critical
In the Linux kernel, the batman-adv module has a vulnerability where the last_changeset_len field is declared as signed short (s16) but never intended to hold negative values. Assigning a value greater than 32767 wraps it to a negative signed integer, causing incorrect sign extension when widened to s32 in batadv_send_my_tt_response(). This results in allocating a full-sized buffer but populating only a small portion, leaving the rest uninitialized.
- CVE-2026-64080Critical
In the Linux kernel, a use-after-free vulnerability was found in the ARM FFA firmware driver's notification handling. Notification handlers look up a callback pointer under a lock but invoke it after dropping the lock, allowing a concurrent unregister to delete and free the memory.
- CVE-2026-64069Critical
A vulnerability was found in the Linux kernel's netfs filesystem, related to cancellation of DIO and single read requests. The bug occurs when preparation of a new read subrequest fails and the subrequest has already been added to the list, leading to improper reference management and potential race conditions.
- CVE-2026-64068Critical
In the Linux kernel, missing locking was found when adding new subrequests in retry functions for read and write operations in the netfs filesystem. This vulnerability could lead to data races and system instability.
- CVE-2026-64067Critical
In the Linux kernel's netfs subsystem, missing memory barriers were found when accessing the stream->subrequests list without locks. Reader functions may see incomplete data because the NETFS_SREQ_IN_PROGRESS flag might not be visible yet. The fix adds proper release/acquire barriers to list operations.
- CVE-2026-64066Critical
A vulnerability was found in the Linux kernel's netfs_read_to_pagecache() function, which fails to pause the generation of new subrequests after a subrequest failure. The fix adds a pause in subrequest generation upon error.
- CVE-2026-64061Critical
A use-after-free vulnerability was found in the Linux kernel's netfs subsystem in netfs_read_gaps(), where a sink folio was released prematurely. This can lead to memory corruption and potential exploitation.
- CVE-2026-64056Critical
In the Linux kernel, a vulnerability was found in the cortina (Gemini Ethernet) network driver. A static local SKB buffer used for reassembling packets from fragments in gmac_rx() is shared between two Ethernet ports, potentially causing race conditions when both ports are used simultaneously.
- CVE-2026-64055Critical
In the Linux kernel, a vulnerability was found in the Cortina Ethernet driver where the fragment counter (frag_nr) is reset during packet reception in the gmac_rx() function. When the ring buffer is completely emptied during a poll cycle, the fragment counter is reset even though the packet is not yet fully assembled in the SKB, potentially causing incorrect packet reassembly.
- CVE-2026-64047Critical
In the Linux kernel, a vulnerability was found in the TLS implementation due to an off-by-one error when chaining wrapped sk_msg rings using sg_chain(). The chain pointer is placed at MAX_SKB_FRAGS instead of the last entry, potentially causing incorrect cryptographic operations.
- CVE-2026-64046Critical
A vulnerability in the Linux kernel's TLS implementation creates an invalid scatterlist chain when end=0 (start!=0), resulting in a chain-after-chain scenario. This passes illegal input to the crypto layer, potentially causing errors or security breaches.
- CVE-2026-64037Critical
In the Linux kernel's iwlwifi (MLD) driver, disabling AMSDU aggregation for a TID sets max_tid_amsdu_len to 1. The TSO segmentation path lacks a check for this sentinel value, resulting in zero gso_size, which generates over 32000 tiny frames from a single GSO skb. This floods the TX ring, causes massive TX completion events, memory corruption, and a use-after-free in TCP's retransmit queue.
- CVE-2026-64035Critical
In the Linux kernel, a vulnerability in the igc driver was found where the tx buffer type for SMD (Sashiko Mode Data) frames is not set. The igc_fpe_init_smd_frame() function initializes igc_tx_buffer fields but does not set the buffer type, which can cause TX completion to use the wrong cleanup path when buffers are reused, potentially affecting XDP or XSK transmissions.
- CVE-2026-64034Critical
In the Linux kernel's MANA driver, a TOCTOU (time-of-check time-of-use) vulnerability was found due to a double-fetch of the hwc_msg_id field from a DMA buffer. The first read is used for bounds checking, and the second for further processing, allowing a malicious device to alter the value between reads and bypass the validation.
- CVE-2026-64033Critical
In the Linux kernel RDMA/rtrs component, a use-after-free vulnerability was found in the error handling path of rtrs_srv_create_path_files(). Calling kobject_put() before destroying sysfs root folders can free memory that is later accessed, leading to a use-after-free condition.
- CVE-2026-64025Critical
In the Linux kernel, a vulnerability in the BPF skmsg mechanism was found where sk_psock_verdict_data_ready() does not check for a TLS RX context, causing a race condition with ktls reception. This can lead to a use-after-free condition during data processing.
- CVE-2026-64024Critical
A vulnerability in the Linux kernel's TCP implementation allows ISN (Initial Sequence Number) prediction for TIME_WAIT connections. The issue stems from storing the ISN in a per-CPU variable that is not cleared when a packet is dropped on various paths (e.g., min_ttl check, xfrm policy, MD5/AO mismatch, eBPF filter). The next SYN processed on the same CPU may receive a predictable ISN.
- CVE-2026-64018Critical
In the Linux kernel's MANA network driver, the rx_req_idx is not validated before being used to index the reqs[] array. In confidential VMs (SEV-SNP/TDX), DMA memory can be modified by hardware, allowing out-of-bounds array access.
- CVE-2026-64016Critical
In the Linux kernel's ksmbd filesystem, a vulnerability was found in the error path of durable reconnect handling. After a successful reconnect, a cleanup function may free the file object without removing it from the session ID table, leading to a use-after-free condition.
- CVE-2026-64007Critical
In the Linux kernel, a vulnerability was found in the netfilter synproxy module where synproxy_tstamp_adjust() uses a stale TCP header pointer after skb_ensure_writable(). This can cause writes to freed memory or sending packets with incorrect checksums.
- CVE-2026-64000Critical
In the Linux kernel, a vulnerability in the HSR (High-availability Seamless Redundancy) module allows out-of-bounds (OOB) access during supervision frame handling. The issue is due to insufficient length checking of the TLV header before use.
- CVE-2026-63994Critical
In the Linux kernel, a vulnerability was found in iptunnel_pmtud_build_icmp() and iptunnel_pmtud_build_icmpv6() functions, where network header pointers (ip_hdr, ipv6_hdr) were cached before a skb_cow() call that can reallocate skb->head. This can lead to a use-after-free (UAF) condition.
- CVE-2026-63993Critical
In the Linux kernel VXLAN driver, a vulnerability was found where a cached ip_hdr() pointer is reused after calling skb_tunnel_check_pmtu(), which can change skb->head. This leads to a Use-After-Free condition that can be exploited to compromise system security.
- CVE-2026-63992Critical
A vulnerability was found in the Linux kernel's iptunnel_pmtud_check_icmp() function, which can be called when the transport header in the socket buffer (skb) is not set. This causes an out-of-bounds memory access because the default value (65535) is used as an offset. The fix accesses the ICMP header based on the IPv4 network header.
- CVE-2026-63984Critical
A vulnerability was found in the Linux kernel's ipv6_rpl_srh_decompress() function for the IPv6 RPL protocol. The hdrlen calculation can overflow an unsigned 8-bit integer, leading to buffer overwrite and potential corruption of the routing header.
- CVE-2026-63979Critical
In the Linux kernel, a vulnerability in the net/handshake mechanism allows a race condition where handshake_req_next() removes a request before the accept side reads the socket file. A concurrent consumer can cancel the request and free the socket structure, leading to NULL pointer dereference or use-after-free.
- CVE-2026-63978Critical
A vulnerability was found in the Linux kernel's handshake networking mechanism. During net namespace exit, the list of pending handshake requests is not properly drained due to reversed arguments in list_splice_init(). Additionally, a race condition between the drain process and request cancellation can cause list corruption and memory leaks.
- CVE-2026-63940Critical
A vulnerability in the Linux kernel's KVM SEV implementation has been fixed, where Port I/O requests with a length of '0' were not properly ignored. This could cause an underflow when configuring the scratch area, potentially leading to incorrect behavior or system crashes.
- CVE-2026-63939Critical
In the Linux kernel KVM SEV module, a vulnerability was found due to incorrect calculation of the maximum scratch area length in GHCB. This bug can cause a buffer overflow when processing PSC requests if the minimum length is passed instead of the full size.
- CVE-2026-63938Critical
A vulnerability was found in the Linux kernel's KVM component for AMD SEV. When processing Page State Change (PSC) requests, the PSC buffer indices were not validated against the actual scratch area size, potentially leading to an out-of-bounds read.
- CVE-2026-63924Critical
In the Linux kernel, a vulnerability was found in IPv6 extension header handling. The ipv6_hop_jumbo() function can alter skb pointers, requiring the nh pointer to be recomputed to prevent errors.
- CVE-2026-63922Critical
In the Linux kernel, a vulnerability was found in ip6_parse_tlv() for IPv6, where the cached nh pointer may be invalidated by pskb_expand_head() in ipv6_dest_hao(). After handling the HAO option, the pointer is not refreshed, causing parsing of stale header data.
- CVE-2026-63912Critical
In the Linux kernel's ESP (Encapsulating Security Payload) IPsec subsystem, a vulnerability was found in the fast path packet processing due to incorrect fragment length checking. When the combined aligned length exceeds a page size, the destination buffer may be allocated as a single page while the scatter-gather list expects a larger area, leading to a potential buffer overflow.
- CVE-2026-63888Critical
Two vulnerabilities were found in the Linux kernel's iscsi-target module: a CRC buffer overread (4 bytes beyond allocated memory) and a double-free in iscsit_handle_text_cmd(). Both bugs have been present since the original LIO integration (commit e48354ce078c).
- CVE-2026-63887Critical
In the Linux kernel's SCSI target iSCSI subsystem, a heap buffer overflow vulnerability was found. The iscsi_encode_text_output() function fails to check remaining space in the 8 KB rsp_buf, allowing up to 32 KB of "NotUnderstood" responses for unknown keys, causing an approximately 24 KB overrun.
- CVE-2026-63886Critical
In the Linux kernel's iSCSI target subsystem, a buffer overflow vulnerability exists in chap_server_compute_hash() due to missing input length validation before BASE64 decoding. This allows writing beyond allocated memory, potentially leading to data corruption or code execution.
- CVE-2026-63857Critical
In the Linux kernel's Airoha network driver, a vulnerability was found where the transmit loop in airoha_dev_xmit() reads uninitialized fragment address and length during its final iteration. This occurs when the loop index equals skb_shinfo(skb)->nr_frags, leading to access of uninitialized memory and potential page fault. The fix avoids reading fragment data on the last iteration and moves the skb pointer to the last descriptor to defer freeing until final descriptor processing.
- CVE-2026-63830Critical
In the Linux kernel, a vulnerability in the sk_msg mechanism where the sg.copy bit is not properly synchronized during scatterlist transforms. This can expose file page-cache pages as writable by BPF, allowing modification of the original page cache.
- CVE-2026-63825Critical
In the Linux kernel, a vulnerability in the GCOV mechanism occurs when GCC optimization merges global branch counters with loop induction variables. Concurrent execution on multiple CPUs causes inconsistent counter values and out-of-bounds memory writes, manifesting as a page fault during IPComp processing.
- CVE-2026-63808Critical
In the Linux kernel, a use-after-free vulnerability was found in the exfat filesystem's exfat_find_dir_entry() function. A buffer_head is released before reading data from it in the TYPE_EXTEND branch, potentially leading to access of freed memory.
- CVE-2026-63800Critical
A use-after-free vulnerability was found in the Linux kernel's pnfs_update_layout() function in the pNFS implementation. The issue occurs when the NFS_LAYOUT_RETURN branch calls pnfs_put_layout_hdr(lo) before the tracepoint trace_pnfs_update_layout(), which still references the freed 'lo' structure.
- CVE-2026-63795Critical
In the Linux kernel's 9p filesystem, a vulnerability was found in p9_client_walk() due to improper reference counting. When a non-cloning walk fails, the error path incorrectly drops a reference to oldfid, potentially causing a use-after-free or refcount underflow.
- CVE-2026-53399Critical
In the Linux kernel's NFSD subsystem, a use-after-free vulnerability exists in layout stateid allocation. When nfsd4_layout_setlease() fails, the stateid is freed without removing it from the IDR registry, leaving a dangling pointer. Subsequent IDR walkers (states_show, client teardown) may dereference freed memory.
- CVE-2026-53398Critical
A vulnerability was found in the Linux kernel's NFSD server in the SECINFO_NO_NAME decode function. Improper initialization of the sin_exp structure before decoding may lead to using stale data from previous operations, causing an incorrect exp_put() call on an uninitialized pointer.
- CVE-2026-53384Critical
In the Linux kernel, the 8250_dw driver has a vulnerability where if clk_notifier_register() fails, the 8250 port remains registered while driver data is freed, leading to a use-after-free hazard on subsequent port access before rebind.
- CVE-2026-53363Critical
In the Linux kernel xfrm iptfs module, iptfs_consume_frags() fails to propagate the SKBFL_SHARED_FRAG flag when transferring fragments between socket buffers. This can lead to incorrect in-place encryption by ESP. A similar bug was fixed in CVE-2026-46300 for skb_try_coalesce().
- CVE-2026-53362HighActively exploited
In the Linux kernel's __ip6_append_data() function for IPv6, a bug was found in the buffer size calculation for the paged allocation path. Incorrect accounting of fraggap (extra bytes carried over between packets) causes the linear area of the skb to be undersized, leading to data being copied past its end and overwriting skb_shared_info structures. An unprivileged user can trigger this via a UDPv6 socket with MSG_MORE and MSG_SPLICE_PAGES flags.
- CVE-2026-53355Critical
Vulnerability in the Linux kernel in the RDS IB driver. During failed connection setup (rds_ib_setup_qp), the i_sends pointer is not cleared after memory free, potentially leading to use-after-free on subsequent shutdown.
- CVE-2026-53309Critical
In the Linux kernel, an off-by-one vulnerability was found in the OCFS2 filesystem's dlm_match_regions() function. The local-vs-remote region comparison loop uses '<=' instead of '<', causing it to read one entry past the valid range of the qr_regions array. Other loops in the same function correctly use '<'.
- CVE-2026-53266HighActively exploited
A vulnerability was found in the Linux kernel's netfilter bridge module, specifically in the ebt_snat target. The skb_store_bits() function writing the ARP sender hardware address may operate on nonlinear skb fragments, leading to writes in unintended memory areas. Lack of writeability check before the operation can cause data corruption.
Vulnerability data from NVD (NIST) · CISA KEV · EPSS

