Paper/Archive/CVE-2026-89631

CVE-2026-89631

Linux Linux — smb: client: reject a tree connect response whose byte count is too small

Description · from the CVE record

In the Linux kernel, the following vulnerability has been resolved: smb: client: reject a tree connect response whose byte count is too small CIFSTCon() bounds its strnlen() over the byte area with the server's ByteCount minus two, which for ByteCount 0 or 1 goes negative as an int and converts to a huge size_t. The later subtraction wraps the __u16 bytes_left, and that is what bounds cifs_strndup_from_utf16(): a bound of up to 65535 against a ~16 KB cifs_req_poolp object runs off the end of the slab object, and the bytes reach userspace through tcon->nativeFileSystem in /proc/fs/cifs/DebugData. Reject a byte area too small for what the parser consumes. Two bytes is the least it can consume, and no conformant response carries fewer. The new trace point is the 129th smb_eio_trace entry, which __mode(byte) cannot represent, so the attribute goes with it.

Affected

ProductAffectedFixed inSource
Linuxcc20c031bb067eb3280a1c4b5c42295093e24863 – < d837645a719151ed392d4d9cab4571c2753dab12d837645a719151ed392d4d9cab4571c2753dab12CNA
Linuxcc20c031bb067eb3280a1c4b5c42295093e24863 – < 2ae219762ebac929bf6ab3473681f10ed566af082ae219762ebac929bf6ab3473681f10ed566af08CNA
Linuxcc20c031bb067eb3280a1c4b5c42295093e24863 – < 3be89e8039a85fa3b6cd5f9dcc4c1459eb356c2d3be89e8039a85fa3b6cd5f9dcc4c1459eb356c2dCNA
Linuxcc20c031bb067eb3280a1c4b5c42295093e24863 – < 411e484fe71a7f1028de617447edad9cb6d9d68a411e484fe71a7f1028de617447edad9cb6d9d68aCNA
Linuxcc20c031bb067eb3280a1c4b5c42295093e24863 – < 65deb18359341141d37dc86fc7853511be3c87a765deb18359341141d37dc86fc7853511be3c87a7CNA
Linux2.6.30–CNA

Scores by source

Linux (CNA)9.1CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
CISA ADPSSVCExploitation: none · Automatable: yes · Technical impact: partial

References

refgit.kernel.org/stable/c/d837645a719151ed392d4d9cab4571c2753dab12refgit.kernel.org/stable/c/2ae219762ebac929bf6ab3473681f10ed566af08refgit.kernel.org/stable/c/3be89e8039a85fa3b6cd5f9dcc4c1459eb356c2drefgit.kernel.org/stable/c/411e484fe71a7f1028de617447edad9cb6d9d68arefgit.kernel.org/stable/c/65deb18359341141d37dc86fc7853511be3c87a7