VulnSea

linux has 8,801 CVEs on record between 2019 and 2026. Disclosure cadence is accelerating: 3618 in the last 90 days against 1301 in the 90 before. The busiest recent month was September 2026 with 2014. The median CVSS is 7.8 (high), with 520 rated critical. 0% have been exploited in the wild, in line with the corpus average. The median gap from publication to a KEV listing is 158 days (7 cases). The dominant weakness classes are CWE-416 (496) and CWE-476 (444). Most affected products: Linux (6450), linux_kernel (2349), kernel (1).

CVEs per month

Last 12 months, by publish date

120102030405060708091011
Exploited share
0% vs 1% corpus
Median CVSS
7.8
Publish → KEV
158 d median(7)
Last 90 days
3618 prev 1301

Products

  • Linux 6450
  • linux_kernel 2349
  • kernel 1
  • layer_2_tunneling_protocol 1
8801
Total CVEs
520
Critical
7
CISA KEV
7
Exploited

linux vulnerabilities

CVEs affecting linux, newest first. Open any entry for full detail, references, and exploit status.

8801 CVEsRSS

CVE-2026-31669Critical· 9.8
6mo ago

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 …

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 …

▾ Midnightlinux · linux_kernelEPSS 0.47%via NVD
CVE-2026-31664Medium· 5.5
6mo ago

In the Linux kernel, the following vulnerability has been resolved: xfrm: clear trailing padding in build_polexpire() build_expire() clears the trailing padding bytes of struct xfrm_user_expire after setting the hard field via memset_a…

In the Linux kernel, the following vulnerability has been resolved: xfrm: clear trailing padding in build_polexpire() build_expire() clears the trailing padding bytes of struct xfrm_user_expire after setting the hard field via memset_a…

▾ Sunlitlinux · linux_kernelEPSS 0.12%via NVD
CVE-2026-31641High· 7.8
6mo ago

In the Linux kernel, the following vulnerability has been resolved: rxrpc: Fix RxGK token loading to check bounds rxrpc_preparse_xdr_yfs_rxgk() reads the raw key length and ticket length from the XDR token as u32 values and passes each…

In the Linux kernel, the following vulnerability has been resolved: rxrpc: Fix RxGK token loading to check bounds rxrpc_preparse_xdr_yfs_rxgk() reads the raw key length and ticket length from the XDR token as u32 values and passes each…

▾ Twilightlinux · linux_kernelEPSS 0.14%via NVD
CVE-2026-31663High· 7.8
6mo ago

In the Linux kernel, the following vulnerability has been resolved: xfrm: hold dev ref until after transport_finish NF_HOOK After async crypto completes, xfrm_input_resume() calls dev_put() immediately on re-entry before the skb reache…

In the Linux kernel, the following vulnerability has been resolved: xfrm: hold dev ref until after transport_finish NF_HOOK After async crypto completes, xfrm_input_resume() calls dev_put() immediately on re-entry before the skb reache…

▾ Twilightlinux · linux_kernelEPSS 0.22%via NVD
CVE-2026-31617Medium· 5.5
6mo ago

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_ncm: validate minimum block_len in ncm_unwrap_ntb() The block_len read from the host-supplied NTB header is checked against ntb_max but has no lower bou…

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_ncm: validate minimum block_len in ncm_unwrap_ntb() The block_len read from the host-supplied NTB header is checked against ntb_max but has no lower bou…

▾ Sunlitlinux · linux_kernelEPSS 0.13%via NVD
CVE-2026-31607Critical· 9.8
6mo ago

In the Linux kernel, the following vulnerability has been resolved: usbip: validate number_of_packets in usbip_pack_ret_submit() When a USB/IP client receives a RET_SUBMIT response, usbip_pack_ret_submit() unconditionally overwrites ur…

In the Linux kernel, the following vulnerability has been resolved: usbip: validate number_of_packets in usbip_pack_ret_submit() When a USB/IP client receives a RET_SUBMIT response, usbip_pack_ret_submit() unconditionally overwrites ur…

▾ Midnightlinux · linux_kernelEPSS 0.31%via NVD
CVE-2026-31531None
6mo ago

ipv4: nexthop: allocate skb dynamically in rtm_get_nexthop()

In the Linux kernel, the following vulnerability has been resolved: ipv4: nexthop: allocate skb dynamically in rtm_get_nexthop() When querying a nexthop object via RTM_GETNEXTHOP, the kernel currently allocates a fixed-size skb using N…

▾ SunlitLinux · LinuxEPSS 0.17%via CVEORG
CVE-2026-31532High· 7.8
6mo ago

In the Linux kernel, the following vulnerability has been resolved: can: raw: fix ro->uniq use-after-free in raw_rcv() raw_release() unregisters raw CAN receive filters via can_rx_unregister(), but receiver deletion is deferred with ca…

In the Linux kernel, the following vulnerability has been resolved: can: raw: fix ro->uniq use-after-free in raw_rcv() raw_release() unregisters raw CAN receive filters via can_rx_unregister(), but receiver deletion is deferred with ca…

▾ Twilightlinux · linux_kernelEPSS 0.17%via NVD
CVE-2026-31533Critical· 9.8
6mo ago

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 …

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 …

▾ Midnightlinux · linux_kernelEPSS 0.40%via NVD
CVE-2026-31498None
6mo ago

Bluetooth: L2CAP: Fix ERTM re-init and zero pdu_len infinite loop

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: Fix ERTM re-init and zero pdu_len infinite loop l2cap_config_req() processes CONFIG_REQ for channels in BT_CONNECTED state to support L2CAP reconfigu…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31497None
6mo ago

Bluetooth: btusb: clamp SCO altsetting table indices

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: btusb: clamp SCO altsetting table indices btusb_work() maps the number of active SCO links to USB alternate settings through a three-entry lookup table when…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31492None
6mo ago

RDMA/irdma: Initialize free_qp completion before using it

In the Linux kernel, the following vulnerability has been resolved: RDMA/irdma: Initialize free_qp completion before using it In irdma_create_qp, if ib_copy_to_udata fails, it will call irdma_destroy_qp to clean up which will attempt t…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31512None
6mo ago

Bluetooth: L2CAP: Validate PDU length before reading SDU length in l2cap_ecred_data_rcv()

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: Validate PDU length before reading SDU length in l2cap_ecred_data_rcv() l2cap_ecred_data_rcv() reads the SDU length field from skb->data using get_un…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31499None
6mo ago

Bluetooth: L2CAP: Fix deadlock in l2cap_conn_del()

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: Fix deadlock in l2cap_conn_del() l2cap_conn_del() calls cancel_delayed_work_sync() for both info_timer and id_addr_timer while holding conn->lock. Ho…

▾ SunlitLinux · LinuxEPSS 0.09%via CVEORG
CVE-2026-31510None
6mo ago

Bluetooth: L2CAP: Fix null-ptr-deref on l2cap_sock_ready_cb

In the Linux kernel, the following vulnerability has been resolved: Bluetooth: L2CAP: Fix null-ptr-deref on l2cap_sock_ready_cb Before using sk pointer, check if it is null. Fix the following: KASAN: null-ptr-deref in range [0x00000…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31520None
6mo ago

HID: apple: avoid memory leak in apple_report_fixup()

In the Linux kernel, the following vulnerability has been resolved: HID: apple: avoid memory leak in apple_report_fixup() The apple_report_fixup() function was returning a newly kmemdup()-allocated buffer, but never freeing it. The ca…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31522None
6mo ago

HID: magicmouse: avoid memory leak in magicmouse_report_fixup()

In the Linux kernel, the following vulnerability has been resolved: HID: magicmouse: avoid memory leak in magicmouse_report_fixup() The magicmouse_report_fixup() function was returning a newly kmemdup()-allocated buffer, but never free…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31519None
6mo ago

btrfs: set BTRFS_ROOT_ORPHAN_CLEANUP during subvol create

In the Linux kernel, the following vulnerability has been resolved: btrfs: set BTRFS_ROOT_ORPHAN_CLEANUP during subvol create We have recently observed a number of subvolumes with broken dentries. ls-ing the parent dir looks like: drw…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31523None
6mo ago

nvme-pci: ensure we're polling a polled queue

In the Linux kernel, the following vulnerability has been resolved: nvme-pci: ensure we're polling a polled queue A user can change the polled queue count at run time. There's a brief window during a reset where a hipri task may try to…

▾ SunlitLinux · LinuxEPSS 0.09%via CVEORG
CVE-2026-31524None
6mo ago

HID: asus: avoid memory leak in asus_report_fixup()

In the Linux kernel, the following vulnerability has been resolved: HID: asus: avoid memory leak in asus_report_fixup() The asus_report_fixup() function was returning a newly allocated kmemdup()-allocated buffer, but never freeing it. …

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31527None
6mo ago

driver core: platform: use generic driver_override infrastructure

In the Linux kernel, the following vulnerability has been resolved: driver core: platform: use generic driver_override infrastructure When a driver is probed through __driver_attach(), the bus' match() callback is called without the de…

▾ SunlitLinux · LinuxEPSS 0.13%via CVEORG
CVE-2026-31480None
6mo ago

tracing: Fix potential deadlock in cpu hotplug with osnoise

In the Linux kernel, the following vulnerability has been resolved: tracing: Fix potential deadlock in cpu hotplug with osnoise The following sequence may leads deadlock in cpu hotplug: task1 task2 task3 ----- …

▾ SunlitLinux · LinuxEPSS 0.10%via CVEORG
CVE-2026-31443None
6mo ago

dmaengine: idxd: Fix crash when the event log is disabled

In the Linux kernel, the following vulnerability has been resolved: dmaengine: idxd: Fix crash when the event log is disabled If reporting errors to the event log is not supported by the hardware, and an error that causes Function Leve…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31491None
6mo ago

RDMA/irdma: Harden depth calculation functions

In the Linux kernel, the following vulnerability has been resolved: RDMA/irdma: Harden depth calculation functions An issue was exposed where OS can pass in U32_MAX for SQ/RQ/SRQ size. This can cause integer overflow and truncation of …

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31483None
6mo ago

s390/syscalls: Add spectre boundary for syscall dispatch table

In the Linux kernel, the following vulnerability has been resolved: s390/syscalls: Add spectre boundary for syscall dispatch table The s390 syscall number is directly controlled by userspace, but does not have an array_index_nospec() b…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31482None
6mo ago

s390/entry: Scrub r12 register on kernel entry

In the Linux kernel, the following vulnerability has been resolved: s390/entry: Scrub r12 register on kernel entry Before commit f33f2d4c7c80 ("s390/bp: remove TIF_ISOLATE_BP"), all entry handlers loaded r12 with the current task point…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31461None
6mo ago

drm/amd/display: Fix drm_edid leak in amdgpu_dm

In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: Fix drm_edid leak in amdgpu_dm [WHAT] When a sink is connected, aconnector->drm_edid was overwritten without freeing the previous allocation, causing …

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31458None
6mo ago

mm/damon/sysfs: check contexts->nr before accessing contexts_arr[0]

In the Linux kernel, the following vulnerability has been resolved: mm/damon/sysfs: check contexts->nr before accessing contexts_arr[0] Multiple sysfs command paths dereference contexts_arr[0] without first verifying that kdamond->cont…

▾ SunlitLinux · LinuxEPSS 0.12%via CVEORG
CVE-2026-31460None
6mo ago

drm/amd/display: check if ext_caps is valid in BL setup

In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: check if ext_caps is valid in BL setup LVDS connectors don't have extended backlight caps so check if the pointer is valid before accessing it. (cher…

▾ SunlitLinux · LinuxEPSS 0.11%via CVEORG
CVE-2026-31456None
6mo ago

mm/pagewalk: fix race between concurrent split and refault

In the Linux kernel, the following vulnerability has been resolved: mm/pagewalk: fix race between concurrent split and refault The splitting of a PUD entry in walk_pud_range() can race with a concurrent thread refaulting the PUD leaf e…

▾ SunlitLinux · LinuxEPSS 0.09%via CVEORG
linux vulnerabilities (CVEs) — page 180 · VulnSea