CVE-2026-22998
Published: Jan 25, 2026
Modified: May 23, 2026
CVSS v3.1
7.5
Description
In the Linux kernel, the following vulnerability has been resolved: nvme-tcp: fix NULL pointer dereferences in nvmet_tcp_build_pdu_iovec Commit efa56305908b ("nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length") added ttag bounds checking and data_offset validation in nvmet_tcp_handle_h2c_data_pdu(), but it did not validate whether the command's data structures (cmd->req.sg and cmd->iov) have been properly initialized before processing H2C_DATA PDUs. The nvmet_tcp_build_pdu_iovec() function dereferences these pointers without NULL checks. This can be triggered by sending H2C_DATA PDU immediately after the ICREQ/ICRESP handshake, before sending a CONNECT command or NVMe write command. Attack vectors that trigger NULL pointer dereferences: 1. H2C_DATA PDU sent before CONNECT → both pointers NULL 2. H2C_DATA PDU for READ command → cmd->req.sg allocated, cmd->iov NULL 3. H2C_DATA PDU for uninitialized command slot → both pointers NULL The fix validates both cmd->req.sg and cmd->iov before calling nvmet_tcp_build_pdu_iovec(). Both checks are required because: - Uninitialized commands: both NULL - READ commands: cmd->req.sg allocated, cmd->iov NULL - WRITE commands: both allocated
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected f775f2621c2ac5cc3a0b3a64665dad4fb146e510 - < baabe43a0edefac8cd7b981ff87f967f6034dafeaffected 4cb3cf7177ae3666be7fb27d4ad4d72a295fb02d - < 76abc83a9d25593c2b7613c549413079c14a4686affected 2871aa407007f6f531fae181ad252486e022df42 - < 7d75570002929d20e40110d6b03e46202c9d1bc7affected 24e05760186dc070d3db190ca61efdbce23afc88 - < fdecd3b6aac10d5a18d0dc500fe57f8648b66cd4affected efa56305908ba20de2104f1b8508c6a7401833be - < 3def5243150716be86599c2a1767c29c68838b6d+10 more versions |
Linux | Linux | affected 6.8unaffected 0 - < 6.8unaffected 5.10.249 - <= 5.10.*unaffected 5.15.199 - <= 5.15.*unaffected 6.1.162 - <= 6.1.*+4 more versions |
CVSS v3.1 Details
CVSS v3.1 Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Attack Vector
Attack Complexity
Privileges Required
User Interaction
Scope
Confidentiality
Integrity
Availability
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now