CVE-2026-80789: linux

CVSS: UnknownReceived
AliasesUBUNTU-CVE-2026-80789DEBIAN-CVE-2026-80789
Published 04-09-2026Last modified 19-10-2026

Vulnerability summary

CVE-2026-80789 is a vulnerability in linux with no CVSS score yet. EPSS estimates a 0.23% chance of exploitation in the next 30 days, higher than 13.4% of scored vulnerabilities.

Overall risk
0/100
0100
Minimal · default modelHow is this calculated?
CVSS score
Not scored
010
No CVSS score recorded
EPSS score
0.23%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 17 · Related 16

Timeline

  1. 04-09-2026
    PublishedVulnerability first disclosed.
  2. 19-10-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: nvmet-tcp: bound SGL data length before allocating command buffers nvmet_tcp_map_data() reads the host-controlled 32-bit sgl->length and, for the in-capsule offset descriptor (type 0x01), checks it against port->inline_data_size before use. Any other SGL descriptor type -- including the non-inline transport SGL data-block descriptor (type (NVME_TRANSPORT_SGL_DATA_DESC << 4) | NVME_SGL_FMT_TRANSPORT_A, the type a real host uses for out-of-capsule writes) skips that check entirely and falls straight through to: cmd->req.sg = sgl_alloc(len, GFP_KERNEL, &cmd->req.sg_cnt); with len taken directly from the wire, unbounded up to 4 GiB. nvmet_req_init() only parses the command and never inspects sgl->length, and nvmet_check_transfer_len() -- the only other place transfer_len is validated -- runs later, from req->execute(), after the allocation has already happened. For a write command the target responds with an R2T and parks the command waiting for the host to send the data; if the host (or an unauthenticated peer that simply never follows up) never does, the sgl_alloc() buffer stays resident for the life of the command. NVMe/TCP has no mandatory authentication in the default configuration, so any peer able to reach the target portal and complete a Fabrics connect can drive this with a single crafted command, repeatable across queues and connections for amplification. This is unbounded kernel memory allocation triggered by a remote, effectively unauthenticated peer. Validate len against the same NVMET_TCP_MAXH2CDATA ceiling this file already uses to bound per-PDU H2C data, for every SGL descriptor type, before doing any allocation. This closes the gap for the non-inline descriptor while leaving the existing, tighter inline_data_size check in place for the in-capsule case. Runtime-verified on a v6.19 KASAN stand: with this bound in place, a crafted write command carrying an oversized non-inline SGL length is rejected before sgl_alloc() runs, where the same request previously drove an unbounded ~256 MiB kernel allocation (up to 4 GiB) that stayed resident pending an R2T the host never satisfies.

CVSS metrics

Risk metrics not yet published.

EPSS trend

Probability

0.23%

Chance of exploitation in the next 30 days

Percentile

13%

Versus all other CVEs

30-day change

0.00 pp

From 0.23% on 21-09-2026

21-09-202621-10-2026
EPSS score
0.23%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No weakness data has been published for this record.

Affected systems

Ubuntu165 products
  • linuxAll versions (No fix recorded)
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded)
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Debian2 products
  • linux< 6.1.187-1 | < 6.12.107-1 | < 7.1.12-1
  • linux-6.12< 6.12.107-1~deb12u1
Linux1 product
  • linux≥ 872d26a391da92ed8f0c0f5cb5fef428067b7f30, < f6e51b09cbaa5f6f6e6a3a9dafa666f76c37aab5 | ≥ 872d26a391da92ed8f0c0f5cb5fef428067b7f30, < f63e89a0310264264923f84406dea05fe752de62 | ≥ 872d26a391da92ed8f0c0f5cb5fef428067b7f30, < 0952541b153e258b99d39cdb03ea6919fdeb41d0 | ≥ 872d26a391da92ed8f0c0f5cb5fef428067b7f30, < 25ad03d5c0e858c4b63f1e4b6d461d2af1b30b22 | ≥ 872d26a391da92ed8f0c0f5cb5fef428067b7f30, < d2acc96c528d589f5827cfb90e8e9229dd9d8cb4 | ≥ 872d26a391da92ed8f0c0f5cb5fef428067b7f30, < 6d27199ebe8cb223022150f74be13f154a964474 | ≥ 872d26a391da92ed8f0c0f5cb5fef428067b7f30, < 14dbe37681a6a7e346fc147bb363ec7cca3180a0 | ≥ 872d26a391da92ed8f0c0f5cb5fef428067b7f30, < d895e66628f939edbb98608f6e033d3d39e6e546 | ≥ 872d26a391da92ed8f0c0f5cb5fef428067b7f30, < 4a3f00262a044e8e15064b1a6860968bf0500bf4 | 5.0

3 vendors · 168 products

References

14 links
Show all 14 references