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 19 of 821
CVE-2001-1244P4MEDIUMCVSS 5.0PoCv2.4.0v2.4.1+4 more2001-07-07
CVE-2001-1244 [MEDIUM] CVE-2001-1244: Multiple TCP implementations could allow remote attackers to cause a denial of service (bandwidth an
Multiple TCP implementations could allow remote attackers to cause a denial of service (bandwidth and CPU exhaustion) by setting the maximum segment size (MSS) to a very small number and requesting large amounts of data, which generates more packets with less TCP-level data that amplify network traffic and consume more server CPU to process.
nvd
CVE-2016-4578P4MEDIUMCVSS 5.5PoC≤ 4.62016-05-23
CVE-2016-4578 [MEDIUM] CWE-200 CVE-2016-4578: sound/core/timer.c in the Linux kernel through 4.6 does not initialize certain r1 data structures, w
sound/core/timer.c in the Linux kernel through 4.6 does not initialize certain r1 data structures, which allows local users to obtain sensitive information from kernel stack memory via crafted use of the ALSA timer interface, related to the (1) snd_timer_user_ccallback and (2) snd_timer_user_tinterrupt functions.
nvdosv
CVE-2021-47548P3CRITICALCVSS 9.8fixed in 4.9.292≥ 4.10, < 4.14.257+5 more2024-05-24
CVE-2021-47548 [CRITICAL] CWE-129 CVE-2021-47548: In the Linux kernel, the following vulnerability has been resolved: ethernet: hisilicon: hns: hns_d
In the Linux kernel, the following vulnerability has been resolved:
ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in hns_dsaf_ge_srst_by_port()
The if statement:
if (port >= DSAF_GE_NUM)
return;
limits the value of port less than DSAF_GE_NUM (i.e., 8).
However, if the value of port is 6 or 7, an array overflow could occu
nvdosv
CVE-2023-38426P3CRITICALCVSS 9.1≥ 5.15, < 5.15.113≥ 5.16, < 6.1.30+1 more2023-07-18
CVE-2023-38426 [CRITICAL] CWE-125 CVE-2023-38426: An issue was discovered in the Linux kernel before 6.3.4. ksmbd has an out-of-bounds read in smb2_fi
An issue was discovered in the Linux kernel before 6.3.4. ksmbd has an out-of-bounds read in smb2_find_context_vals when create_context's name_len is larger than the tag length.
nvdosv
CVE-2019-11683P3CRITICALCVSS 9.8≥ 5.0, < 5.0.132019-05-02
CVE-2019-11683 [CRITICAL] CWE-787 CVE-2019-11683: udp_gro_receive_segment in net/ipv4/udp_offload.c in the Linux kernel 5.x before 5.0.13 allows remot
udp_gro_receive_segment in net/ipv4/udp_offload.c in the Linux kernel 5.x before 5.0.13 allows remote attackers to cause a denial of service (slab-out-of-bounds memory corruption) or possibly have unspecified other impact via UDP packets with a 0 payload, because of mishandling of padded packets, aka the "GRO packet of death" issue.
nvd
CVE-2019-17666P3HIGHCVSS 8.8fixed in 3.16.77≥ 3.17, < 4.4.199+5 more2019-10-17
CVE-2019-17666 [HIGH] CWE-120 CVE-2019-17666: rtl_p2p_noa_ie in drivers/net/wireless/realtek/rtlwifi/ps.c in the Linux kernel through 5.3.6 lacks
rtl_p2p_noa_ie in drivers/net/wireless/realtek/rtlwifi/ps.c in the Linux kernel through 5.3.6 lacks a certain upper-bound check, leading to a buffer overflow.
nvdosv
CVE-2026-53045P3CRITICALCVSS 9.8≥ 4.2, < 5.10.258≥ 5.11, < 5.15.209+5 more2026-06-24
CVE-2026-53045 [CRITICAL] CVE-2026-53045: In the Linux kernel, the following vulnerability has been resolved: memory: tegra124-emc: Fix dll_c
In the Linux kernel, the following vulnerability has been resolved:
memory: tegra124-emc: Fix dll_change check
The code checking whether the specified memory timing enables DLL
in the EMRS register was reversed. DLL is enabled if bit A0 is low.
Fix the check.
nvd
CVE-2026-63800P3CRITICALCVSS 9.8≥ 5.4.91, < 5.5≥ 5.10.9, < 5.10.260+11 more2026-07-19
CVE-2026-63800 [CRITICAL] CWE-416 CVE-2026-63800: In the Linux kernel, the following vulnerability has been resolved: pNFS: Fix use-after-free in pnf
In the Linux kernel, the following vulnerability has been resolved:
pNFS: Fix use-after-free in pnfs_update_layout()
When hitting the NFS_LAYOUT_RETURN branch in pnfs_update_layout(),
the code calls pnfs_prepare_to_retry_layoutget(lo). If it succeeds,
pnfs_put_layout_hdr(lo) is called before trace_pnfs_update_layout(),
which still references 'lo'
nvd
CVE-2026-46115P3CRITICALCVSS 9.8≥ 6.2, < 6.6.140≥ 6.7, < 6.12.88+2 more2026-05-28
CVE-2026-46115 [CRITICAL] CVE-2026-46115: In the Linux kernel, the following vulnerability has been resolved: block: add pgmap check to biove
In the Linux kernel, the following vulnerability has been resolved:
block: add pgmap check to biovec_phys_mergeable
biovec_phys_mergeable() is used by the request merge, DMA mapping,
and integrity merge paths to decide if two physically contiguous
bvec segments can be coalesced into one. It currently has no check
for whether the segments belong to differ
nvd
CVE-2026-53247P3CRITICALCVSS 9.8≥ 6.2, < 6.6.143≥ 6.7, < 6.12.94+8 more2026-06-25
CVE-2026-53247 [CRITICAL] CWE-416 CVE-2026-53247: In the Linux kernel, the following vulnerability has been resolved: net: ethernet: mtk_eth_soc: Fix
In the Linux kernel, the following vulnerability has been resolved:
net: ethernet: mtk_eth_soc: Fix use-after-free in metadata dst teardown
mtk_free_dev() calls metadata_dst_free() which frees the metadata_dst
with kfree() immediately, bypassing the RCU grace period.
In the RX path, skb_dst_set_noref() sets a non-refcounted pointer from
the skb t
nvd
CVE-2026-31669P3CRITICALCVSS 9.8≥ 5.12.1, < 5.15.203≥ 5.16, < 6.1.169+12 more2026-04-24
CVE-2026-31669 [CRITICAL] CWE-416 CVE-2026-31669: In the Linux kernel, the following vulnerability has been resolved: mptcp: fix slab-use-after-free
In the Linux kernel, the following vulnerability has been resolved:
mptcp: fix slab-use-after-free in __inet_lookup_established
The ehash table lookups are lockless and rely on
SLAB_TYPESAFE_BY_RCU to guarantee socket memory stability
during RCU read-side critical sections. Both tcp_prot and
tcpv6_prot have their slab caches created with this flag
nvd
CVE-2026-31668P3CRITICALCVSS 9.8≥ 4.10.1, < 5.10.253≥ 5.11, < 5.15.203+7 more2026-04-24
CVE-2026-31668 [CRITICAL] CVE-2026-31668: In the Linux kernel, the following vulnerability has been resolved: seg6: separate dst_cache for in
In the Linux kernel, the following vulnerability has been resolved:
seg6: separate dst_cache for input and output paths in seg6 lwtunnel
The seg6 lwtunnel uses a single dst_cache per encap route, shared
between seg6_input_core() and seg6_output_core(). These two paths
can perform the post-encap SID lookup in different routing contexts
(e.g., ip rules mat
nvd
CVE-2026-31657P3CRITICALCVSS 9.8≥ 3.5.1, < 6.1.169≥ 6.2, < 6.6.135+5 more2026-04-24
CVE-2026-31657 [CRITICAL] CWE-476 CVE-2026-31657: In the Linux kernel, the following vulnerability has been resolved: batman-adv: hold claim backbone
In the Linux kernel, the following vulnerability has been resolved:
batman-adv: hold claim backbone gateways by reference
batadv_bla_add_claim() can replace claim->backbone_gw and drop the old
gateway's last reference while readers still follow the pointer.
The netlink claim dump path dereferences claim->backbone_gw->orig and
takes claim->backbo
nvd
CVE-2026-31463P3CRITICALCVSS 9.8≥ 6.19, < 6.19.11v7.02026-04-22
CVE-2026-31463 [CRITICAL] CVE-2026-31463: In the Linux kernel, the following vulnerability has been resolved: iomap: fix invalid folio access
In the Linux kernel, the following vulnerability has been resolved:
iomap: fix invalid folio access when i_blkbits differs from I/O granularity
Commit aa35dd5cbc06 ("iomap: fix invalid folio access after
folio_end_read()") partially addressed invalid folio access for folios
without an ifs attached, but it did not handle the case where
1 i_blkbits matches
nvd
CVE-2024-47685P3CRITICALCVSS 9.1≥ 3.18, < 4.19.323≥ 4.20, < 5.4.285+6 more2024-10-21
CVE-2024-47685 [CRITICAL] CWE-908 CVE-2024-47685: In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_reject_ipv6: fix
In the Linux kernel, the following vulnerability has been resolved:
netfilter: nf_reject_ipv6: fix nf_reject_ip6_tcphdr_put()
syzbot reported that nf_reject_ip6_tcphdr_put() was possibly sending
garbage on the four reserved tcp bits (th->res1)
Use skb_put_zero() to clear the whole TCP header,
as done in nf_reject_ip_tcphdr_put()
BUG: KMSAN: unin
nvdosv
CVE-2013-3301P4HIGHCVSS 7.2PoC≥ 3.1, < 3.2.44≥ 3.3, < 3.4.49+1 more2013-04-29
CVE-2013-3301 [HIGH] CVE-2013-3301: The ftrace implementation in the Linux kernel before 3.8.8 allows local users to cause a denial of s
The ftrace implementation in the Linux kernel before 3.8.8 allows local users to cause a denial of service (NULL pointer dereference and system crash) or possibly have unspecified other impact by leveraging the CAP_SYS_ADMIN capability for write access to the (1) set_ftrace_pid or (2) set_graph_function file, and then making an lseek system call.
nvdosv
CVE-2014-3631P4HIGHCVSS 7.2PoC≥ 3.13, < 3.14.19≥ 3.15, < 3.16.32014-09-28
CVE-2014-3631 [HIGH] CVE-2014-3631: The assoc_array_gc function in the associative-array implementation in lib/assoc_array.c in the Linu
The assoc_array_gc function in the associative-array implementation in lib/assoc_array.c in the Linux kernel before 3.16.3 does not properly implement garbage collection, which allows local users to cause a denial of service (NULL pointer dereference and system crash) or possibly have unspecified other impact via multiple "keyctl newring" operations followed by
nvdosv
CVE-2026-31448P3CRITICALCVSS 9.4≥ 2.6.22.1, < 6.1.168≥ 6.2, < 6.6.131+13 more2026-04-22
CVE-2026-31448 [CRITICAL] CWE-835 CVE-2026-31448: In the Linux kernel, the following vulnerability has been resolved: ext4: avoid infinite loops caus
In the Linux kernel, the following vulnerability has been resolved:
ext4: avoid infinite loops caused by residual data
On the mkdir/mknod path, when mapping logical blocks to physical blocks,
if inserting a new extent into the extent tree fails (in this example,
because the file system disabled the huge file feature when marking the
inode as dirt
nvd
CVE-2026-31685P3CRITICALCVSS 9.4≥ 2.6.12.1, < 6.6.136≥ 6.7, < 6.12.83+4 more2026-04-25
CVE-2026-31685 [CRITICAL] CVE-2026-31685: In the Linux kernel, the following vulnerability has been resolved: netfilter: ip6t_eui64: reject i
In the Linux kernel, the following vulnerability has been resolved:
netfilter: ip6t_eui64: reject invalid MAC header for all packets
`eui64_mt6()` derives a modified EUI-64 from the Ethernet source address
and compares it with the low 64 bits of the IPv6 source address.
The existing guard only rejects an invalid MAC header when
`par->fragoff != 0`. For
nvd
CVE-2025-21760P3HIGHCVSS 8.1≥ 2.6.26, < 5.4.291≥ 5.5, < 5.10.235+7 more2025-02-27
CVE-2025-21760 [HIGH] CWE-416 CVE-2025-21760: In the Linux kernel, the following vulnerability has been resolved: ndisc: extend RCU protection in
In the Linux kernel, the following vulnerability has been resolved:
ndisc: extend RCU protection in ndisc_send_skb()
ndisc_send_skb() can be called without RTNL or RCU held.
Acquire rcu_read_lock() earlier, so that we can use dev_net_rcu()
and avoid a potential UAF.
nvdosv