CVE-2026-90011scsi: target: iscsi: Reserve a terminator byte for the login payload
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: scsi: target: iscsi: Reserve a terminator byte for the login payload iscsi_target_check_login_request() rejects a login PDU whose DataSegmentLength exceeds MAX_KEY_VALUE_PAIRS, but the test is '>' and login->req_buf is allocated with exactly MAX_KEY_VALUE_PAIRS bytes. Since iscsit_get_login_rx() receives payload_length + padding bytes, where padding = ((-payload_length) & 3); any payload_length from 8189 to 8192 fills the whole 8192 byte buffer. The write stays in bounds, but no byte is left for a NUL terminator. The buffer is subsequently consumed as a C string. In the CHAP path chap_check_algorithm() calls kstrdup(a_str), and extract_param() calls strstr(in_buf, pattern) followed by strlen_semi(), none of which take a length. convert_null_to_semi() additionally rewrites every embedded NUL to ';', so even a payload made of well formed NUL separated key=value records is left without a terminator. These walk past the end of the object into adjacent slab memory. It is reachable by an unauthenticated initiator against a portal configured for CHAP; when authentication is not required iscsi_login_zero_tsih_s2() rewrites AuthMethod to None and the CHAP path is never entered. Allocate one extra byte. kzalloc() zeroes it and nothing ever writes to it, as every writer copies to offset 0 for at most MAX_KEY_VALUE_PAIRS bytes, so the buffer is always terminated.
- CVSS
- 9.1 CRITICAL (v3.1, CNA)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Sep 16, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from e48354ce078c079996f89d715dfa44814b4eba01 before 5fac79f248c37774d1dd761406f83d25ca6ff8e4; from e48354ce078c079996f89d715dfa44814b4eba01 before 6ddddcad436d8e6e619204d3c848147ff2f5bf1e; from e48354ce078c079996f89d715dfa44814b4eba01 before b19dc17ed963ac36c0db4b52a1803fb11169f91f; from e48354ce078c079996f89d715dfa44814b4eba01 before 6b589ef9d5f6cdc70d2b4f269ca6cf26b5ebb076; from e48354ce078c079996f89d715dfa44814b4eba01 before eb9dadf4d552ebe10644871c5189286552aa48f5; from e48354ce078c079996f89d715dfa44814b4eba01 before 1624bff4c5118ad494d50ad94d44f22064667a7f; from e48354ce078c079996f89d715dfa44814b4eba01 before 3ddf3ea291a0ef2ea93b82e158960ac2cc42302b; from e48354ce078c079996f89d715dfa44814b4eba01 before f4825922d2fb371e2b969697d792077f1b62b62c | CNA record |
References
- https://git.kernel.org/stable/c/5fac79f248c37774d1dd761406f83d25ca6ff8e4
- https://git.kernel.org/stable/c/6ddddcad436d8e6e619204d3c848147ff2f5bf1e
- https://git.kernel.org/stable/c/b19dc17ed963ac36c0db4b52a1803fb11169f91f
- https://git.kernel.org/stable/c/6b589ef9d5f6cdc70d2b4f269ca6cf26b5ebb076
- https://git.kernel.org/stable/c/eb9dadf4d552ebe10644871c5189286552aa48f5
- https://git.kernel.org/stable/c/1624bff4c5118ad494d50ad94d44f22064667a7f
- https://git.kernel.org/stable/c/3ddf3ea291a0ef2ea93b82e158960ac2cc42302b
- https://git.kernel.org/stable/c/f4825922d2fb371e2b969697d792077f1b62b62c
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.