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 72 of 821
CVE-2026-46209P3HIGHCVSS 7.8≥ 4.14, < 5.10.258≥ 5.11, < 5.15.209+6 more2026-05-28
CVE-2026-46209 [HIGH] CWE-787 CVE-2026-46209: In the Linux kernel, the following vulnerability has been resolved: drm/gem: Fix inconsistent plane
In the Linux kernel, the following vulnerability has been resolved:
drm/gem: Fix inconsistent plane dimension calculation in drm_gem_fb_init_with_funcs()
drm_gem_fb_init_with_funcs() computes sub-sampled plane dimensions
using plain integer division:
unsigned int width = mode_cmd->width / (i ? info->hsub : 1);
unsigned int height = mode_cmd->height
nvd
CVE-2023-53556P3HIGHCVSS 7.8≥ 3.14, < 5.4.251≥ 5.5, < 5.10.188+4 more2025-10-04
CVE-2023-53556 [HIGH] CWE-416 CVE-2023-53556: In the Linux kernel, the following vulnerability has been resolved: iavf: Fix use-after-free in fre
In the Linux kernel, the following vulnerability has been resolved:
iavf: Fix use-after-free in free_netdev
We do netif_napi_add() for all allocated q_vectors[], but potentially
do netif_napi_del() for part of them, then kfree q_vectors and leave
invalid pointers at dev->napi_list.
Reproducer:
[root@host ~]# cat repro.sh
#!/bin/bash
pf_dbsf="0000:
nvdosv
CVE-2026-43260P3HIGHCVSS 7.8≥ 6.11, < 6.12.75≥ 6.13, < 6.18.16+2 more2026-05-06
CVE-2026-43260 [HIGH] CWE-415 CVE-2026-43260: In the Linux kernel, the following vulnerability has been resolved: bnxt_en: Fix RSS context delete
In the Linux kernel, the following vulnerability has been resolved:
bnxt_en: Fix RSS context delete logic
We need to free the corresponding RSS context VNIC
in FW everytime an RSS context is deleted in driver.
Commit 667ac333dbb7 added a check to delete the VNIC
in FW only when netif_running() is true to help delete
RSS contexts with interface down.
nvd
CVE-2025-39711P3HIGHCVSS 7.8≥ 6.6, < 6.6.103≥ 6.7, < 6.12.44+1 more2025-09-05
CVE-2025-39711 [HIGH] CWE-416 CVE-2025-39711: In the Linux kernel, the following vulnerability has been resolved: media: ivsc: Fix crash at shutd
In the Linux kernel, the following vulnerability has been resolved:
media: ivsc: Fix crash at shutdown due to missing mei_cldev_disable() calls
Both the ACE and CSI driver are missing a mei_cldev_disable() call in
their remove() function.
This causes the mei_cl client to stay part of the mei_device->file_list
list even though its memory is freed by
nvdosv
CVE-2026-63804P3HIGHCVSS 7.8≥ 6.6, < 6.6.144≥ 6.7, < 6.12.95+2 more2026-07-19
CVE-2026-63804 [HIGH] CWE-416 CVE-2026-63804: In the Linux kernel, the following vulnerability has been resolved: gfs2: fix use-after-free in gfs
In the Linux kernel, the following vulnerability has been resolved:
gfs2: fix use-after-free in gfs2_qd_dealloc
gfs2_qd_dealloc(), called as an RCU callback from gfs2_qd_dispose(),
accesses the superblock object sdp through qd->qd_sbd after freeing qd.
It does so to decrement sd_quota_count and wake up sd_kill_wait.
However, by the time the RCU call
nvd
CVE-2026-53033P3HIGHCVSS 7.8≥ 5.15, < 6.1.175≥ 6.2, < 6.6.141+3 more2026-06-24
CVE-2026-53033 [HIGH] CWE-825 CVE-2026-53033: In the Linux kernel, the following vulnerability has been resolved: bpf, sockmap: Take state lock f
In the Linux kernel, the following vulnerability has been resolved:
bpf, sockmap: Take state lock for af_unix iter
When a BPF iterator program updates a sockmap, there is a race condition in
unix_stream_bpf_update_proto() where the `peer` pointer can become stale[1]
during a state transition TCP_ESTABLISHED -> TCP_CLOSE.
CPU0 bpf CPU1 close
--------
nvd
CVE-2026-31494P3HIGHCVSS 7.8≥ 4.16.1, < 5.10.253≥ 5.11, < 5.15.203+13 more2026-04-22
CVE-2026-31494 [HIGH] CWE-787 CVE-2026-31494: In the Linux kernel, the following vulnerability has been resolved: net: macb: use the current queu
In the Linux kernel, the following vulnerability has been resolved:
net: macb: use the current queue number for stats
There's a potential mismatch between the memory reserved for statistics
and the amount of memory written.
gem_get_sset_count() correctly computes the number of stats based on the
active queues, whereas gem_get_ethtool_stats() indiscr
nvd
CVE-2026-43138P3HIGHCVSS 7.8≥ 6.9, < 6.12.75≥ 6.13, < 6.18.16+1 more2026-05-06
CVE-2026-43138 [HIGH] CWE-416 CVE-2026-43138: In the Linux kernel, the following vulnerability has been resolved: reset: gpio: suppress bind attr
In the Linux kernel, the following vulnerability has been resolved:
reset: gpio: suppress bind attributes in sysfs
This is a special device that's created dynamically and is supposed to
stay in memory forever. We also currently don't have a devlink between
it and the actual reset consumer. Suppress sysfs bind attributes so that
user-space can't unbin
nvd
CVE-2026-43009P3HIGHCVSS 7.8≥ 5.12, < 6.19.12v7.02026-05-01
CVE-2026-43009 [HIGH] CVE-2026-43009: In the Linux kernel, the following vulnerability has been resolved: bpf: Fix incorrect pruning due
In the Linux kernel, the following vulnerability has been resolved:
bpf: Fix incorrect pruning due to atomic fetch precision tracking
When backtrack_insn encounters a BPF_STX instruction with BPF_ATOMIC
and BPF_FETCH, the src register (or r0 for BPF_CMPXCHG) also acts as
a destination, thus receiving the old value from the memory location.
The current backtr
nvd
CVE-2026-23323P3HIGHCVSS 7.8≥ 6.19.1, < 6.19.7v6.19+1 more2026-03-25
CVE-2026-23323 [HIGH] CWE-787 CVE-2026-23323: In the Linux kernel, the following vulnerability has been resolved: hwmon: (macsmc) Fix regressions
In the Linux kernel, the following vulnerability has been resolved:
hwmon: (macsmc) Fix regressions in Apple Silicon SMC hwmon driver
The recently added macsmc-hwmon driver contained several critical
bugs in its sensor population logic and float conversion routines.
Specifically:
- The voltage sensor population loop used the wrong prefix ("volt-"
in
nvdosv
CVE-2026-23074P3HIGHCVSS 7.8≥ 2.6.12.1, < 5.10.249≥ 5.11, < 5.15.199+15 more2026-02-04
CVE-2026-23074 [HIGH] CWE-416 CVE-2026-23074: In the Linux kernel, the following vulnerability has been resolved: net/sched: Enforce that teql ca
In the Linux kernel, the following vulnerability has been resolved:
net/sched: Enforce that teql can only be used as root qdisc
Design intent of teql is that it is only supposed to be used as root qdisc.
We need to check for that constraint.
Although not important, I will describe the scenario that unearthed this
issue for the curious.
GangMin Kim
nvdosv
CVE-2025-39939P3HIGHCVSS 7.8≥ 6.15, < 6.16.9v6.17-rc1+5 more2025-10-04
CVE-2025-39939 [HIGH] CWE-787 CVE-2025-39939: In the Linux kernel, the following vulnerability has been resolved: iommu/s390: Fix memory corrupti
In the Linux kernel, the following vulnerability has been resolved:
iommu/s390: Fix memory corruption when using identity domain
zpci_get_iommu_ctrs() returns counter information to be reported as part
of device statistics; these counters are stored as part of the s390_domain.
The problem, however, is that the identity domain is not backed by an
s390
nvdosv
CVE-2026-63803P3HIGHCVSS 7.8≥ 2.6.12.1, < 5.10.261≥ 5.11, < 5.15.211+10 more2026-07-19
CVE-2026-63803 [HIGH] CWE-416 CVE-2026-63803: In the Linux kernel, the following vulnerability has been resolved: hdlc_ppp: sync per-proto timers
In the Linux kernel, the following vulnerability has been resolved:
hdlc_ppp: sync per-proto timers before freeing hdlc state
Each PPP control protocol (LCP/IPCP/IPV6CP) embedded in struct ppp
registers a timer via timer_setup(). That struct ppp is the
hdlc->state allocation, which detach_hdlc_protocol() frees with kfree()
in both teardown paths: unr
nvd
CVE-2026-45839P3HIGHCVSS 7.8≥ 5.4, < 5.15.209≥ 5.16, < 6.1.175+4 more2026-05-27
CVE-2026-45839 [HIGH] CWE-129 CVE-2026-45839: In the Linux kernel, the following vulnerability has been resolved: bpf: reject negative CO-RE acce
In the Linux kernel, the following vulnerability has been resolved:
bpf: reject negative CO-RE accessor indices in bpf_core_parse_spec()
CO-RE accessor strings are colon-separated indices that describe a path
from a root BTF type to a target field, e.g. "0:1:2" walks through
nested struct members. bpf_core_parse_spec() parses each component with
ssca
nvd
CVE-2025-39935P3HIGHCVSS 7.8≥ 6.13, < 6.16.9v6.17-rc1+5 more2025-10-04
CVE-2025-39935 [HIGH] CWE-787 CVE-2025-39935: In the Linux kernel, the following vulnerability has been resolved: ASoC: codec: sma1307: Fix memor
In the Linux kernel, the following vulnerability has been resolved:
ASoC: codec: sma1307: Fix memory corruption in sma1307_setting_loaded()
The sma1307->set.header_size is how many integers are in the header
(there are 8 of them) but instead of allocating space of 8 integers
we allocate 8 bytes. This leads to memory corruption when we copy data
it on
nvdosv
CVE-2025-39868P3HIGHCVSS 7.8≥ 6.15, < 6.16.8v6.172025-09-23
CVE-2025-39868 [HIGH] CVE-2025-39868: In the Linux kernel, the following vulnerability has been resolved: erofs: fix runtime warning on t
In the Linux kernel, the following vulnerability has been resolved:
erofs: fix runtime warning on truncate_folio_batch_exceptionals()
Commit 0e2f80afcfa6("fs/dax: ensure all pages are idle prior to
filesystem unmount") introduced the WARN_ON_ONCE to capture whether
the filesystem has removed all DAX entries or not and applied the
fix to xfs and ext4.
Apply
nvdosv
CVE-2026-23372P3HIGHCVSS 7.8≥ 3.1.1, < 5.10.253≥ 5.11, < 5.15.203+7 more2026-03-25
CVE-2026-23372 [HIGH] CVE-2026-23372: In the Linux kernel, the following vulnerability has been resolved: nfc: rawsock: cancel tx_work be
In the Linux kernel, the following vulnerability has been resolved:
nfc: rawsock: cancel tx_work before socket teardown
In rawsock_release(), cancel any pending tx_work and purge the write
queue before orphaning the socket. rawsock_tx_work runs on the system
workqueue and calls nfc_data_exchange which dereferences the NCI
device. Without synchronization, tx_
nvdosv
CVE-2026-31769P3HIGHCVSS 7.8≥ 6.13, < 6.18.22≥ 6.19, < 6.19.12+1 more2026-05-01
CVE-2026-31769 [HIGH] CWE-416 CVE-2026-31769: In the Linux kernel, the following vulnerability has been resolved: gpib: fix use-after-free in IO
In the Linux kernel, the following vulnerability has been resolved:
gpib: fix use-after-free in IO ioctl handlers
The IBRD, IBWRT, IBCMD, and IBWAIT ioctl handlers use a gpib_descriptor
pointer after board->big_gpib_mutex has been released. A concurrent
IBCLOSEDEV ioctl can free the descriptor via close_dev_ioctl() during
this window, causing a use-af
nvd
CVE-2026-23415P3HIGHCVSS 7.8≥ 6.16.1, < 6.18.21≥ 6.19, < 6.19.11+2 more2026-04-02
CVE-2026-23415 [HIGH] CWE-416 CVE-2026-23415: In the Linux kernel, the following vulnerability has been resolved: futex: Fix UaF between futex_ke
In the Linux kernel, the following vulnerability has been resolved:
futex: Fix UaF between futex_key_to_node_opt() and vma_replace_policy()
During futex_key_to_node_opt() execution, vma->vm_policy is read under
speculative mmap lock and RCU. Concurrently, mbind() may call
vma_replace_policy() which frees the old mempolicy immediately via
kmem_cache_f
nvd
CVE-2026-23390P3HIGHCVSS 7.8≥ 6.12.1, < 6.12.74≥ 6.13, < 6.18.13+2 more2026-03-25
CVE-2026-23390 [HIGH] CWE-787 CVE-2026-23390: In the Linux kernel, the following vulnerability has been resolved: tracing/dma: Cap dma_map_sg tra
In the Linux kernel, the following vulnerability has been resolved:
tracing/dma: Cap dma_map_sg tracepoint arrays to prevent buffer overflow
The dma_map_sg tracepoint can trigger a perf buffer overflow when
tracing large scatter-gather lists. With devices like virtio-gpu
creating large DRM buffers, nents can exceed 1000 entries, resulting
in:
phys_a
nvdosv