Linux kernel vulnerabilities
5,621 known CVE vulnerabilities in Linux kernel, translated and rated.
- CVE-2026-72204High
In the Linux kernel, the NTFS filesystem centralized $INDEX_ROOT header validation. A dedicated helper was added for stricter validation of $INDEX_ROOT and is used for both directory inodes and named index inodes. This keeps root size and header geometry checks consistent across both read paths.
- CVE-2026-72203High
In the Linux kernel, an ABBA deadlock in the NTFS filesystem was fixed, occurring during writeback of MFT records. The issue appeared after a change in base record lookup and could cause system hangs during xfstests generic/113. The fix removes extent_lock and mrec_lock acquisition from the MFT folio writeback path, eliminating the lock ordering conflict.
- CVE-2026-72202High
In the Linux kernel, the NTFS filesystem avoids heap allocation for free-cluster readahead state. get_nr_free_clusters() allocated a temporary file_ra_state before publishing the free cluster count, and if allocation failed, the worker returned without setting the flag or waking waiters, potentially causing indefinite blocking. Now the state is kept on the stack and passed by address, eliminating the allocation failure path.
- CVE-2026-72198High
In the Linux kernel's NTFS filesystem, the attribute validator did not reject non-resident records for attributes that must be resident. This could lead to incorrect data reads and potential errors. The fix extends the existing check to all resident-only attribute types.
- CVE-2026-72197High
In the Linux kernel's NTFS3 filesystem, the DeleteIndexEntryAllocation function did not bound the memmove length, potentially leading to out-of-bounds access. The fix adds proper checks, including rejecting zero length.
- CVE-2026-72196High
In the Linux kernel's NTFS3 filesystem (fs/ntfs3), during log replay (log_replay) in the analysis pass, the copy_lcns function did not verify that write indices into the page_lcns[] array stay within bounds. A specially crafted log record (LRH) could cause an out-of-bounds write (slab-out-of-bounds), leading to memory corruption.
- CVE-2026-72195High
In the Linux kernel's NTFS3 filesystem, the UpdateResidentValue function did not validate the attribute offset, potentially leading to data size underflow and out-of-bounds read. The fix adds validation at the source.
- CVE-2026-72193Low risk· EPSS 11%
A vulnerability in the Linux kernel's ntfs3 driver allows an infinite loop during mount of a crafted NTFS disk image, hanging the mounting thread and triggering a soft-lockup panic. The issue is caused by an unbounded iteration in check_rstbl() while traversing the free-entry list of RESTART_TABLE. A crafted image with a cyclic free chain bypasses existing guards and causes a denial of service.
- CVE-2026-72190Low risk· EPSS 9%
In the Linux kernel's NTFS filesystem, the ntfs_rename function could cause a deadlock due to incorrect locking order of mrec_lock. The fix changes the locking order to avoid deadlock.
- CVE-2026-72189Low risk· EPSS 9%
In the Linux kernel's NTFS filesystem, attribute list update during superblock teardown could cause a self-deadlock. The fix adds a check for superblock activity and returns an error if inactive.
- CVE-2026-72187Low risk· EPSS 9%
In the Linux kernel's NTFS filesystem, there is a self-deadlock issue during inode eviction. An attribute-list update can drop the last reference to a temporary attribute inode, leading to ntfs_drop_big_inode() being called for the base inode from within its own writeback path. If the base inode is unlinked, the function waits for folio writeback that the same worker is responsible for, causing an indefinite wait.
- CVE-2026-72184Low risk· EPSS 9%
In the Linux kernel's NTFS filesystem, ntfs_non_resident_attr_insert_range() allocates memory for hole_rl before mapping the whole runlist. If mapping fails, the error path returns without freeing hole_rl, causing a memory leak. The fix adds freeing hole_rl before returning from that error path.
- CVE-2026-72183High
A vulnerability in the Linux kernel's Landlock mechanism allows bypassing the LANDLOCK_SCOPE_SIGNAL restriction via the asynchronous SIGIO delivery path. A sandboxed process can send a signal (e.g., SIGKILL) to an entire process group, including processes outside its domain that were meant to be protected. The issue stems from incorrect domain recording for process-group targets.
- CVE-2026-72182Low risk· EPSS 12%
In the Linux kernel's power supply subsystem (charger-manager), is_full_charged() calls power_supply_get_by_name() and if the voltage condition is met, returns true without releasing the reference, causing a refcount leak. The fix sets a flag and jumps to the out label where the reference is properly released.
- CVE-2026-72181High
In the Linux kernel for MIPS architecture, there is a critical memory management flaw in the scheduler. When CONFIG_CPUMASK_OFFSTACK is enabled, cpumask_var_t is a pointer, so sizeof(new_mask) evaluates to pointer size, causing copy_from_user() to clobber the mask pointer. Additionally, copying occurs before mask allocation. The fix allocates the mask first and uses cpumask_size() to handle variable-sized masks.
- CVE-2026-72180Low risk· EPSS 10%
In the Linux kernel's mm/huge_memory subsystem, change_non_present_huge_pmd() rewrites a writable device-private PMD swap entry without carrying pmd_swp_uffd_wp. The fix adds carrying this bit to preserve the UFFD_WP marking, similar to change_softleaf_pte() and copy_huge_pmd().
- CVE-2026-72179Low risk· EPSS 11%
In the Linux kernel for RISC-V architecture, there is a node reference leak in populate_cache_leaves. The while loop drops the reference to prev in each iteration, but if the loop terminates naturally with np == NULL, the last valid node in prev is not released. The fix changes the final of_node_put(np) to of_node_put(prev).
- CVE-2026-72178Low risk· EPSS 10%
In the Linux kernel, a vulnerability was found in the DAMON subsystem where unsuccessfully committed target PIDs are not properly released, leading to a memory leak. The issue occurs when the commit operation fails after partially copying PIDs and the destination context lacks the appropriate cleanup callback.
- CVE-2026-72177Low risk· EPSS 11%
In the Linux kernel, a bug was found in mm/damon/sysfs-schemes in the access_pattern_add_dirs() function, where error paths release directory references in the wrong order. This can lead to uninitialized memory dereference or memory leak. The issue has been fixed.
- CVE-2026-72176Low risk· EPSS 10%
In the Linux kernel, a bug was found in mm/damon/sysfs-schemes in the damon_sysfs_scheme_add_dirs() function, where the error path releases the tried_regions directory instead of the stats directory after a failed setup. This leads to a leak of the stats directory object and potential uninitialized memory dereference.
- CVE-2026-72175High
A vulnerability was found in the Linux kernel in the make_uffd_wp_huge_pte() function in fs/proc/task_mmu. The function did not use huge_ptep_modify_prot_start() before modifying a HugeTLB PTE, causing a race condition and loss of hardware Dirty/Accessed bit updates. The fix adds the missing call to ensure PTE consistency.
- CVE-2026-72174Low risk· EPSS 10%
A vulnerability in the Linux kernel causes a self-deadlock in the PAGEMAP_SCAN mechanism for hugetlb mappings. An ioctl request with PM_SCAN_WP_MATCHING on a hugetlb VMA with unpopulated pages hangs the calling thread unkillably. The issue arises from attempting to re-acquire the same VMA lock (read->write) while handling holes in the range.
- CVE-2026-72173Low risk· EPSS 9%
In the Linux kernel, a stale warning was found in fs/proc/task_mmu in the pagemap_pmd_range_thp() function, which triggered when a PMD entry was not a migration entry. After device-private entries at the PMD level were added, the warning became false. The warning has been removed.
- CVE-2026-72172High
In the Linux kernel, a bug was found in mm/mm_init regarding uninitialized struct pages for ZONE_DEVICE. When DAX memory is hotplugged into an unoccupied subsection of an early section, section_activate() reuses the unoptimized boot memmap, but compound_nr_pages() still assumes optimization and initializes only a reduced number of pages. The remaining pages are left uninitialized, which can lead to unexpected behavior or crashes.
- CVE-2026-72171High
In the Linux kernel, a bug was found in the mtd: slram module in the register_device() function, where an entry is linked to the global list before all required state is allocated. If a later allocation, memremap(), or mtd_device_register() fails, the partially initialized entry remains on the list, which can lead to dereference or free of invalid state during later cleanup.
- CVE-2026-72170High
In the Linux kernel, a bug was found in the 9p module in the v9fs_dec_count() function, which unconditionally calls drop_nlink() on regular files even when nlink is already zero. In cacheless mode, the client refetches metadata from the server, leading to a race and WARN_ON warning. The fix skips nlink update in cacheless mode.
- CVE-2026-72169Low risk· EPSS 10%
In the Linux kernel, a bug was found in the kho module where the scratch size is not always aligned to CMA_MIN_ALIGNMENT_BYTES. When using fixed sizes from the command line, an unaligned size can lead to releasing a pageblock that is only partially scratch. The fix rounds up the size in both cases.
- CVE-2026-72168Low risk· EPSS 10%
In the Linux kernel, the vmu-flash driver for MTD memory has a bug causing access to uninitialized data when allocating memcard structs. The fix uses kzalloc instead of kmalloc to zero the memory before use.
- CVE-2026-72167Low risk· EPSS 11%
In the Linux kernel, the pl353 driver for rawnand memory has a resource allocation issue during probe. devm_ioremap is called with the parent device instead of the current one, causing the register area not to be released when the module is unloaded.
- CVE-2026-72166Low risk· EPSS 11%
In the Linux kernel, a vulnerability in net/9p causes an infinite loop in p9_client_rpc when handling a fatal signal (e.g., SIGKILL). The issue occurs when a P9_TFLUSH call is made on a transport without a peer (e.g., fd transport via pipes with no 9p server), and a fatal signal interrupts the wait. The bug clears the TIF_SIGPENDING flag before rechecking, leading to re-sleeping and system hang.
- CVE-2026-72165High
In the Linux kernel, the rawnand driver has a bug in the condition in the 'nand_select_target()' function. The condition does not correctly check the range of the 'cs' value, which should be in [0:nanddev_ntargets[.
- CVE-2026-72164High
In the Linux kernel, the OCFS2 filesystem has a bug in ocfs2_move_extent that can cause moving data to occupied clusters. During block group scanning, if no free run is found, phys_cpos remains unchanged, potentially leading to overwriting data belonging to another inode.
- CVE-2026-72163Low risk· EPSS 12%
In the Linux kernel, the OCFS2 filesystem has a bug in ocfs2_assure_trans_credits that can lead to a NULL pointer dereference when the journal aborts during DIO operations. The function does not check if the transaction handle is aborted before reading remaining credits.
- CVE-2026-72162High
In the Linux kernel, the OCFS2 filesystem has a bug in ocfs2_sum_rightmost_rec that can lead to an array-index-out-of-bounds (UBSAN) when on-disk data is corrupted. The function does not validate l_next_free_rec before using it to index the l_recs array.
- CVE-2026-72161Low risk· EPSS 11%
In the Linux kernel, the OCFS2 filesystem has a bug in ocfs2_checkpoint_inode that can lead to a NULL pointer dereference during unmount. After the journal is freed and osb->journal is set to NULL, the function tries to use it.
- CVE-2026-72160High
In the Linux kernel, a vulnerability in the OCFS2 filesystem allows acceptance of invalid i_mode values in dinodes. Lack of POSIX file type validation can lead to processing of forged metadata, resulting in incorrect system behavior. The patch adds structural checks rejecting dinodes with non-canonical i_mode types.
- CVE-2026-72159Low risk· EPSS 12%
In the Linux kernel, the OCFS2 filesystem has an issue with accepting non-inline dinodes with non-zero size and zero clusters. Such structures are malformed but are not rejected in some paths, which can lead to errors during file or directory operations.
- CVE-2026-72158Low risk· EPSS 10%
In the Linux kernel, the dfh_get_param_size() function lacks bounds checking after size increment, potentially returning a size larger than the feature region. A malicious FPGA device can exploit this to call memcpy_fromio() with a size exceeding the mapped area.
- CVE-2026-72157High
In the Linux kernel, the thunderbolt network driver (tbnet) lacks a bound on frame_count to the maximum number of skb fragments, leading to out-of-bounds write past frags[] and memory corruption. A malicious peer can send a packet with many small frames to trigger the overflow.
- CVE-2026-72156Low risk· EPSS 11%
In the Linux kernel, the Microchip SPI FPGA driver's mpf_ops_parse_header() reads one byte before the buffer start when header_size is zero. This can lead to out-of-bounds memory read.
- CVE-2026-72155Low risk· EPSS 11%
In the Linux kernel, the SPI-NOR (mtd) driver has an issue with unlocking the first blocks of flash memory. When a user tries to unlock only the locked blocks, the operation fails due to incorrect lock_len calculation.
- CVE-2026-72154High
In the Linux kernel for the OpenRISC architecture, there is a jump_label SMP syncing issue. Incorrect icache invalidation on remote cores can cause static keys to remain stale after updates.
- CVE-2026-72153Low risk· EPSS 12%
In the Linux kernel, the irqchip/crossbar driver's crossbar_domain_free() uses a nulled hwirq as index, failing to free the correct entry and keeping the crossbar register connection active. This can lead to interrupt mapping errors.
- CVE-2026-72152Low risk· EPSS 11%
In the Linux kernel, the TPM SPI driver (tpm_tis_spi) uses wait_event_interruptible_timeout() in wait_for_tmp_stat(), which can trigger a warning with CONFIG_DEBUG_ATOMIC_SLEEP. The fix uses wait_woken() and checks the condition only while the task is running.
- CVE-2026-72151High
In the Linux kernel, the TPM driver (tpm2-sessions) function tpm_buf_append_salt() calls asynchronous KPP operations without setting a completion callback and immediately frees the request, leading to use-after-free. The issue occurs automatically during entropy polling.
- CVE-2026-72150Low risk· EPSS 10%
In the Linux kernel, the function rpc_sysfs_xprt_switch_add_xprt_store() allocates the xprt_create_args structure on the stack without initialization, which can lead to kernel panic, information leak, or unpredictable behavior due to uninitialized fields.
- CVE-2026-72149High
In the Linux kernel, the Tegra DMA driver (dmaengine) incorrectly calculates burst size, which can cause DMA transfers to hang when the transfer length is not a multiple of the max burst size. The fix reduces burst size to the largest power-of-2 that evenly divides the transfer length.
- CVE-2026-72148High
In the Linux kernel dw-edma driver, the DONE_INT_MASK and ABORT_INT_MASK registers are shared by all DMA channels, and modifying them requires a non-atomic read-modify-write sequence. This can lead to race conditions when two channels call dw_edma_v0_core_start() concurrently. A spinlock has been added to serialize access to these registers.
- CVE-2026-72147Low risk· EPSS 10%
In the Linux kernel dw-edma-pcie driver, dw_edma_pcie_probe() treats the PCI device ID driver_data as the template for the controller layout and copies it unconditionally. A device bound dynamically via sysfs can match the driver without that data, leading to a NULL pointer dereference.
- CVE-2026-72146High
In the Linux kernel rz-dmac driver, the interrupt is requested before full initialization, which can lead to invalid memory access because the interrupt handler may access uninitialized data. The fix moves interrupt requests after setup is complete and uses dmam_alloc_coherent().

