Linux Kernel vulnerabilities
16,409 known vulnerabilities affecting linux/linux_kernel.
Total CVEs
16,409
CISA KEV
31
actively exploited
Public exploits
315
Exploited in wild
67
Severity breakdown
CRITICAL230HIGH4553MEDIUM9655LOW420UNKNOWN1551
Vulnerabilities
Page 36 of 821
CVE-2026-23178P3HIGHCVSS 7.8≥ 0, < 6.1.164-1≥ 0, < 6.12.73-1+1 more2026-02-14
CVE-2026-23178 [HIGH] CVE-2026-23178: In the Linux kernel, the following vulnerability has been resolved: HID: i2c-hid: fix potential buffer overflow in i2c_hid_get_report() `i2c_hid_xfer`
In the Linux kernel, the following vulnerability has been resolved: HID: i2c-hid: fix potential buffer overflow in i2c_hid_get_report() `i2c_hid_xfer` is used to read `recv_len + sizeof(__le16)` bytes of data into `ihid->rawbuf`. The former can come from the userspace in the hidraw driver and is only bounded b
osv
CVE-2026-31690P3HIGHCVSS 7.8≥ 6.15, < 6.18.23≥ 6.19, < 6.19.13+1 more2026-04-27
CVE-2026-31690 [HIGH] CWE-787 CVE-2026-31690: In the Linux kernel, the following vulnerability has been resolved: firmware: thead: Fix buffer ove
In the Linux kernel, the following vulnerability has been resolved:
firmware: thead: Fix buffer overflow and use standard endian macros
Addresses two issues in the TH1520 AON firmware protocol driver:
1. Fix a potential buffer overflow where the code used unsafe pointer
arithmetic to access the 'mode' field through the 'resource' pointer
with an off
nvd
CVE-2026-31720P3HIGHCVSS 7.8≥ 2.6.31, < 5.10.253≥ 5.11, < 5.15.203+6 more2026-05-01
CVE-2026-31720 [HIGH] CWE-787 CVE-2026-31720: In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_uac1_legacy: val
In the Linux kernel, the following vulnerability has been resolved:
usb: gadget: f_uac1_legacy: validate control request size
f_audio_complete() copies req->length bytes into a 4-byte stack
variable:
u32 data = 0;
memcpy(&data, req->buf, req->length);
req->length is derived from the host-controlled USB request path,
which can lead to a stack out-of
nvd
CVE-2026-43020P3HIGHCVSS 7.8≥ 3.4, < 5.10.253≥ 5.11, < 5.15.203+6 more2026-05-01
CVE-2026-43020 [HIGH] CWE-787 CVE-2026-43020: In the Linux kernel, the following vulnerability has been resolved: Bluetooth: MGMT: validate LTK e
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: MGMT: validate LTK enc_size on load
Load Long Term Keys stores the user-provided enc_size and later uses
it to size fixed-size stack operations when replying to LE LTK
requests. An enc_size larger than the 16-byte key buffer can therefore
overflow the reply stack buffer.
nvd
CVE-2026-53300P3HIGHCVSS 7.8≥ 6.16, < 6.18.33≥ 6.19, < 7.0.102026-06-26
CVE-2026-53300 [HIGH] CWE-416 CVE-2026-53300: In the Linux kernel, the following vulnerability has been resolved: net: enetc: fix NTMP DMA use-af
In the Linux kernel, the following vulnerability has been resolved:
net: enetc: fix NTMP DMA use-after-free issue
The AI-generated review reported a potential DMA use-after-free issue
[1]. If netc_xmit_ntmp_cmd() times out and returns an error, the pending
command is not explicitly aborted, while ntmp_free_data_mem()
unconditionally frees the DMA buf
nvd
CVE-2026-46124P3HIGHCVSS 7.5≥ 5.4.293, < 5.5≥ 5.10.237, < 5.10.258+14 more2026-05-28
CVE-2026-46124 [HIGH] CVE-2026-46124: In the Linux kernel, the following vulnerability has been resolved: isofs: validate block number fr
In the Linux kernel, the following vulnerability has been resolved:
isofs: validate block number from NFS file handle in isofs_export_iget
isofs_fh_to_dentry() and isofs_fh_to_parent() pass an attacker-
controlled block number (ifid->block or ifid->parent_block) from
the NFS file handle to isofs_export_iget(), which only rejects
block == 0 before calling iso
nvd
CVE-2026-46306P3HIGHCVSS 7.5≥ 6.0, < 6.1.175≥ 6.2, < 6.6.140+3 more2026-06-08
CVE-2026-46306 [HIGH] CVE-2026-46306: In the Linux kernel, the following vulnerability has been resolved: flow_dissector: do not dissect
In the Linux kernel, the following vulnerability has been resolved:
flow_dissector: do not dissect PPPoE PFC frames
RFC 2516 Section 7 states that Protocol Field Compression (PFC) is NOT
RECOMMENDED for PPPoE. In practice, pppd does not support negotiating
PFC for PPPoE sessions, and the flow dissector driver has assumed an
uncompressed frame until the blamed
nvd
CVE-2026-31533P3CRITICALCVSS 9.8≥ 5.15.160, < 5.15.203≥ 6.1.84, < 6.1.169+12 more2026-04-23
CVE-2026-31533 [CRITICAL] CWE-416 CVE-2026-31533: In the Linux kernel, the following vulnerability has been resolved: net/tls: fix use-after-free in
In the Linux kernel, the following vulnerability has been resolved:
net/tls: fix use-after-free in -EBUSY error path of tls_do_encryption
The -EBUSY handling in tls_do_encryption(), introduced by commit
859054147318 ("net: tls: handle backlogging of crypto requests"), has
a use-after-free due to double cleanup of encrypt_pending and the
scatterlis
nvd
CVE-2008-4210P4MEDIUMCVSS 4.6PoC≤ 2.6.21.7v2.2.27+21 more2008-09-29
CVE-2008-4210 [MEDIUM] CWE-264 CVE-2008-4210: fs/open.c in the Linux kernel before 2.6.22 does not properly strip setuid and setgid bits when ther
fs/open.c in the Linux kernel before 2.6.22 does not properly strip setuid and setgid bits when there is a write to a file, which allows local users to gain the privileges of a different group, and obtain sensitive information or possibly have unspecified other impact, by creating an executable file in a setgid directory through the (1) truncate or (2
nvd
CVE-2025-68359P3UNKNOWN≥ 0, < 6.17.13-12025-12-24
CVE-2025-68359 CVE-2025-68359: In the Linux kernel, the following vulnerability has been resolved: btrfs: fix double free of qgroup record after failure to add delayed ref head In t
In the Linux kernel, the following vulnerability has been resolved: btrfs: fix double free of qgroup record after failure to add delayed ref head In the previous code it was possible to incur into a double kfree() scenario when calling add_delayed_ref_head(). This could happen if the record was reported to already ex
osv
CVE-2025-40258P3UNKNOWN≥ 5.7.0, < 5.10.247≥ 5.11.0, < 5.15.197+4 more2025-12-04
CVE-2025-40258 mptcp: fix race condition in mptcp_schedule_work()
mptcp: fix race condition in mptcp_schedule_work()
In the Linux kernel, the following vulnerability has been resolved:
mptcp: fix race condition in mptcp_schedule_work()
syzbot reported use-after-free in mptcp_schedule_work() [1]
Issue here is that mptcp_schedule_work() schedules a work,
then gets a refcount on sk->sk_refcnt if the work was scheduled.
This refcount will be released by mptcp_worker().
[A] if (schedule_work(...
osv
CVE-2025-68741P3UNKNOWN≥ 6.6.0, < 6.6.120≥ 6.7.0, < 6.12.63+2 more2025-12-24
CVE-2025-68741 scsi: qla2xxx: Fix improper freeing of purex item
scsi: qla2xxx: Fix improper freeing of purex item
In the Linux kernel, the following vulnerability has been resolved:
scsi: qla2xxx: Fix improper freeing of purex item
In qla2xxx_process_purls_iocb(), an item is allocated via
qla27xx_copy_multiple_pkt(), which internally calls
qla24xx_alloc_purex_item().
The qla24xx_alloc_purex_item() function may return a pre-allocated item
from a per-adapter pool for small allocations, instea
osv
CVE-1999-0414P4MEDIUMCVSS 5.0PoCv2.0.30v2.0.35+2 more1999-03-01
CVE-1999-0414 [MEDIUM] CVE-1999-0414: In Linux before version 2.0.36, remote attackers can spoof a TCP connection and pass data to the app
In Linux before version 2.0.36, remote attackers can spoof a TCP connection and pass data to the application layer before fully establishing the connection.
nvd
CVE-2017-15126P3HIGHCVSS 8.1≥ 4.11, < 4.13.62018-01-14
CVE-2017-15126 [HIGH] CWE-119 CVE-2017-15126: A use-after-free flaw was found in fs/userfaultfd.c in the Linux kernel before 4.13.6. The issue is
A use-after-free flaw was found in fs/userfaultfd.c in the Linux kernel before 4.13.6. The issue is related to the handling of fork failure when dealing with event messages. Failure to fork correctly can lead to a situation where a fork event will be removed from an already freed list of events with userfaultfd_ctx_put().
nvdosv
CVE-2025-40253P3UNKNOWN≥ 0, < 6.1.159-1≥ 0, < 6.12.63-1+1 more2025-12-04
CVE-2025-40253 CVE-2025-40253: In the Linux kernel, the following vulnerability has been resolved: s390/ctcm: Fix double-kfree The function 'mpc_rcvd_sweep_req(mpcginfo)' is called
In the Linux kernel, the following vulnerability has been resolved: s390/ctcm: Fix double-kfree The function 'mpc_rcvd_sweep_req(mpcginfo)' is called conditionally from function 'ctcmpc_unpack_skb'. It frees passed mpcginfo. After that a call to function 'kfree' in function 'ctcmpc_unpack_skb' frees it again. Remove '
osv
CVE-2025-40362P3UNKNOWN≥ 6.10.0, < 6.12.58≥ 6.13.0, < 6.17.82025-12-16
CVE-2025-40362 ceph: fix multifs mds auth caps issue
ceph: fix multifs mds auth caps issue
In the Linux kernel, the following vulnerability has been resolved:
ceph: fix multifs mds auth caps issue
The mds auth caps check should also validate the
fsname along with the associated caps. Not doing
so would result in applying the mds auth caps of
one fs on to the other fs in a multifs ceph cluster.
The bug causes multiple issues w.r.t user
authentication, following is one such example.
Steps to R
osv
CVE-2023-52832P3CRITICALCVSS 9.1fixed in 4.14.331≥ 4.15, < 4.19.300+6 more2024-05-21
CVE-2023-52832 [CRITICAL] CWE-920 CVE-2023-52832: In the Linux kernel, the following vulnerability has been resolved: wifi: mac80211: don't return un
In the Linux kernel, the following vulnerability has been resolved:
wifi: mac80211: don't return unset power in ieee80211_get_tx_power()
We can get a UBSAN warning if ieee80211_get_tx_power() returns the
INT_MIN value mac80211 internally uses for "unset power level".
UBSAN: signed-integer-overflow in net/wireless/nl80211.c:3816:5
-2147483648 * 1
nvdosv
CVE-2024-35845P3CRITICALCVSS 9.1≥ 5.5, < 5.10.214≥ 5.11, < 5.15.153+4 more2024-05-17
CVE-2024-35845 [CRITICAL] CWE-134 CVE-2024-35845: In the Linux kernel, the following vulnerability has been resolved: wifi: iwlwifi: dbg-tlv: ensure
In the Linux kernel, the following vulnerability has been resolved:
wifi: iwlwifi: dbg-tlv: ensure NUL termination
The iwl_fw_ini_debug_info_tlv is used as a string, so we must
ensure the string is terminated correctly before using it.
nvdosv
CVE-2023-1390P3HIGHCVSS 7.5≥ 4.3, < 4.9.253≥ 4.10, < 4.14.217+4 more2023-03-16
CVE-2023-1390 [HIGH] CWE-1050 CVE-2023-1390: A remote denial of service vulnerability was found in the Linux kernel’s TIPC kernel module. The whi
A remote denial of service vulnerability was found in the Linux kernel’s TIPC kernel module. The while loop in tipc_link_xmit() hits an unknown state while attempting to parse SKBs, which are not in the queue. Sending two small UDP packets to a system with a UDP bearer results in the CPU utilization for the system to instantly spike to 100%, causing a
nvdosv
CVE-2021-47348P3CRITICALCVSS 9.1fixed in 5.10.51≥ 5.11, < 5.12.18+1 more2024-05-21
CVE-2021-47348 [CRITICAL] CWE-119 CVE-2021-47348: In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Avoid HDCP ove
In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: Avoid HDCP over-read and corruption
Instead of reading the desired 5 bytes of the actual target field,
the code was reading 8. This could result in a corrupted value if the
trailing 3 bytes were non-zero, so instead use an appropriately sized
and zero-initialized
nvdosv