جزئیات آسیب‌پذیری

CVE-2026-22998

Linux Linux

nvme-tcp: fix NULL pointer dereferences in nvmet_tcp_build_pdu_iovec

CVSS 3.1
7.5بالا

شرح رسمی (انگلیسی)

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

امتیازهای CVSS

امتیازنسخهمنبعبردار
7.5بالا 3.1 CVEProject cvelistV5 (CNA) (Linux) CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

محصولات آسیب‌پذیر

فروشندهمحصولنسخه‌هامنبع
Linux Linux 6.8 CVEProject cvelistV5 (CNA)
Linux Linux 70154e8d015c9b4fb56c1a2ef1fc8b83d45c7f68 CVEProject cvelistV5 (CNA)
Linux Linux ee5e7632e981673f42a50ade25e71e612e543d9d CVEProject cvelistV5 (CNA)
Linux Linux 24e05760186dc070d3db190ca61efdbce23afc88 ≤ v < fdecd3b6aac10d5a18d0dc500fe57f8648b66cd4 CVEProject cvelistV5 (CNA)
Linux Linux 2871aa407007f6f531fae181ad252486e022df42 ≤ v < 7d75570002929d20e40110d6b03e46202c9d1bc7 CVEProject cvelistV5 (CNA)
Linux Linux 4cb3cf7177ae3666be7fb27d4ad4d72a295fb02d ≤ v < 76abc83a9d25593c2b7613c549413079c14a4686 CVEProject cvelistV5 (CNA)
Linux Linux 5.10.209 ≤ v < 5.10.249 CVEProject cvelistV5 (CNA)
Linux Linux 5.15.148 ≤ v < 5.15.199 CVEProject cvelistV5 (CNA)
Linux Linux 5.4.268 ≤ v < 5.5 CVEProject cvelistV5 (CNA)
Linux Linux 6.1.75 ≤ v < 6.1.162 CVEProject cvelistV5 (CNA)
Linux Linux 6.6.14 ≤ v < 6.6.122 CVEProject cvelistV5 (CNA)
Linux Linux 6.7.2 ≤ v < 6.8 CVEProject cvelistV5 (CNA)
Linux Linux efa56305908ba20de2104f1b8508c6a7401833be ≤ v < 3def5243150716be86599c2a1767c29c68838b6d CVEProject cvelistV5 (CNA)
Linux Linux efa56305908ba20de2104f1b8508c6a7401833be ≤ v < 374b095e265fa27465f34780e0eb162ff1bef913 CVEProject cvelistV5 (CNA)
Linux Linux efa56305908ba20de2104f1b8508c6a7401833be ≤ v < 32b63acd78f577b332d976aa06b56e70d054cbba CVEProject cvelistV5 (CNA)
Linux Linux f775f2621c2ac5cc3a0b3a64665dad4fb146e510 ≤ v < baabe43a0edefac8cd7b981ff87f967f6034dafe CVEProject cvelistV5 (CNA)

منابع و راهنماها

۷
هشدار CVEهای بعدی این محصولمحصول را دنبال کنید تا آسیب‌پذیری‌های تازه را در تلگرام بگیرید.

اطلاعات

تاریخ انتشار
۱۴۰۴/۱۱/۰۵
آخرین به‌روزرسانی
۱۴۰۵/۰۷/۲۷
وضعیت
منتشرشده
صادرکننده (CNA)
Linux

پیش‌بینی بهره‌برداری (EPSS)

۰٫۷۷٪
احتمال بهره‌برداری در ۳۰ روز
۵۶٪
صدک (نسبت به همه‌ی CVEها)

ارزیابی SSVC (CISA)

قابل خودکارسازی
بله
وضعیت بهره‌برداری
ندارد
اثر فنی
جزئی

ضعف‌ها (CWE)

  • CWE-476
    NULL Pointer Dereference