Linux Kernel vulnerabilities
17,011 known vulnerabilities affecting linux/linux_kernel.
Total CVEs
17,011
CISA KEV
36
actively exploited
Public exploits
321
Exploited in wild
77
Severity breakdown
CRITICAL306HIGH4920MEDIUM9816LOW418UNKNOWN1551
Vulnerabilities
Page 8 of 851
CVE-2006-2444P3HIGHCVSS 7.8PoCv2.6.0v2.6.1+72 more2006-05-25
CVE-2006-2444 [HIGH] CVE-2006-2444: The snmp_trap_decode function in the SNMP NAT helper for Linux kernel before 2.6.16.18 allows remote
The snmp_trap_decode function in the SNMP NAT helper for Linux kernel before 2.6.16.18 allows remote attackers to cause a denial of service (crash) via unspecified remote attack vectors that cause failures in snmp_trap_decode that trigger (1) frees of random memory or (2) frees of previously-freed memory (double-free) by snmp_trap_decode as well as its calling
nvd
CVE-2025-22037P3HIGHCVSS 7.5≥ 6.6, < 6.6.107≥ 6.12, < 6.12.23+2 more2025-04-16
CVE-2025-22037 [HIGH] CWE-476 CVE-2025-22037: In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix null pointer derefer
In the Linux kernel, the following vulnerability has been resolved:
ksmbd: fix null pointer dereference in alloc_preauth_hash()
The Client send malformed smb2 negotiate request. ksmbd return error
response. Subsequently, the client can send smb2 session setup even
thought conn->preauth_info is not allocated.
This patch add KSMBD_SESS_NEED_SETUP statu
nvdosv
CVE-2007-4567P3HIGHCVSS 7.8PoC≤ 2.6.21.7v2.2.27+21 more2007-12-21
CVE-2007-4567 [HIGH] CWE-20 CVE-2007-4567: The ipv6_hop_jumbo function in net/ipv6/exthdrs.c in the Linux kernel before 2.6.22 does not properl
The ipv6_hop_jumbo function in net/ipv6/exthdrs.c in the Linux kernel before 2.6.22 does not properly validate the hop-by-hop IPv6 extended header, which allows remote attackers to cause a denial of service (NULL pointer dereference and kernel panic) via a crafted IPv6 packet.
nvd
CVE-2016-10229P2CRITICALCVSS 9.8≥ 3.2, < 3.2.76≥ 3.3, < 3.4.113+7 more2017-04-04
CVE-2016-10229 [CRITICAL] CWE-358 CVE-2016-10229: udp.c in the Linux kernel before 4.5 allows remote attackers to execute arbitrary code via UDP traff
udp.c in the Linux kernel before 4.5 allows remote attackers to execute arbitrary code via UDP traffic that triggers an unsafe second checksum calculation during execution of a recv system call with the MSG_PEEK flag.
nvdosv
CVE-2019-2025P3HIGHCVSS 7.8PoC≥ 0, < 4.19.9-12019-06-19
CVE-2019-2025 [HIGH] CVE-2019-2025: In binder_thread_read of binder
In binder_thread_read of binder.c, there is a possible use-after-free due to improper locking. This could lead to local escalation of privilege in the kernel with no additional execution privileges needed. User interaction is not needed for exploitation.Product: AndroidVersions: Android kernelAndroid ID: A-116855682References: Upstream kernel
osv
CVE-2010-0437P3HIGHCVSS 7.8PoC≤ 2.6.26.8v2.6.0+256 more2010-03-24
CVE-2010-0437 [HIGH] CVE-2010-0437: The ip6_dst_lookup_tail function in net/ipv6/ip6_output.c in the Linux kernel before 2.6.27 does not
The ip6_dst_lookup_tail function in net/ipv6/ip6_output.c in the Linux kernel before 2.6.27 does not properly handle certain circumstances involving an IPv6 TUN network interface and a large number of neighbors, which allows attackers to cause a denial of service (NULL pointer dereference and OOPS) or possibly have unspecified other impact via unknown vectors.
nvd
CVE-2016-7117P2CRITICALCVSS 9.8≥ 2.6.33, < 3.2.80≥ 3.3, < 3.4.113+8 more2016-10-10
CVE-2016-7117 [CRITICAL] CWE-19 CVE-2016-7117: Use-after-free vulnerability in the __sys_recvmmsg function in net/socket.c in the Linux kernel befo
Use-after-free vulnerability in the __sys_recvmmsg function in net/socket.c in the Linux kernel before 4.5.2 allows remote attackers to execute arbitrary code via vectors involving a recvmmsg system call that is mishandled during error processing.
nvdosv
CVE-2016-1576P3HIGHCVSS 7.8PoC≤ 4.5.22016-05-02
CVE-2016-1576 [HIGH] CVE-2016-1576: The overlayfs implementation in the Linux kernel through 4.5.2 does not properly restrict the mount
The overlayfs implementation in the Linux kernel through 4.5.2 does not properly restrict the mount namespace, which allows local users to gain privileges by mounting an overlayfs filesystem on top of a FUSE filesystem, and then executing a crafted setuid program.
nvdosv
CVE-2019-9162P3HIGHCVSS 7.8PoC≥ 4.19, < 4.19.25≥ 4.20, < 4.20.122019-02-25
CVE-2019-9162 [HIGH] CWE-787 CVE-2019-9162: In the Linux kernel before 4.20.12, net/ipv4/netfilter/nf_nat_snmp_basic_main.c in the SNMP NAT modu
In the Linux kernel before 4.20.12, net/ipv4/netfilter/nf_nat_snmp_basic_main.c in the SNMP NAT module has insufficient ASN.1 length checks (aka an array index error), making out-of-bounds read and write operations possible, leading to an OOPS or local privilege escalation. This affects snmp_version and snmp_helper.
nvdosv
CVE-2019-19241P3HIGHCVSS 7.8PoCfixed in 5.4.22019-12-17
CVE-2019-19241 [HIGH] CVE-2019-19241: In the Linux kernel before 5.4.2, the io_uring feature leads to requests that inadvertently have UID
In the Linux kernel before 5.4.2, the io_uring feature leads to requests that inadvertently have UID 0 and full capabilities, aka CID-181e448d8709. This is related to fs/io-wq.c, fs/io_uring.c, and net/socket.c. For example, an attacker can bypass intended restrictions on adding an IPv4 address to the loopback interface. This occurs because IORING_OP_SENDMSG
nvdosv
CVE-2016-2854P3HIGHCVSS 7.8PoC≥ 3.0.0, ≤ 3.19.8≥ 4.0.0, ≤ 4.20.152016-05-02
CVE-2016-2854 [HIGH] CWE-269 CVE-2016-2854: The aufs module for the Linux kernel 3.x and 4.x does not properly maintain POSIX ACL xattr data, wh
The aufs module for the Linux kernel 3.x and 4.x does not properly maintain POSIX ACL xattr data, which allows local users to gain privileges by leveraging a group-writable setgid directory.
nvdosv
CVE-2017-13216P3HIGHCVSS 7.8PoC≥ 0, < 4.14.17-12018-01-12
CVE-2017-13216 [HIGH] CVE-2017-13216: In ashmem_ioctl of ashmem
In ashmem_ioctl of ashmem.c, there is an out-of-bounds write due to insufficient locking when accessing asma. This could lead to a local elevation of privilege enabling code execution as a privileged process with no additional execution privileges needed. User interaction is not needed for exploitation. Product: Android. Versions: Android kernel. Android ID: A-66954097.
osv
CVE-2016-1575P3HIGHCVSS 7.8PoC≤ 4.5.22016-05-02
CVE-2016-1575 [HIGH] CWE-269 CVE-2016-1575: The overlayfs implementation in the Linux kernel through 4.5.2 does not properly maintain POSIX ACL
The overlayfs implementation in the Linux kernel through 4.5.2 does not properly maintain POSIX ACL xattr data, which allows local users to gain privileges by leveraging a group-writable setgid directory.
nvdosv
CVE-2016-2853P3HIGHCVSS 7.8PoC≥ 3.0.0, ≤ 3.19.8≥ 4.0.0, ≤ 4.20.152016-05-02
CVE-2016-2853 [HIGH] CWE-269 CVE-2016-2853: The aufs module for the Linux kernel 3.x and 4.x does not properly restrict the mount namespace, whi
The aufs module for the Linux kernel 3.x and 4.x does not properly restrict the mount namespace, which allows local users to gain privileges by mounting an aufs filesystem on top of a FUSE filesystem, and then executing a crafted setuid program.
nvdosv
CVE-2025-37928P3HIGHCVSS 7.8PoC≥ 4.9, < 6.1.138≥ 6.2, < 6.6.90+3 more2025-05-20
CVE-2025-37928 [HIGH] CVE-2025-37928: In the Linux kernel, the following vulnerability has been resolved: dm-bufio: don't schedule in ato
In the Linux kernel, the following vulnerability has been resolved:
dm-bufio: don't schedule in atomic context
A BUG was reported as below when CONFIG_DEBUG_ATOMIC_SLEEP and
try_verify_in_tasklet are enabled.
[ 129.444685][ T934] BUG: sleeping function called from invalid context at drivers/md/dm-bufio.c:2421
[ 129.444723][ T934] in_atomic(): 1, irqs_disable
nvdosv
CVE-2009-3726P3HIGHCVSS 7.8PoC≤ 2.6.31v2.2.27+340 more2009-11-09
CVE-2009-3726 [HIGH] CWE-399 CVE-2009-3726: The nfs4_proc_lock function in fs/nfs/nfs4proc.c in the NFSv4 client in the Linux kernel before 2.6.
The nfs4_proc_lock function in fs/nfs/nfs4proc.c in the NFSv4 client in the Linux kernel before 2.6.31-rc4 allows remote NFS servers to cause a denial of service (NULL pointer dereference and panic) by sending a certain response containing incorrect file attributes, which trigger attempted use of an open file that lacks NFSv4 state.
nvd
CVE-2017-11176P3HIGHCVSS 7.8PoCfixed in 3.2.92≥ 3.3, < 3.16.47+6 more2017-07-11
CVE-2017-11176 [HIGH] CWE-416 CVE-2017-11176: The mq_notify function in the Linux kernel through 4.11.9 does not set the sock pointer to NULL upon
The mq_notify function in the Linux kernel through 4.11.9 does not set the sock pointer to NULL upon entry into the retry logic. During a user-space close of a Netlink socket, it allows attackers to cause a denial of service (use-after-free) or possibly have unspecified other impact.
nvdosv
CVE-2026-31402P2CRITICALCVSS 9.8≥ 2.6.12.1, < 5.10.253≥ 5.11, < 6.1.167+13 more2026-04-03
CVE-2026-31402 [CRITICAL] CWE-787 CVE-2026-31402: In the Linux kernel, the following vulnerability has been resolved: nfsd: fix heap overflow in NFSv
In the Linux kernel, the following vulnerability has been resolved:
nfsd: fix heap overflow in NFSv4.0 LOCK replay cache
The NFSv4.0 replay cache uses a fixed 112-byte inline buffer
(rp_ibuf[NFSD4_REPLAY_ISIZE]) to store encoded operation responses.
This size was calculated based on OPEN responses and does not account
for LOCK denied responses, w
nvdosv
CVE-2018-13405P3HIGHCVSS 7.8PoC≤ 3.162018-07-06
CVE-2018-13405 [HIGH] CWE-269 CVE-2018-13405: The inode_init_owner function in fs/inode.c in the Linux kernel through 3.16 allows local users to c
The inode_init_owner function in fs/inode.c in the Linux kernel through 3.16 allows local users to create files with an unintended group ownership, in a scenario where a directory is SGID to a certain group and is writable by a user who is not a member of that group. Here, the non-member can trigger creation of a plain file whose group ownership is th
nvdosv
CVE-2025-40271P3UNKNOWNPoC≥ 0, < 5.10.247-1≥ 0, < 6.1.159-1+2 more2025-12-06
CVE-2025-40271 CVE-2025-40271: In the Linux kernel, the following vulnerability has been resolved: fs/proc: fix uaf in proc_readdir_de() Pde is erased from subdir rbtree through rb_
In the Linux kernel, the following vulnerability has been resolved: fs/proc: fix uaf in proc_readdir_de() Pde is erased from subdir rbtree through rb_erase(), but not set the node to EMPTY, which may result in uaf access. We should use RB_CLEAR_NODE() set the erased node to EMPTY, then pde_subdir_next() will return N
osv