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 54 of 821
CVE-2026-43093P3HIGHCVSS 7.8≥ 4.19.118, < 4.20≥ 5.4.35, < 5.5+7 more2026-05-06
CVE-2026-43093 [HIGH] CVE-2026-43093: In the Linux kernel, the following vulnerability has been resolved: xsk: tighten UMEM headroom vali
In the Linux kernel, the following vulnerability has been resolved:
xsk: tighten UMEM headroom validation to account for tailroom and min frame
The current headroom validation in xdp_umem_reg() could leave us with
insufficient space dedicated to even receive minimum-sized ethernet
frame. Furthermore if multi-buffer would come to play then
skb_shared_info sto
nvd
CVE-2026-43256P3HIGHCVSS 7.8≥ 5.18, < 6.1.167≥ 6.2, < 6.6.128+3 more2026-05-06
CVE-2026-43256 [HIGH] CWE-125 CVE-2026-43256: In the Linux kernel, the following vulnerability has been resolved: media: qcom: camss: vfe: Fix ou
In the Linux kernel, the following vulnerability has been resolved:
media: qcom: camss: vfe: Fix out-of-bounds access in vfe_isr_reg_update()
vfe_isr() iterates using MSM_VFE_IMAGE_MASTERS_NUM(7) as the loop
bound and passes the index to vfe_isr_reg_update(). However,
vfe->line[] array is defined with VFE_LINE_NUM_MAX(4):
struct vfe_line line[VFE_LI
nvd
CVE-2026-31743P3HIGHCVSS 7.8≥ 6.9, < 6.12.81≥ 6.13, < 6.18.22+2 more2026-05-01
CVE-2026-31743 [HIGH] CWE-787 CVE-2026-31743: In the Linux kernel, the following vulnerability has been resolved: nvmem: zynqmp_nvmem: Fix buffer
In the Linux kernel, the following vulnerability has been resolved:
nvmem: zynqmp_nvmem: Fix buffer size in DMA and memcpy
Buffer size used in dma allocation and memcpy is wrong.
It can lead to undersized DMA buffer access and possible
memory corruption. use correct buffer size in dma_alloc_coherent
and memcpy.
nvd
CVE-2026-43007P3HIGHCVSS 7.8≥ 6.4, < 6.6.134≥ 6.7, < 6.12.81+3 more2026-05-01
CVE-2026-43007 [HIGH] CWE-415 CVE-2026-43007: In the Linux kernel, the following vulnerability has been resolved: accel/qaic: Handle DBC deactiva
In the Linux kernel, the following vulnerability has been resolved:
accel/qaic: Handle DBC deactivation if the owner went away
When a DBC is released, the device sends a QAIC_TRANS_DEACTIVATE_FROM_DEV
transaction to the host over the QAIC_CONTROL MHI channel. QAIC handles
this by calling decode_deactivate() to release the resources allocated for
that
nvd
CVE-2026-31693P3HIGHCVSS 7.8≥ 6.6.32, < 6.6.128≥ 6.8.1, < 6.12.75+3 more2026-04-30
CVE-2026-31693 [HIGH] CWE-908 CVE-2026-31693: In the Linux kernel, the following vulnerability has been resolved: cifs: some missing initializati
In the Linux kernel, the following vulnerability has been resolved:
cifs: some missing initializations on replay
In several places in the code, we have a label to signify
the start of the code where a request can be replayed if
necessary. However, some of these places were missing the
necessary reinitializations of certain local variables
before repl
nvd
CVE-2026-23361P3HIGHCVSS 7.8≥ 4.19.1, < 6.12.77≥ 6.13, < 6.18.17+3 more2026-03-25
CVE-2026-23361 [HIGH] CWE-787 CVE-2026-23361: In the Linux kernel, the following vulnerability has been resolved: PCI: dwc: ep: Flush MSI-X write
In the Linux kernel, the following vulnerability has been resolved:
PCI: dwc: ep: Flush MSI-X write before unmapping its ATU entry
Endpoint drivers use dw_pcie_ep_raise_msix_irq() to raise an MSI-X
interrupt to the host using a writel(), which generates a PCI posted write
transaction. There's no completion for posted writes, so the writel() may
retur
nvdosv
CVE-2026-23383P3HIGHCVSS 7.8≥ 6.0.1, < 6.12.77≥ 6.13, < 6.18.17+3 more2026-03-25
CVE-2026-23383 [HIGH] CVE-2026-23383: In the Linux kernel, the following vulnerability has been resolved: bpf, arm64: Force 8-byte alignm
In the Linux kernel, the following vulnerability has been resolved:
bpf, arm64: Force 8-byte alignment for JIT buffer to prevent atomic tearing
struct bpf_plt contains a u64 target field. Currently, the BPF JIT
allocator requests an alignment of 4 bytes (sizeof(u32)) for the JIT
buffer.
Because the base address of the JIT buffer can be 4-byte aligned (e.g.,
nvdosv
CVE-2026-23354P3HIGHCVSS 7.8≥ 6.9.1, < 6.12.77≥ 6.13, < 6.18.17+3 more2026-03-25
CVE-2026-23354 [HIGH] CWE-129 CVE-2026-23354: In the Linux kernel, the following vulnerability has been resolved: x86/fred: Correct speculative s
In the Linux kernel, the following vulnerability has been resolved:
x86/fred: Correct speculative safety in fred_extint()
array_index_nospec() is no use if the result gets spilled to the stack, as
it makes the believed safe-under-speculation value subject to memory
predictions.
For all practical purposes, this means array_index_nospec() must be used
nvdosv
CVE-2026-43434P3HIGHCVSS 7.8≥ 6.18, < 6.18.19≥ 6.19, < 6.19.9+1 more2026-05-08
CVE-2026-43434 [HIGH] CVE-2026-43434: In the Linux kernel, the following vulnerability has been resolved: rust_binder: check ownership be
In the Linux kernel, the following vulnerability has been resolved:
rust_binder: check ownership before using vma
When installing missing pages (or zapping them), Rust Binder will look
up the vma in the mm by address, and then call vm_insert_page (or
zap_page_range_single). However, if the vma is closed and replaced with
a different vma at the same address,
nvd
CVE-2026-53157P3HIGHCVSS 7.8≥ 2.6.33, < 5.10.260≥ 5.11, < 5.15.211+12 more2026-06-25
CVE-2026-53157 [HIGH] CWE-416 CVE-2026-53157: In the Linux kernel, the following vulnerability has been resolved: net: phonet: free phonet_device
In the Linux kernel, the following vulnerability has been resolved:
net: phonet: free phonet_device after RCU grace period
phonet_device_destroy() removes a phonet_device from the per-net device
list with list_del_rcu(), but frees it immediately. RCU readers walking
the same list can still hold a pointer to the object after it has been
removed, leadi
nvd
CVE-2026-46120P3HIGHCVSS 7.8≥ 4.16.12, < 4.17≥ 4.17.1, < 5.10.258+10 more2026-05-28
CVE-2026-46120 [HIGH] CWE-416 CVE-2026-46120: In the Linux kernel, the following vulnerability has been resolved: ip6_gre: Use cached t->net in i
In the Linux kernel, the following vulnerability has been resolved:
ip6_gre: Use cached t->net in ip6erspan_changelink().
After commit 5e72ce3e3980 ("net: ipv6: Use link netns in newlink() of
rtnl_link_ops"), ip6erspan_newlink() correctly resolves the per-netns
ip6gre hash via link_net. ip6erspan_changelink() was not converted in
that series and stil
nvd
CVE-2026-45914P3HIGHCVSS 7.8≥ 5.10.248, < 5.10.252≥ 6.1.160, < 6.1.165+12 more2026-05-27
CVE-2026-45914 [HIGH] CWE-416 CVE-2026-45914: In the Linux kernel, the following vulnerability has been resolved: Revert "hwmon: (ibmpex) fix use
In the Linux kernel, the following vulnerability has been resolved:
Revert "hwmon: (ibmpex) fix use-after-free in high/low store"
This reverts commit 6946c726c3f4c36f0f049e6f97e88c510b15f65d.
Jean Delvare points out that the patch does not completely
fix the reported problem, that it in fact introduces a
(new) race condition, and that it may actuall
nvd
CVE-2026-43426P3HIGHCVSS 7.8≥ 3.0, < 5.10.253≥ 5.11, < 5.15.203+6 more2026-05-08
CVE-2026-43426 [HIGH] CWE-416 CVE-2026-43426: In the Linux kernel, the following vulnerability has been resolved: usb: renesas_usbhs: fix use-aft
In the Linux kernel, the following vulnerability has been resolved:
usb: renesas_usbhs: fix use-after-free in ISR during device removal
In usbhs_remove(), the driver frees resources (including the pipe array)
while the interrupt handler (usbhs_interrupt) is still registered. If an
interrupt fires after usbhs_pipe_remove() but before the driver is ful
nvd
CVE-2026-31675P3HIGHCVSS 7.8≥ 2.6.16, < 6.6.134≥ 6.7, < 6.12.81+3 more2026-04-25
CVE-2026-31675 [HIGH] CWE-125 CVE-2026-31675: In the Linux kernel, the following vulnerability has been resolved: net/sched: sch_netem: fix out-o
In the Linux kernel, the following vulnerability has been resolved:
net/sched: sch_netem: fix out-of-bounds access in packet corruption
In netem_enqueue(), the packet corruption logic uses
get_random_u32_below(skb_headlen(skb)) to select an index for
modifying skb->data. When an AF_PACKET TX_RING sends fully non-linear
packets over an IPIP tunnel, sk
nvd
CVE-2026-31473P3HIGHCVSS 7.8≥ 4.20.1, < 5.10.253≥ 5.11, < 5.15.203+7 more2026-04-22
CVE-2026-31473 [HIGH] CWE-416 CVE-2026-31473: In the Linux kernel, the following vulnerability has been resolved: media: mc, v4l2: serialize REIN
In the Linux kernel, the following vulnerability has been resolved:
media: mc, v4l2: serialize REINIT and REQBUFS with req_queue_mutex
MEDIA_REQUEST_IOC_REINIT can run concurrently with VIDIOC_REQBUFS(0)
queue teardown paths. This can race request object cleanup against vb2
queue cancellation and lead to use-after-free reports.
We already serialize
nvd
CVE-2026-23281P3HIGHCVSS 7.8≥ 2.6.24, < 5.10.253≥ 5.11, < 5.15.203+6 more2026-03-25
CVE-2026-23281 [HIGH] CWE-416 CVE-2026-23281: In the Linux kernel, the following vulnerability has been resolved: wifi: libertas: fix use-after-f
In the Linux kernel, the following vulnerability has been resolved:
wifi: libertas: fix use-after-free in lbs_free_adapter()
The lbs_free_adapter() function uses timer_delete() (non-synchronous)
for both command_timer and tx_lockup_timer before the structure is
freed. This is incorrect because timer_delete() does not wait for
any running timer callba
nvdosv
CVE-2026-46121P3HIGHCVSS 7.8≥ 6.6.96, < 6.6.140≥ 6.12.36, < 6.12.88+9 more2026-05-28
CVE-2026-46121 [HIGH] CWE-416 CVE-2026-46121: In the Linux kernel, the following vulnerability has been resolved: mm/damon/sysfs-schemes: protect
In the Linux kernel, the following vulnerability has been resolved:
mm/damon/sysfs-schemes: protect memcg_path kfree() with damon_sysfs_lock
Patch series "mm/damon/sysfs-schemes: fix use-after-free for [memcg_]path".
Reads of 'memcg_path' and 'path' files in DAMON sysfs interface could race
with their writes, results in use-after-free. Fix those.
nvd
CVE-2026-31530P3HIGHCVSS 7.8≥ 6.3, < 6.12.80≥ 6.13, < 6.18.21+2 more2026-04-22
CVE-2026-31530 [HIGH] CWE-416 CVE-2026-31530: In the Linux kernel, the following vulnerability has been resolved: cxl/port: Fix use after free of
In the Linux kernel, the following vulnerability has been resolved:
cxl/port: Fix use after free of parent_port in cxl_detach_ep()
cxl_detach_ep() is called during bottom-up removal when all CXL memory
devices beneath a switch port have been removed. For each port in the
hierarchy it locks both the port and its parent, removes the endpoint,
and if th
nvd
CVE-2025-71071P3HIGHCVSS 7.8≥ 6.0.16, < 6.1≥ 6.1.2, < 6.1.160+5 more2026-01-13
CVE-2025-71071 [HIGH] CWE-416 CVE-2025-71071: In the Linux kernel, the following vulnerability has been resolved: iommu/mediatek: fix use-after-f
In the Linux kernel, the following vulnerability has been resolved:
iommu/mediatek: fix use-after-free on probe deferral
The driver is dropping the references taken to the larb devices during
probe after successful lookup as well as on errors. This can
potentially lead to a use-after-free in case a larb device has not yet
been bound to its driver so
nvdosv
CVE-2026-43279P3HIGHCVSS 7.8≥ 3.5, < 5.15.202≥ 5.16, < 6.1.165+4 more2026-05-06
CVE-2026-43279 [HIGH] CWE-787 CVE-2026-43279: In the Linux kernel, the following vulnerability has been resolved: ALSA: usb-audio: Add sanity che
In the Linux kernel, the following vulnerability has been resolved:
ALSA: usb-audio: Add sanity check for OOB writes at silencing
At silencing the playback URB packets in the implicit fb mode before
the actual playback, we blindly assume that the received packets fit
with the buffer size. But when the setup in the capture stream
differs from the play
nvd