VulnSea

linux has 8,801 CVEs on record between 2019 and 2026. Disclosure cadence is accelerating: 3618 in the last 90 days against 1308 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 1308

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-80988Medium· 5.5
1mo ago

NTB: ntb_transport: Fail TX enqueue when the QP link is down

In the Linux kernel, the following vulnerability has been resolved: NTB: ntb_transport: Fail TX enqueue when the QP link is down Commit f195a1a6fe41 ("ntb: Drop packets when qp link is down") meant to make ntb_transport_tx_enqueue() dr…

▾ SunlitLinux · LinuxEPSS 0.18%via CVEORG
CVE-2026-80987High· 7.5⚖ disputed
1mo ago

NTB: ntb_transport: Reject oversized TX buffers

In the Linux kernel, the following vulnerability has been resolved: NTB: ntb_transport: Reject oversized TX buffers ntb_process_tx() handles an oversized buffer by calling tx_handler() with a NULL data pointer and returning success. nt…

▾ TwilightLinux · LinuxEPSS 0.50%via CVEORG
CVE-2026-80984Medium· 5.5
1mo ago

net/smc: do not dereference an unset send buffer on the SMC-D teardown path

In the Linux kernel, the following vulnerability has been resolved: net/smc: do not dereference an unset send buffer on the SMC-D teardown path smc_close_stream_wait() calls smc_tx_prepared_sends() from inside its sk_wait_event() condi…

▾ SunlitLinux · LinuxEPSS 0.21%via CVEORG
CVE-2026-80983Medium· 5.5
1mo ago

net/smc: fix socket refcount leak in smc_switch_conns()

In the Linux kernel, the following vulnerability has been resolved: net/smc: fix socket refcount leak in smc_switch_conns() smc_switch_conns() takes a reference on the SMC socket before dropping lgr->conns_lock, so the connection stays…

▾ SunlitLinux · LinuxEPSS 0.18%via CVEORG
CVE-2026-89490None
1mo ago

ocfs2: fix readdir position truncation on 32-bit kernels

In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix readdir position truncation on 32-bit kernels In ocfs2_dir_foreach_blk_el(), the directory cookie position is rebuilt with ctx->pos = (ctx->pos & ~(sb->s_…

▾ SunlitLinux · LinuxEPSS 0.18%via CVEORG
CVE-2026-89481High· 7.5
1mo ago

nvme-tcp: fix host memory disclosure on R2T for a read command

In the Linux kernel, the following vulnerability has been resolved: nvme-tcp: fix host memory disclosure on R2T for a read command nvme_tcp_handle_r2t() does not check the direction of the request the R2T refers to. A malicious control…

▾ TwilightLinux · LinuxEPSS 0.43%via CVEORG
CVE-2026-89480High· 7.5
1mo ago

nvme-tcp: reject a read that transferred too few bytes

In the Linux kernel, the following vulnerability has been resolved: nvme-tcp: reject a read that transferred too few bytes nvme_tcp_recv_data() completes a request once the current C2HData PDU has been consumed. Nothing compares the to…

▾ TwilightLinux · LinuxEPSS 0.43%via CVEORG
CVE-2026-89478Critical· 9.8⚖ disputed
1mo ago

sctp: drop a chunk if its transport was removed

In the Linux kernel, the following vulnerability has been resolved: sctp: drop a chunk if its transport was removed sctp_rcv() resolves the transport once per packet and leaves it in chunk->transport. The lookup reference, or the one s…

▾ MidnightLinux · LinuxEPSS 0.51%via CVEORG
CVE-2026-89477High· 7.5
1mo ago

sctp: fix NULL deref on untransmitted RECONF completion

In the Linux kernel, the following vulnerability has been resolved: sctp: fix NULL deref on untransmitted RECONF completion sctp_process_strreset_outreq(), sctp_process_strreset_addstrm_out() and sctp_process_strreset_resp() complete a…

▾ TwilightLinux · LinuxEPSS 0.50%via CVEORG
CVE-2026-89476High· 7.5
1mo ago

sctp: fix stream->outcnt underflow on duplicate RECONF responses

In the Linux kernel, the following vulnerability has been resolved: sctp: fix stream->outcnt underflow on duplicate RECONF responses A cached RECONF chunk may contain more than one request parameter. A duplicate response can therefore…

▾ TwilightLinux · LinuxEPSS 0.70%via CVEORG
CVE-2026-89475Medium· 5.5
1mo ago

power: supply: bq24257: fix use-after-free on remove

In the Linux kernel, the following vulnerability has been resolved: power: supply: bq24257: fix use-after-free on remove The STAT-pin interrupt is devm-managed, so it stays armed until the devm cleanup that runs after remove() returns.…

▾ SunlitLinux · LinuxEPSS 0.22%via CVEORG
CVE-2026-89474Medium· 5.5
1mo ago

power: supply: bq256xx: drain usb_work before freeing the charger

In the Linux kernel, the following vulnerability has been resolved: power: supply: bq256xx: drain usb_work before freeing the charger The USB-PHY notifier queues usb_work, whose handler calls power_supply_changed(bq->charger). The rese…

▾ SunlitLinux · LinuxEPSS 0.17%via CVEORG
CVE-2026-89473Medium· 5.5
1mo ago

power: supply: bq25890: Fix power_supply reference leak

In the Linux kernel, the following vulnerability has been resolved: power: supply: bq25890: Fix power_supply reference leak bq25890_fw_probe() acquires a reference to a secondary charger using power_supply_get_by_name(), but the refere…

▾ SunlitLinux · LinuxEPSS 0.21%via CVEORG
CVE-2026-89471High· 8.4⚖ disputed
1mo ago

power: supply: cros_usbpd-charger: bound the EC-reported port count

In the Linux kernel, the following vulnerability has been resolved: power: supply: cros_usbpd-charger: bound the EC-reported port count cros_usbpd_charger_probe() reads two port counts from the EC and uses one of them, num_charger_port…

▾ TwilightLinux · LinuxEPSS 0.14%via CVEORG
CVE-2026-89470High· 8.4⚖ disputed
1mo ago

power: supply: cros_usbpd: Limit port counts to EC_USB_PD_MAX_PORTS

In the Linux kernel, the following vulnerability has been resolved: power: supply: cros_usbpd: Limit port counts to EC_USB_PD_MAX_PORTS Currently the cros_usbpd-charger driver probe iterates based on raw charger port count returned by …

▾ TwilightLinux · LinuxEPSS 0.14%via CVEORG
CVE-2026-89469High· 8.4⚖ disputed
1mo ago

power: supply: lp8727: fix use-after-free in lp8727_release_irq()

In the Linux kernel, the following vulnerability has been resolved: power: supply: lp8727: fix use-after-free in lp8727_release_irq() lp8727_isr_func(), the threaded IRQ handler, is the only caller that arms pchg->work via schedule_del…

▾ TwilightLinux · LinuxEPSS 0.14%via CVEORG
CVE-2026-89466High· 7.7⚖ disputed
1mo ago

power: supply: qcom_battmgr: terminate the strings from firmware

In the Linux kernel, the following vulnerability has been resolved: power: supply: qcom_battmgr: terminate the strings from firmware The qcom_battmgr_sc8280xp_strcpy() takes a Pascal-style string when the firmware sends one. Otherwise …

▾ TwilightLinux · LinuxEPSS 0.14%via CVEORG
CVE-2026-89465High· 8.4⚖ disputed
1mo ago

power: supply: rt9455: quiesce delayed work before teardown

In the Linux kernel, the following vulnerability has been resolved: power: supply: rt9455: quiesce delayed work before teardown The threaded IRQ handler can queue pwr_rdy_work, max_charging_time_work and batt_presence_work. pwr_rdy_wo…

▾ TwilightLinux · LinuxEPSS 0.14%via CVEORG
CVE-2026-89464Medium· 5.5
1mo ago

power: supply: twl4030_charger: cancel workers via devm

In the Linux kernel, the following vulnerability has been resolved: power: supply: twl4030_charger: cancel workers via devm bci is devm-allocated. Two workers (bci->work and bci->current_worker) dereference it. twl4030_bci_remove() dis…

▾ SunlitLinux · LinuxEPSS 0.17%via CVEORG
CVE-2026-89463Medium· 5.5
1mo ago

power: supply: ucs1002: fix use-after-free on remove

In the Linux kernel, the following vulnerability has been resolved: power: supply: ucs1002: fix use-after-free on remove ucs1002 has no remove callback, so unbind runs entirely through devm. The alert IRQ handler queues the health_poll…

▾ SunlitLinux · LinuxEPSS 0.22%via CVEORG
CVE-2026-89461Medium· 5.5
1mo ago

power: supply: max17040: synchronize work cancellation on suspend

In the Linux kernel, the following vulnerability has been resolved: power: supply: max17040: synchronize work cancellation on suspend max17040_work() requeues itself after every poll. cancel_delayed_work() only cancels a pending instan…

▾ SunlitLinux · LinuxEPSS 0.22%via CVEORG
CVE-2026-89460Medium· 4.4
1mo ago

s390/cpum_cf: Handle CPU hotplug via prepare/dead callbacks

In the Linux kernel, the following vulnerability has been resolved: s390/cpum_cf: Handle CPU hotplug via prepare/dead callbacks The command 'perf stat -e cycles -- <command>' crashes the kernel when CPUs are hotplug added during that r…

▾ SunlitLinux · LinuxEPSS 0.17%via CVEORG
CVE-2026-89457Medium· 5.5
1mo ago

s390/dasd: Guard sysfs discipline callbacks against unallocated private data

In the Linux kernel, the following vulnerability has been resolved: s390/dasd: Guard sysfs discipline callbacks against unallocated private data Several sysfs show/store handlers call a discipline callback that dereferences device->pri…

▾ SunlitLinux · LinuxEPSS 0.18%via CVEORG
CVE-2026-89456High· 7.0
1mo ago

s390/dasd: Propagate partial completion length across ERP recovery

In the Linux kernel, the following vulnerability has been resolved: s390/dasd: Propagate partial completion length across ERP recovery dasd_default_erp_postaction() copies the timing and device state from the finished ERP request back …

▾ TwilightLinux · LinuxEPSS 0.15%via CVEORG
CVE-2026-89448Critical· 9.3⚖ disputed
1mo ago

iommu/vt-d: Force requesting ACS when tboot is enabled

In the Linux kernel, the following vulnerability has been resolved: iommu/vt-d: Force requesting ACS when tboot is enabled Currently the conditions of requesting ACS in detect_intel_iommu() don't include tboot, leading to a possible mi…

▾ MidnightLinux · LinuxEPSS 0.14%via CVEORG
CVE-2026-89444High· 7.0
1mo ago

platform/x86: dell-wmi-sysman: Don't hex dump attribute security buffer

In the Linux kernel, the following vulnerability has been resolved: platform/x86: dell-wmi-sysman: Don't hex dump attribute security buffer set_attribute() populates the security area of the BIOS attribute request buffer with the curre…

▾ TwilightLinux · LinuxEPSS 0.21%via CVEORG
CVE-2026-89443High· 7.1
1mo ago

platform/x86: ISST: Validate level in perf mask ioctls

In the Linux kernel, the following vulnerability has been resolved: platform/x86: ISST: Validate level in perf mask ioctls isst_if_get_perf_level_mask() and isst_if_get_base_freq_mask() use the user-provided level as an index into perf…

▾ TwilightLinux · LinuxEPSS 0.16%via CVEORG
CVE-2026-89442High· 7.8⚖ disputed
1mo ago

platform/x86: ISST: Validate socket ID in clos_assoc ioctl

In the Linux kernel, the following vulnerability has been resolved: platform/x86: ISST: Validate socket ID in clos_assoc ioctl isst_if_clos_assoc() validates the user-supplied socket_id with 'socket_id > topology_max_packages()', but i…

▾ TwilightLinux · LinuxEPSS 0.17%via CVEORG
CVE-2026-81012High· 8.4⚖ disputed
1mo ago

platform/x86: hp-bioscfg: fix off-by-one write in hp_get_string_from_buffer()

In the Linux kernel, the following vulnerability has been resolved: platform/x86: hp-bioscfg: fix off-by-one write in hp_get_string_from_buffer() hp_get_string_from_buffer() clamps the converted string length against the destination bu…

▾ TwilightLinux · LinuxEPSS 0.14%via CVEORG
CVE-2026-89551Critical· 9.8⚖ disputed
1mo ago

SUNRPC: xdr_buf_trim: clamp buf->len to avoid underflow

In the Linux kernel, the following vulnerability has been resolved: SUNRPC: xdr_buf_trim: clamp buf->len to avoid underflow xdr_buf_trim() trims `len` bytes from the tail of an xdr_buf by walking the tail, pages, and head iovecs. Each…

▾ MidnightLinux · LinuxEPSS 0.51%via CVEORG
linux vulnerabilities (CVEs) — page 87 · VulnSea