Linux kernel vulnerabilities
5,621 known CVE vulnerabilities in Linux kernel, translated and rated.
- CVE-2026-72394Low risk· EPSS 10%
In the Linux kernel's aspeed-g6-pwm-tach hwmon driver, aspeed_tach_val_to_rpm() does not check if the tachometer value is zero before dividing. This can lead to a divide-by-zero and kernel panic.
- CVE-2026-72392Low risk· EPSS 11%
In the Linux kernel's IPv6 fib6, during multi-batch dump, inet6_dump_fib() saves progress as a positional index within the current hash chain. A concurrent insertion of a new table can shift entries, leading to a wrong pointer and NULL dereference in fib6_walk_continue(), causing a kernel panic.
- CVE-2026-72391Low risk· EPSS 11%
In the Linux kernel's sfp driver, sfp_i2c_mdiobus_destroy() does not free the allocated mii_bus, leading to a memory leak when an SFP module is removed.
- CVE-2026-72390High
A vulnerability in the Linux kernel's net/sched sch_teql module involves missing synchronization of the teql master's slaves list, leading to race conditions and use-after-free (UAF) during concurrent queue operations. This can compromise memory integrity.
- CVE-2026-72389High
A use-after-free vulnerability was found in the Linux kernel's bridge subsystem related to STP. Missing IFF_UP check in br_topology_change_detection() allows arming the topology change timer while the bridge is administratively down, leading to use-after-free when the bridge is deleted.
- CVE-2026-72388Low risk· EPSS 9%
In the Linux kernel's Panthor DRM driver, a locking issue was found with dma_fence objects. Since these objects can be shared with other subsystems and accessed from hardirq context, the IRQ-safe variant must be used when acquiring the lock.
- CVE-2026-72387Low risk· EPSS 10%
In the Linux kernel's Panthor DRM driver, a potential invalid pointer dereference was found in group_process_tiler_oom(). If heaps is an ERR_PTR(), panthor_heap_pool_put() will dereference an invalid pointer.
- CVE-2026-72386Low risk· EPSS 10%
In the Linux kernel's Panthor DRM driver, a memory leak was found when a group is evicted before the tiler OOM is serviced. A group reference is tied to the pending tiler_oom_work, so it must be released if the cancellation was effective.
- CVE-2026-72385Low risk· EPSS 10%
In the Linux kernel's fprobe tracing mechanism, a NULL pointer dereference vulnerability was found in fprobe_fgraph_entry(). During two walks of the fprobe list (one for sizing, one for filling), a new fprobe can become visible, leading to writing past reserved memory and a crash.
- CVE-2026-72384Low risk· EPSS 11%
In the Linux kernel's irqchip/ts4800 driver, a missing chained handler cleanup on remove was found. After driver removal, a dangling handler remains that may be called when the parent interrupt fires, potentially accessing freed memory and causing a kernel crash.
- CVE-2026-72383High
In the Linux kernel's SCTP subsystem, a race condition was found in sctp_free_addr_wq() regarding the addr_wq_timer. Using timer_delete() does not guarantee that a currently running timer handler has completed, which can lead to use-after-free.
- CVE-2026-72382High
In the Linux kernel's ksmbd server, a vulnerability was found where undersized DACLs are not properly rejected before parsing ACEs. Due to an underflow in the calculation, a malicious client can bypass the ACE count limit and cause excessive memory allocations.
- CVE-2026-72380High
In the Linux kernel's xen/pvcalls driver, the request ID (req_id) from the backend is not validated before being used as an index into the rsp[] array. A malicious or buggy backend can set req_id out of bounds, leading to an out-of-bounds write. Additionally, the int type for req_id does not cover u32 values, allowing negative indexing.
- CVE-2026-72379Low risk· EPSS 11%
In the Linux kernel, vfs_tmpfile() does not check whether the caller's fsuid and fsgid map into the filesystem. On an idmapped mount that does not cover the caller, a new temporary file (O_TMPFILE) is created with owner (uid_t)-1, which is incorrect. Other file creation paths already perform this check.
- CVE-2026-72378High
In the Linux kernel, in afs_extract_vl_addrs(), error codes are only set on the first iteration of the loop. Subsequent iterations do not update them, which can lead to incorrect error reporting.
- CVE-2026-72377Low risk· EPSS 10%
In the Linux kernel's AFS filesystem, the AS_RELEASE_ALWAYS flag is set for symlinks and mountpoints that use afs_dir_aops without a release_folio callback. This causes try_to_free_buffers() to be called with null buffer_heads, leading to a pointer dereference.
- CVE-2026-72376Low risk· EPSS 11%
In the Linux kernel's AFS filesystem, the net->cells_outstanding counter is incremented before checking for failure of idr_alloc_cyclic(). On error, the counter remains incremented, leading to an incorrect state.
- CVE-2026-72375High
In the Linux kernel's AFS filesystem, initializing the work_struct lock_work only once in the slab init function is insufficient. This causes DEBUG_OBJECTS warnings and potential issues on reuse. The fix requires reinitialization after inode allocation and flush before eviction.
- CVE-2026-72374High
In the Linux kernel's AFS filesystem, callback service message parsers do not pass through -EAGAIN correctly. afs_extract_data() returns -EAGAIN, but it is inadvertently converted to 0, which can lead to incorrect processing.
- CVE-2026-72373High
In the Linux kernel's AFS filesystem, afs_break_some_callbacks() does not check if afs_lookup_volume_rcu() returned NULL (e.g., when the volume is unknown). This could lead to a NULL pointer dereference.
- CVE-2026-72372High
In the Linux kernel's AFS filesystem, there is a lack of locking around modifications of net->cells_dyn_ino. The fix requires taking net->cells_lock exclusively and moving the removal of the cell from net->cells_dyn_ino to afs_destroy_cell_work(), because afs_cell_destroy() runs in RCU cleanup context.
- CVE-2026-72371High
In the Linux kernel's AFS filesystem, afs_insert_volume_into_cell() sets the AFS_VOLUME_RM_TREE flag on the new volume instead of the replaced one. This causes the old volume to be removed from the tree twice and the new volume never to be removed.
- CVE-2026-72370Low risk· EPSS 10%
In the Linux kernel iomap code, during atomic direct I/O, when bio_iov_iter_get_pages() or the bounce helper builds a short bio, the REQ_ATOMIC size check rejects it before submission. The old error path only dropped the bio reference, leaving pages attached to the bio unreleased. The fix releases or unbounces the pages before falling through to out_put_bio.
- CVE-2026-72369High
In the Linux kernel Minix filesystem, minix_check_superblock() uses minix_blocks_needed() to verify bitmap block counts. The calculation uses unsigned int arithmetic, which can overflow when s_ninodes or s_zones is near UINT_MAX. This leads to accepting a zero bitmap block count, and then minix_fill_super() dereferences s_imap[0] or s_zmap[0], causing a kernel panic.
- CVE-2026-72368High
In the Linux kernel cachefiles module, the nomem_d_alloc error path in cachefiles_get_directory() has a double unlock. When start_creating() fails with -ENOMEM, it already releases the parent directory lock, but the error path calls inode_unlock() again, corrupting the rwsem state.
- CVE-2026-72367High
In the Linux kernel iomap code, when trimming io_size to EOF, an underflow can occur if end_pos is below ioend->io_offset. This causes io_size to wrap to a huge value, potentially leading to errors in write handling and data corruption.
- CVE-2026-72365Low risk· EPSS 11%
In the Linux kernel netfs module, writethrough writes did not set the NETFS_RREQ_OFFLOAD_COLLECTION flag on the request, causing collection to be processed only at the end, and asynchronous O_SYNC writes might not be collected at all. The fix sets this flag.
- CVE-2026-72364High
In the Linux kernel netfs module, error handling in the writeback_iter() loop is incorrect. If an error occurs, writeback_iter() needs to be called again with the error set to clean up iteration state, and the current folio needs unlocking and redirtying.
- CVE-2026-72363Low risk· EPSS 11%
In the Linux kernel netfs module, during writeback iteration, when ENOMEM occurs, the state of the current folio is incorrect. The folio needs to be redirtied and unlocked before the terminal writeback_iter() is invoked.
- CVE-2026-72362Low risk· EPSS 10%
In the Linux kernel DRM xe driver, xe_pt_zap_ptes_entry() calls container_of(*child) before checking if the child pointer is NULL, leading to a NULL pointer dereference and crash. The fix moves the container_of() call after a NULL guard, so the function returns early instead of proceeding with an invalid pointer.
- CVE-2026-72361Low risk· EPSS 11%
In the Linux kernel DRM xe driver, the error path in hw_engine_init() has a double-free of a managed BO. The BO allocated with xe_managed_bo_create_pin_map() has a devm cleanup action registered, and the explicit xe_bo_unpin_map_no_vm() causes a double-free during devm unwind. The fix removes the explicit free.
- CVE-2026-72360High
In the Linux kernel, the drm/xe/pf driver was found to process FAST_REQ or EVENT messages, which can break the VF/PF ABI protocol and trigger an assert on the PF side. The fix prevents the PF from handling these message types.
- CVE-2026-72359Low risk· EPSS 10%
In the Linux kernel, the drm/xe driver has a NULL pointer dereference vulnerability in bo_meminfo(). When a buffer object is purged, its ttm.resource is set to NULL, but the BO remains in the client's list. Querying memory stats during this time leads to a NULL dereference.
- CVE-2026-72358High
In the Linux kernel, the drm/xe/pt driver has an issue with invalid cursor access for purged BOs. Functions xe_pt_hugepte_possible() and xe_pt_scan_64K() did not check if the BO was purged, leading to warnings and potential misbehavior.
- CVE-2026-72357High
In the Linux kernel, the uprobes mechanism for x86 has a bug where the wrong mm_struct is used in __in_uprobe_trampoline. In the unregister path, current->mm is used instead of the traced process's mm_struct, which is incorrect in the tracer context.
- CVE-2026-72356High
In the Linux kernel, the cifs module has a missing credit release in the failure path of cifs_issue_read(). This can lead to overwriting the credits value when retrying the subrequest, disrupting resource management.
- CVE-2026-72354High
In the Linux kernel, a use-after-free vulnerability was found in the NTFS filesystem's $MFT writeback path. The issue arises from dereferencing a runlist element pointer after releasing the lock, while concurrent $MFT allocation extension can free the underlying memory. This can lead to system crashes or potential code execution.
- CVE-2026-72353High
In the Linux kernel's NTFS filesystem, a use-after-free vulnerability was found in ntfs_attr_fallocate(). The issue arises from dereferencing a runlist element pointer after releasing the lock, which can lead to accessing freed memory. An attacker could exploit this flaw to cause a system crash or potentially escalate privileges.
- CVE-2026-72352High
In the Linux kernel, the HID-BPF module has a vulnerability in hid_bpf_get_data() due to an incorrect range check. Because of unsigned arithmetic, a very large size can wrap the sum and bypass the check, allowing a pointer outside the buffer to be returned.
- CVE-2026-72350High
In the Linux kernel, the netfilter xt_u32 module lacks validation of shift counts supplied by rules. A malformed rule can provide a shift count of 32 or more, triggering an undefined shift out-of-bounds during packet evaluation. Validation of XT_U32_LEFTSH and XT_U32_RIGHTSH operands was added in u32_mt_checkentry() to reject malformed rules before they reach the packet path.
- CVE-2026-72349Low risk· EPSS 13%
In the Linux kernel, the netfilter xt_rateest module has a truncation issue in xt_rateest_mt() where values are truncated to 32 bits. On links faster than ~34 Gbps, where byte rate may exceed 2^32-1, the comparison becomes incorrect. The fix changes local variables to u64.
- CVE-2026-72347High
In the Linux kernel, the netfilter xt_connmark module (revision 2) lacks validation of shift parameters. A shift_bits value of 32 or more triggers an undefined shift, and invalid shift_dir values are accepted and silently fall back to left shift. The fix rejects invalid parameters in connmark_tg_check() so errors are caught at rule installation time.
- CVE-2026-72346Low risk· EPSS 10%
In the Linux kernel, the platform/x86: bitland-mifs-wmi driver has a NULL pointer dereference during suspend/resume. The driver registers two WMI devices: control and event. During probe, the event device path returns early, leaving data->pp_dev as NULL. PM operations are triggered for both devices, leading to NULL dereference in bitland_mifs_wmi_suspend(). The fix adds a validity check for data->pp_dev in suspend and resume callbacks.
- CVE-2026-72345High
In the Linux kernel, the net/mlx5 (LAG) module has an off-by-one error in mlx5_lag_create_single_fdb() during error rollback. The cleanup loop starts at index i, which can operate on uninitialized state or double-tear-down a rule. The fix changes the loop start to i - 1 so only successfully-installed entries are undone.
- CVE-2026-72344High
In the Linux kernel, the mlx5e (TC) driver has a vulnerability causing a kernel crash when cleaning up peer flows in a LAG configuration. The issue occurs when mlx5_lag_get_dev_seq() returns an error, leading to invalid memory access. The fix skips peer processing when the LAG sequence lookup fails.
- CVE-2026-72343High
In the mlx5e driver for Mellanox network cards, a vulnerability was found involving zero-sized buffer allocation for HV VHCA stats. The buffer is allocated before channel initialization when the channel count is zero, resulting in ZERO_SIZE_PTR instead of NULL. After channels open and hypervisor reporting is enabled, a memset operation on this pointer causes a page fault at address 0x10.
- CVE-2026-72342High
In the mlx5e driver for Mellanox network cards, a race condition was found during HV VHCA stats agent registration. The asynchronous control path may run before work structure and agent pointer initialization, leading to NULL pointer dereference or kernel data structure corruption.
- CVE-2026-72340High
A vulnerability in the Linux kernel affects Microchip network drivers (sparx5, lan969x) related to the shared Super VCAP block. VCAP instances are not independent but were locked separately, causing races during concurrent access. An attacker can use debugfs to read rules outside rtnl, leading to corruption of hardware entries.
- CVE-2026-72338High
In the Linux kernel's net/sched: act_pedit module, there is a TOCTOU vulnerability leading to a heap out-of-bounds write during TC offload. A race between sizing a flow_rule buffer and filling it can allow an attacker with CAP_NET_ADMIN to write controlled content beyond the allocated memory region.
- CVE-2026-72337Low risk· EPSS 10%
A vulnerability in the Linux kernel's Bluetooth 6lowpan module was found, where lowpan_enable_set() schedules work on a system queue without tracking it, allowing a race during module exit. The work can run after resources are closed, leading to use-after-free.

