Linux kernel vulnerabilities
7,565 known CVE vulnerabilities in Linux kernel, translated and rated.
- CVE-2025-21738High
In the Linux kernel, the libata-sff subsystem has a bug that allows writing outside the allocated buffer during ATA PIO command handling. The ata_pio_sector() function lacked a bounds check, unlike the similar __atapi_pio_bytes() function. This can lead to overwriting random memory.
- CVE-2025-21735High
A vulnerability has been identified in the Linux kernel related to lack of bounds checking in the nci_hci_create_pipe() function. The 'pipe' variable coming from the network can lead to memory corruption if its value exceeds 127.
- CVE-2025-21734High
In the Linux kernel misc fastrpc driver, the page size calculation for non-registered buffers does not consider the offset, potentially leading to an incorrect page size and out-of-bounds memory access.
- CVE-2024-58020Medium
In the Linux kernel HID multitouch driver (mt_input_configured), the return value of devm_kasprintf() is not checked. This can lead to a NULL pointer dereference when memory allocation fails.
- CVE-2024-58016Medium
In the Linux kernel, the safesetid module lacked size validation for data written to sysfs. An attacker could send an oversized buffer, triggering a warning in kmalloc and potentially destabilizing the system.
- CVE-2024-58011Medium
In the Linux kernel, the int3472 driver for x86 platforms lacked a check for a NULL adev (ACPI device) pointer. This could theoretically occur when a user manually binds the driver to an i2c/platform device via sysfs, leading to a possible NULL pointer dereference in skl_int3472_get_acpi_buffer().
- CVE-2024-54458High
In the Linux kernel UFS subsystem for the BSG interface, the bsg_queue pointer is not set to NULL after removal. This could lead to a use-after-free (UAF) vulnerability.
- CVE-2024-52560High
In the Linux kernel NTFS3 filesystem, the mi_enum_attr() function did not mark the inode as bad immediately upon error detection. The fix extends the function interface with an ntfs_inode parameter to allow immediate marking.
- CVE-2025-21731High
A use-after-free (UAF) vulnerability in the Linux kernel's NBD (Network Block Device) driver allows reconnection after disconnection, leading to a race condition and access to freed nbd_config memory.
- CVE-2025-21730High
In the Linux kernel, a vulnerability in the rtw89 driver causes double initialization of the mgnt_entry list when WoWLAN fails during resume. This corrupts the list, leading to a kernel BUG and system crash.
- CVE-2025-21725High
In the Linux kernel, the CIFS/SMB client fails to handle an unset link speed (LinkSpeed) from the server, causing a division by zero error and a system oops when reading debug data.
- CVE-2025-21720High
A vulnerability was found in the Linux kernel's XFRM (IPsec) subsystem in packet offload mode. When IP forwarding is enabled, the secpath entry is not removed after policy check, causing the packet to be re-processed by the network driver with xfrm_offload set. This leads to a NULL pointer dereference and kernel panic, as observed in the mlx5 driver.
- CVE-2025-21719High
In the Linux kernel ipmr module, a vulnerability exists where mr_mfc_uses_dev() is called for unresolved (unres) entries, causing a wild pointer dereference and system crash. This issue has been present since the initial implementation and can be exploited to trigger a kernel panic.
- CVE-2025-21718High
A vulnerability was found in the Linux kernel's ROSE protocol implementation. ROSE timers did not check if the socket was owned by a user thread, leading to a race condition and use-after-free.
- CVE-2025-21717High
In the Linux kernel, the mlx5e driver (Mellanox ConnectX) was missing a cpu_to_node call before passing the CPU ID to kvzalloc_node. Operations on a CPU with index greater than MAX_NUMNODES caused out-of-bounds access and kernel panic.
- CVE-2025-21710High
A vulnerability in the Linux kernel's TCP implementation can cause permanent connection deadlock under extreme memory pressure. When a socket temporarily advertises a zero window and fails to update its window size after memory is freed, the peer stops sending data, blocking transmission.
- CVE-2025-21709High
In the Linux kernel, during dup_mmap() failure handling, the mm_struct may be left incomplete, creating a race condition. Setting MMF_OOM_SKIP and MMF_UNSTABLE flags prevents access to the partially initialized mm_struct by other components, including uprobe.
- CVE-2025-21706Medium
A vulnerability was found in the Linux kernel's MPTCP (MultiPath TCP) subsystem related to the in-kernel path manager. The function setting the 'fullmesh' flag on endpoints was too permissive, allowing this flag to be set on implicit endpoints, which triggered a kernel warning and could lead to system instability.
- CVE-2025-21705Medium
A vulnerability was found in the Linux kernel's MPTCP implementation, related to improper handling of disconnect during TCP Fast Open. The bug can cause data stream corruption and trigger a warning in the __mptcp_clean_una function.
- CVE-2024-57979High
A use-after-free vulnerability was found in the Linux kernel's PPS (Pulse Per Second) subsystem. The bug occurs during device removal when pps_device_destruct() frees memory before file operations on open descriptors complete, leading to system crashes.
- CVE-2024-57977Medium
A soft lockup vulnerability was found in the Linux kernel during OOM (Out-Of-Memory) handling in cgroup. The issue occurs when a very large number of processes (e.g., 56,000) are in the OOM cgroup, causing traversal to take too long and blocking the system.
- CVE-2024-57973High
In the Linux kernel's rdma/cxgb4 driver, an integer overflow vulnerability was found on 32-bit systems. The user-controlled 'gl->tot_len' variable can cause wrapping in addition, leading to a potential security flaw.
- CVE-2022-49725High
In the Linux kernel, the i40e driver has a vulnerability causing a call trace and potentially a system panic. The issue occurs when after a PF reset and ethtool -t, the second i40e_vsi_close starts before the previous one finishes, leading to a crash.
- CVE-2022-49672High
In the Linux kernel, the tun driver has a vulnerability involving a race between tun file and device destruction. NAPIs in struct tun_file can be destroyed before the netdev, and the code does not explicitly delete the NAPI if the queue was detached first.
- CVE-2022-49664High
In the Linux kernel TIPC module, there is a NULL pointer dereference vulnerability. When creating a new node, the broadcast link is created after inserting the node into the hash table, creating a race window where an incoming packet can get the node without the link yet, leading to a kernel panic.
- CVE-2022-49662Medium
In the Linux kernel, a vulnerability was found in the in6_dump_addrs() function for IPv6, where rcu_dereference() was used without holding the rcu_read_lock(), causing a lockdep warning and potential synchronization issues.
- CVE-2022-49645High
In the Linux kernel, a vulnerability was found in the drm/panfrost driver where calling the madvise IOCTL twice on a BO causes memory shrinker list corruption. This leads to the BO being added to the list twice, causing memory corruption and kernel crash.
- CVE-2022-49643High
In the Linux kernel, the IMA module has a vulnerability involving a potential integer overflow in ima_appraise_measurement. When ima-modsig is enabled, the rc value passed to evm_verifyxattr() may be negative, which can cause an integer overflow.
- CVE-2022-49618Medium
In the Linux kernel, the pinctrl driver for Aspeed chips had a potential NULL pointer dereference in aspeed_pinmux_set_mux(). The fix adds a null check before dereferencing.
- CVE-2022-49581High
In the Linux kernel, a buffer overflow vulnerability was found in the be2net driver in the be_get_module_eeprom function. The function be_cmd_read_port_transceiver_data assumes a buffer of sufficient length, which is not always the case, potentially leading to out-of-bounds write.
- CVE-2022-49564High
In the Linux kernel, in the crypto qat module, a parameter check was added for DH to reject requests with a source buffer larger than the key size. This prevents a possible integer underflow when copying the scatterlist.
- CVE-2022-49563High
In the Linux kernel, in the crypto qat module, a parameter check was added for RSA to reject requests with a source buffer larger than the key size. This prevents a possible integer underflow when copying the scatterlist.
- CVE-2022-49562High
In the Linux kernel, KVM for x86 has a vulnerability in updating guest PTE A/D bits. The use of mapping the PTE into kernel address space is broken for VM_PFNMAP, potentially leading to access to random page frames.
- CVE-2022-49560High
In the Linux kernel, the exFAT filesystem has a vulnerability causing an out-of-bounds read in exfat_clear_bitmap. The issue is triggered by a truncate operation with size 0, leading to memory corruption. The fix adds validation of cluster numbers before using them in bitmap operations.
- CVE-2022-49555High
In the Linux kernel, the Bluetooth hci_qca driver has a vulnerability where del_timer() is used instead of del_timer_sync() before freeing, which can lead to corruption of the timer list. Additionally, the wake_retrans_timer can be rearmed via the work queue.
- CVE-2022-49553High
In the Linux kernel, in the NTFS3 filesystem, validation was added for the sectors_per_clusters field in the BOOT sector. An overly large value can lead to negative shifts or shifts larger than the field size, causing a UBSAN error.
- CVE-2022-49545High
In the Linux kernel, in ALSA USB-audio, when closing a MIDI substream, there might be pending work that accesses the released runtime object. The fix cancels the pending work at closing.
- CVE-2022-49543Medium
In the Linux kernel, the ath11k driver has a vulnerability that triggers a warning in mhi_pm_disable_transition() during firmware crash simulation. The issue arises from calling mhi_device_put() without a prior mhi_assert_dev_wake() when the MHI state is not normal, leading to a non-zero dev_wake counter and a warning.
- CVE-2022-49535High
In the Linux kernel, the lpfc (SCSI) driver had a null pointer dereference after failing to issue FLOGI and PLOGI. If FLOGI or PLOGI fails and there is pending dev-loss-evt work, the node may be released prematurely, leading to use-after-free.
- CVE-2022-49533High
In the Linux kernel, the ath11k driver has a buffer overflow vulnerability when processing Wi-Fi scan requests. The maximum number of SSIDs is reported as 16, but the scan_req_params structure can only hold 10, leading to overwriting the extraie pointer. The fix sets the maximum SSID and BSSID counts according to firmware capabilities.
- CVE-2022-49528Medium
In the Linux kernel, the dw9714 camera driver (media i2c) did not disable the voltage regulator when probing failed, causing warnings and potential issues. The fix adds regulator disabling in error handling.
- CVE-2022-49527Medium
In the venus media driver in the Linux kernel, a NULL pointer dereference in hfi_core_deinit was fixed. When hfi_destroy sets core->ops to NULL, hfi_core_deinit could not call core_deinit, causing a bug. The fix skips the call when necessary.
- CVE-2022-49523Medium
In the Linux kernel, the ath11k driver has a vulnerability causing a crash when modules are removed (rmmod) with spectral scan enabled. The issue is due to not disabling spectral scan before cleaning the data buffer, leading to a NULL pointer dereference. The fix sends a WMI command to firmware before cleaning the buffer.
- CVE-2022-49520Medium
In the Linux kernel on ARM64, a vulnerability was found in the handling of unknown system calls in compat (32-bit) mode. When a compat process invokes an invalid syscall number, the kernel incorrectly interprets this number as an ESR_ELx value, leading to misleading error messages in dmesg that suggest pointer authentication issues. The fix sets ESR_ELx to 0 to avoid incorrect interpretation.
- CVE-2022-49519High
A vulnerability in the Linux kernel's ath10k driver causes a double free crash during system suspend when the driver is in the RESTARTING state after firmware recovery. The issue occurs when a suspend event happens during the restart process, leading to two calls to ath10k_halt() and a kernel panic.
- CVE-2022-49518High
In the Linux kernel, the ASoC SOF subsystem for IPC3 topologies has an out-of-bounds access vulnerability in sof_get_control_data(). The function assumes bytes payload but can be called for other types, leading to incorrect memory reads.
- CVE-2022-49516Medium
In the Linux kernel, the Intel ice network driver's ice_get_vf_vsi function can return NULL in some cases, and many places did not check the pointer validity, potentially leading to NULL dereference. The fix adds checks for the return value everywhere.
- CVE-2022-49511High
In the Linux kernel, the fbdev defio driver has a vulnerability causing pagelist corruption due to a race between processes in fb_deferred_io_mkwrite() and fb_deferred_io_fault(). One process adds a page to the list while another initializes the same page without lock protection.
- CVE-2022-49500High
In the wl1251 WiFi driver in the Linux kernel, a vulnerability was found where stack parameters are used for DMA, which after the introduction of vmap'ed stacks leads to kernel panic. The issue occurs in several places in the driver, e.g., when accessed via SDIO, making it unusable on platforms like OpenPandora.
- CVE-2022-49496Medium
In the Linux kernel, the MediaTek VCODEC driver (mtk-vcodec-dec) has a vulnerability causing a kernel crash when removing the module. When the driver operates in subdev mode, the dev->pm.dev pointer is NULL, leading to a call to __pm_runtime_disable on an invalid address and a system panic.
Vulnerability data from NVD (NIST) · CISA KEV · EPSS

