{"id":"CVE-2026-90011","revision":"ebe5cc650b034260a4a44e0fceb9e8d4","records":[{"revision":"ebe5cc650b034260a4a44e0fceb9e8d4","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-90011","aliases":[],"title":"scsi: target: iscsi: Reserve a terminator byte for the login payload","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nscsi: target: iscsi: Reserve a terminator byte for the login payload\n\niscsi_target_check_login_request() rejects a login PDU whose\nDataSegmentLength exceeds MAX_KEY_VALUE_PAIRS, but the test is '>' and\nlogin->req_buf is allocated with exactly MAX_KEY_VALUE_PAIRS\nbytes. Since iscsit_get_login_rx() receives payload_length + padding\nbytes, where\n\n\tpadding = ((-payload_length) & 3);\n\nany payload_length from 8189 to 8192 fills the whole 8192 byte\nbuffer. The write stays in bounds, but no byte is left for a NUL\nterminator.\n\nThe buffer is subsequently consumed as a C string. In the CHAP path\nchap_check_algorithm() calls kstrdup(a_str), and extract_param() calls\nstrstr(in_buf, pattern) followed by strlen_semi(), none of which take a\nlength. convert_null_to_semi() additionally rewrites every embedded NUL\nto ';', so even a payload made of well formed NUL separated key=value\nrecords is left without a terminator. These walk past the end of the\nobject into adjacent slab memory. It is reachable by an unauthenticated\ninitiator against a portal configured for CHAP; when authentication is\nnot required iscsi_login_zero_tsih_s2() rewrites AuthMethod to None and\nthe CHAP path is never entered.\n\nAllocate one extra byte. kzalloc() zeroes it and nothing ever writes to\nit, as every writer copies to offset 0 for at most MAX_KEY_VALUE_PAIRS\nbytes, so the buffer is always terminated.","state":0,"publishedAt":"2026-09-16T10:33:18.793+00:00","modifiedAt":"2026-10-19T08:56:25.054+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/target/iscsi/iscsi_target_login.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"e48354ce078c079996f89d715dfa44814b4eba01\",\n                            \"lessThan\": \"5fac79f248c37774d1dd761406f83d25ca6ff8e4\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"e48354ce078c079996f89d715dfa44814b4eba01\",\n                            \"lessThan\": \"6ddddcad436d8e6e619204d3c848147ff2f5bf1e\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"e48354ce078c079996f89d715dfa44814b4eba01\",\n                            \"lessThan\": \"b19dc17ed963ac36c0db4b52a1803fb11169f91f\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"e48354ce078c079996f89d715dfa44814b4eba01\",\n                            \"lessThan\": \"6b589ef9d5f6cdc70d2b4f269ca6cf26b5ebb076\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"e48354ce078c079996f89d715dfa44814b4eba01\",\n                            \"lessThan\": \"eb9dadf4d552ebe10644871c5189286552aa48f5\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"e48354ce078c079996f89d715dfa44814b4eba01\",\n                            \"lessThan\": \"1624bff4c5118ad494d50ad94d44f22064667a7f\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"e48354ce078c079996f89d715dfa44814b4eba01\",\n                            \"lessThan\": \"3ddf3ea291a0ef2ea93b82e158960ac2cc42302b\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"e48354ce078c079996f89d715dfa44814b4eba01\",\n                            \"lessThan\": \"f4825922d2fb371e2b969697d792077f1b62b62c\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/target/iscsi/iscsi_target_login.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"3.1\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"3.1\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.270\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.221\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.188\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.157\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.110\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.51\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.5\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H","score":9.1,"severity":"CRITICAL"}],"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"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-90011","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-90011","identifiers":["CVE-2026-90011"]},"retained":false,"historicalAffected":[]}],"coverage":[]}