Linux kernel vulnerabilities
10,407 known CVE vulnerabilities in Linux kernel, translated and rated.
- CVE-2026-72467Low risk· EPSS 11%
In the Linux kernel, the xprtrdma module has a vulnerability where the return value of frwr_wp_create() is ignored during connection setup. If the function fails, ep->re_write_pad_mr remains NULL, and the connection is still considered successful, leading to NULL pointer dereference when encoding the write list. The fix checks the return value and fails the connection with -ENOTCONN.
- CVE-2026-72465High
In the Linux kernel's xprtrdma subsystem, a vulnerability exists where the reply credit grant is not sanitized before use. A malicious peer can send a reply with an unknown XID and an inflated credit, causing excessive allocation and posting of Receive WRs, exceeding the re_max_requests limit.
- CVE-2026-72464High
In the Linux kernel's xprtrdma subsystem, a vulnerability allows a remote peer to drain the client's posted Receive queue by sending a sustained stream of malformed replies (too short or with an unrecognized RPC/RDMA version). Each such reply consumes a posted Receive without replacing it, eventually stalling the transport until reconnect.
- CVE-2026-72462High
In the Linux kernel's AppArmor module, a race condition exists in Unix socket mediation when peer_path is used. Accessing the path outside the state lock allows a race with unix_release_sock(), potentially leading to use-after-free.
- CVE-2026-72461High
In the Linux kernel's AppArmor module, a refcount leak exists when updating sk_ctx. update_sk_ctx() transfers the plabel reference, but the caller unconditionally puts it, leading to a refcount imbalance.
- CVE-2026-72460High
In the Linux kernel's AppArmor module, a vulnerability exists where the label build is checked before the no_new_privs test. aa_change_profile() builds a replacement label that can return NULL or ERR_PTR, but the result is passed to aa_label_is_unconfined_subset() before the IS_ERR_OR_NULL() check, potentially dereferencing an invalid label.
- CVE-2026-72459High
In the Linux kernel's AppArmor module, a resource leak exists in aa_label_alloc(). The function allocates a secid before allocating or taking the label proxy. If the later proxy step fails, the error path only frees the label memory, leaking resources initialized by aa_label_init().
- CVE-2026-72458Low risk· EPSS 10%
In the Linux kernel's AppArmor module, a NULL pointer dereference vulnerability exists in unpack_pdb. If unpack_dfa fails, pdb->dfa could be NULL, causing a NULL pointer dereference.
- CVE-2026-72457Low risk· EPSS 11%
In the Linux kernel's AppArmor module, a vulnerability exists in unpack_pdb where a failed ACCEPT2 allocation is not handled correctly. If the allocation fails, it sets an error message but jumps to the success path, returning a policydb missing the required table.
- CVE-2026-72456Low risk· EPSS 9%
In the Linux kernel, the AppArmor module's get_current_exe_path() leaks exe file and path references when aa_path_name() fails. The fix routes error handling through the common cleanup path to always release resources.
- CVE-2026-72455High
In the Linux kernel, the AppArmor module has a bug where an uninitialized pointer is passed to audit_log_untrustedstring(). The bug was introduced by commit 4a134723f9f1 and can lead to a page fault during file operations when the path is replaced by aa_null.dentry. The issue was observed on kernel 7.0.2 openSUSE Tumbleweed.
- CVE-2026-72454High
In the Linux kernel, the MIPI I3C HCI driver has a race in i3c_hci_addr_to_dev() that traverses the I3C device list without proper locking. The fix introduces a dedicated lookup table and synchronization via hci->lock.
- CVE-2026-72453Low risk· EPSS 11%
In the Linux kernel's regcache mechanism, when the populate() callback returns an error and cache operations include an exit callback, the error code is overwritten with the return value of exit(). This hides the error from the caller of regcache_init() and can lead to NULL pointer dereferences.
- CVE-2026-72452High
In the Linux kernel's i915 (drm) driver, intel_crtc_put_color_blobs() releases CRTC color blob references but does not clear the pointers. This can lead to double-free when the CRTC state is cleaned up again.
- CVE-2026-72450High
In the Linux kernel's xfrm module, xfrm_selector_match() can perform a shift-out-of-bounds for an AF_UNSPEC selector with a large prefixlen. The fix adds validation of families and prefix lengths.
- CVE-2026-72449High
In the Linux kernel's amdkfd (drm) driver, kfd_criu_resume_svm() does not remove elements from the list before freeing memory, leading to use-after-free and double-free. The fix adds list_del() before kfree().
- CVE-2026-72448Low risk· EPSS 8%
In the Linux kernel's octeontx2-pf driver, otx2_free_sq_res() does not free the SQ timestamp buffer (sq->timestamps), leading to memory leak during interface teardown or device removal.
- CVE-2026-72447Low risk· EPSS 13%
In the Linux kernel's SCTP_DIAG module, endpoint dumping does not hold the socket lock, leading to a race and potential leak of uninitialized memory to userspace. The fix adds proper locking and serialization.
- CVE-2026-72446High
In the Linux kernel, the ALSA USB-audio driver for Qualcomm platforms has a vulnerability due to missing validation of the interface index in the stream disable path. A disable request with an invalid interface can lead to NULL pointer dereference or out-of-bounds memory access, potentially causing a system crash or memory corruption.
- CVE-2026-72445Low risk· EPSS 11%
In the Linux kernel, the ALSA USB-audio driver for Qualcomm platforms has a vulnerability where the 'opened' flag is not cleared when stream enable fails. If service interval validation fails, the substream remains in a blocked state, preventing its reuse.
- CVE-2026-72444High
A vulnerability in the Linux kernel's flow_dissector mechanism unconditionally reads Ethernet addresses (ETH_ADDRS) from the packet header, even when the device has no link-layer header (e.g., TUN in L3 mode). This leads to reading uninitialized skb memory, which can be used as a key in a rhashtable, potentially causing unpredictable TC filter matching. The fix adds checks for device type (ARPHRD_ETHER) and whether the MAC header is set.
- CVE-2026-72443Low risk· EPSS 7%
A vulnerability was found in the Linux kernel's ALSA USB-audio driver related to MIDI 2.0. During a configuration error, MIDI 2.0 input URBs are not stopped before freeing endpoint memory, leading to a use-after-free in input_urb_complete(). The issue was observed as a KASAN error.
- CVE-2026-72441Low risk· EPSS 14%
A vulnerability in the Linux kernel causes a kernel-infoleak in dgram_recvmsg() for IEEE 802.15.4 protocol. The issue stems from an uninitialized pan_id field in the address structure when the address mode is IEEE802154_ADDR_NONE, leading to disclosure of kernel stack memory to user space.
- CVE-2026-72440High
In the Linux kernel, the md/raid1 module has a vulnerability involving writes_pending and barrier reference leaks on write failures. Some error paths in raid1_write_request() complete the bio without calling md_write_end(), leading to unbalanced counters.
- CVE-2026-72439Low risk· EPSS 7%
In the Linux kernel, the md/raid10 module has a vulnerability involving writes_pending reference leak on write request failures. Some error paths in raid10_write_request() complete the bio without calling md_write_end(), leading to unbalanced counters.
- CVE-2026-72438High
In the Linux kernel, the md/raid10 module has a vulnerability involving writes_pending and barrier reference leaks on discard failures. Some error paths in raid10_handle_discard() complete the bio without calling md_write_end() or allow_barrier(), leading to unbalanced counters.
- CVE-2026-72437Low risk· EPSS 12%
In the Linux kernel, the md/raid1 module has a vulnerability involving a leak of the r1_bio structure when a read with REQ_NOWAIT encounters a block during retry. When wait_read_barrier() fails, the bio is completed, but the pre-allocated r1_bio is not freed.
- CVE-2026-72435High
In the Linux kernel, in the netfilter/ipset module, kfree_rcu() was called before rcu_assign_pointer() when handling the comment extension, which is incorrect order. The order was fixed so that rcu_assign_pointer() is called first.
- CVE-2026-72434High
In the Linux kernel, in the netfilter/ipset module, when destroying a set, cancel_delayed_work_sync() was called while gc unconditionally calls queue_delayed_work(), which can prevent proper shutdown of gc. This was fixed.
- CVE-2026-72433Low risk· EPSS 12%
In the Linux kernel, in the nft_meta_bridge module, there is a stack leak in NFT_META_BRI_IIFPVID. The fix requires checking for nonzero retval.
- CVE-2026-72432Low risk· EPSS 10%
In the Linux kernel, the tpm_crb driver lacked a check of ACPI_COMPANION() against NULL during probe. This check was added to prevent issues when a device has no ACPI companion object.
- CVE-2026-72431Low risk· EPSS 10%
In the Linux kernel, in the alloc_tag mechanism, there is a use-after-free in /proc/allocinfo after module unload. The iterator is not properly reinitialized, leading to references to freed module memory.
- CVE-2026-72430Low risk· EPSS 10%
In the Linux kernel, in the net/sched: act_ct module, there is an nf_connlabels leak on two error paths. tcf_ct_fill_params() calls nf_connlabels_get(), but two later error sites use a bare return instead of goto err, skipping the nf_connlabels_put() cleanup.
- CVE-2026-72428Low risk· EPSS 12%
In the Linux kernel, in BPF, there is a stack slot index error in nospec checks. check_stack_write_fixed_off() computes the byte slot as -off - 1, but the Spectre v4 sanitization pre-check uses slot_type[i] instead, which can lead to missing sanitization for some writes.
- CVE-2026-72427High
In the Linux kernel, in BPF, there is an effective prog array index error with BPF_F_PREORDER. replace_effective_prog() and purge_effective_progs() located the slot in the effective array by walking the program hlist and counting entries linearly, which does not match the array layout when a preorder program is present.
- CVE-2026-72426High
In the Linux kernel BPF mechanism, during cleanup of dead stack slots in 4-byte halves, when the high half of a STACK_SPILL slot is dead and the low half remains live, converting the low half to STACK_MISC or STACK_ZERO clears the spilled_ptr metadata. This is safe only for scalar spills, but for pointer spills it allows a later 32-bit fill from the live half to bypass the normal non-scalar register-fill check and be treated as an ordinary scalar stack read. The fix leaves non-scalar spill slots intact in this half-live shape, which is conservative for pruning and preserves the existing rejection path for partial fills from pointer spills.
- CVE-2026-72425High
In the Linux kernel ice driver, there is a resource leak of CTRL VSI when resetting all VFs with FDIR filters enabled. The ice_reset_all_vfs() function only invalidates CTRL VSIs but does not free them, leading to resource leak. The fix uses ice_vf_ctrl_vsi_release() instead of ice_vf_ctrl_invalidate_vsi(), aligning with the behavior of ice_reset_vf().
- CVE-2026-72424Low risk· EPSS 8%
In the Linux kernel msc313 RTC driver, there is a NULL pointer dereference in the shared IRQ handler during probe. msc313_rtc_probe() calls devm_request_irq() with IRQF_SHARED and passes &pdev->dev as the cookie, but platform_set_drvdata() is called later. If another device on the same IRQ line triggers the handler in that window, the handler does dev_get_drvdata() on the cookie, gets NULL, and dereferences priv->rtc_base in interrupt context. The fix passes priv as the cookie directly so the handler reads it from dev_id without the lookup.
- CVE-2026-72423High
In the Linux kernel BPF mechanism, conntrack lookup and allocation kfuncs take an opts pointer and an opts__sz argument. The verifier checks only the memory range described by opts__sz, but the wrappers unconditionally write opts->error whenever the internal helper returns an error. For an invalid size smaller than the end of opts->error, that write can land outside the verifier-checked range. The fix keeps returning NULL for invalid arguments, but only reports the error through opts->error when the supplied size includes the field.
- CVE-2026-72420High
A race condition was found in the Linux kernel's md/raid5 subsystem during stripe batch breaking. The issue involves R5_Overlap flag operations, potentially causing a process to hang (wait_on_bit) due to a missed wake-up. The fix expands the protected zone and reorders batch_head pointer updates to prevent concurrent access.
- CVE-2026-72419High
A vulnerability was found in the Linux kernel's netfilter nf_nat module, involving the use of an invalid nat_net pointer after a failed nf_nat_init(). This leads to an out-of-bounds read (slab-out-of-bounds), which could be exploited by a local user to cause a system crash or potentially escalate privileges.
- CVE-2026-72418High
A vulnerability in the Linux kernel's netfilter (nf_conncount) causes incorrect packet drops for valid connections when using connlimit in soft-limiting scenarios. The issue occurs when a new connection reuses a socket in TIME_WAIT state, where the connection tracking entry is mistakenly treated as confirmed, leading to a zeroed active connection count and false rejection of traffic. The fix replaces the loopback interface check with protocol-agnostic state checks (IPS_ASSURED), allowing early-confirmed setup packets to be properly evaluated and counted.
- CVE-2026-72416High
In the Linux kernel, the nft_compat layer fails to reject non-bridge targets in ebtables emulation. xtables targets return verdicts incompatible with ebtables, which may lead to incorrect behavior.
- CVE-2026-72415High
In the Linux kernel, the ge_put_enum_double() function in ASoC SDCA lacks validation of the index value before use. This may lead to an out-of-bounds read of the values buffer.
- CVE-2026-72414Low risk· EPSS 13%
In the Linux kernel, the DSA driver sja1105 rounds up the PTP perout pin duration to at least 1 tick to avoid division by zero in future_base_time().
- CVE-2026-72413Low risk· EPSS 10%
In the Linux kernel, the SCTP protocol has memory leaks of err_chunk in INIT handling. In several code paths, the allocated chunk is not freed, leading to memory leaks.
- CVE-2026-72411High
In the Linux kernel, the DSA driver mxl862xx has a use-after-free of DSA ports in crc_err_work. The work may run after ports are freed, leading to dereferencing freed memory.
- CVE-2026-72410High
In the Linux kernel, in the octeontx2-af subsystem, an incorrect condition checking whether any LFs (Logical Functions) have been assigned to a PF/VF was fixed. The patch addresses validation of the maximum number of LFs set via the devlink command.
- CVE-2026-72409High
In the Linux kernel, the mvneta driver (Marvell Armada 370/XP/38x) has a vulnerability causing permanent masking of per-CPU interrupts after resume from suspend. If suspend occurs while NAPI poll is pending, the interrupt is never re-enabled, leading to complete loss of network connectivity.
- CVE-2026-72406High
In the Linux kernel, in the sungem subsystem, a double-free of resources during error handling in gem_init_one() was fixed. Previously, when register_netdev() failed, gem_remove_one() was called, and then the same resources were freed again, leading to a double-free.
Vulnerability data from NVD (NIST) · CISA KEV · EPSS

