Answer in brief
CVE-2026-89969 records a Critical severity (CVSS 9.8) vulnerability in nvmet-tcp: fix out-of-bounds write when receiving an over-long PDU. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 9.8. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=872d26a391da92ed8f0c0f5cb5fef428067b7f30 <a3f0bcfbaf3312a5754d1ce020a07d394669eb25 || >=872d26a391da92ed8f0c0f5cb5fef428067b7f30 <4f84d42c53c49557fb1ef285c683b0a81b576c74 || >=872d26a391da92ed8f0c0f5cb5fef428067b7f30 <58dc6035b79c4c73c0cbf9ec9f68a7f117b2b3e6 || >=872d26a391da92ed8f0c0f5cb5fef428067b7f30 <cf5f39d2b58f97e0cd1829c4a6aeef17f1607cca || >=872d26a391da92ed8f0c0f5cb5fef428067b7f30 <3a385e0c39efbe34db8edd95900c123113ae3450 || >=872d26a391da92ed8f0c0f5cb5fef428067b7f30 <dbc4acbdb3ca8c81441368ad7409b8f77d4de8f6 || >=872d26a391da92ed8f0c0f5cb5fef428067b7f30 <d95d342bc0ea82dc79e6362b2f1f997431750e4c || >=872d26a391da92ed8f0c0f5cb5fef428067b7f30 <14cc5a7e77731497d5bea70f3bb05df7eda982e4 | a3f0bcfbaf3312a5754d1ce020a07d394669eb25, 4f84d42c53c49557fb1ef285c683b0a81b576c74, 58dc6035b79c4c73c0cbf9ec9f68a7f117b2b3e6, cf5f39d2b58f97e0cd1829c4a6aeef17f1607cca, 3a385e0c39efbe34db8edd95900c123113ae3450, dbc4acbdb3ca8c81441368ad7409b8f77d4de8f6, d95d342bc0ea82dc79e6362b2f1f997431750e4c, 14cc5a7e77731497d5bea70f3bb05df7eda982e4 |
| Linux/Linuxgeneric | 5.0 | Not reported |
Published upstream
Sep 16, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 19, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Sep 16, 2026
In the Linux kernel, the following vulnerability has been resolved: nvmet-tcp: fix out-of-bounds write when receiving an over-long PDU nvmet_tcp_try_recv_pdu() reads a PDU header into the fixed 128-byte queue->pdu union, then computes the remaining payload length as queue->left = hdr->hlen - queue->offset + hdgst; and reads that many more bytes into &queue->pdu + queue->offset, without ever bounding the result against sizeof(queue->pdu). A struct nvme_tcp_icreq_pdu is itself 128 bytes, exactly the size of the union. Once a header digest has been negotiated (hdgst = 4), a second ICReq passes the hlen == nvmet_tcp_pdu_size() check but yields queue->left = 128 - 8 + 4 = 124, so bytes 8..132 are written into the 128-byte buffer -- 4 bytes past its end, over queue->hdr_digest and queue->data_digest. Those bytes are attacker-controlled (an ICReq carries no digest), and the duplicate ICReq is only rejected later, after the overflow. A remote unauthenticated host can thus corrupt kernel memory adjacent to the receive buffer. Reject any PDU whose declared length would read past the end of queue->pdu before the second recv.
Quoted source text, attributed separately from HOL analysis.