CVE Catalog

CVE-2026-97565

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel SMB client, CIFSSMBRead() reads READ_RSP header fields without first verifying that a complete READ_RSP was received. A malicious or compromised SMB1 server can return a response shorter than the READ_RSP header, causing an out-of-bounds read past the receive buffer. This only affects mounts explicitly configured with vers=1.0, as SMB1 is not negotiated by default.

Risk Assessment

An attacker controlling an SMB1 server can trigger an out-of-bounds read in the kernel, potentially leading to data disclosure or system instability. The risk applies only to environments still using the legacy SMB1 protocol.

Recommendation

Update the Linux kernel to a version containing the fix that rejects responses shorter than read_rsp_size. Where possible, stop mounting shares with vers=1.0 and migrate to SMB2/SMB3.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: smb: client: reject short READ responses in CIFSSMBRead() CIFSSMBRead() reads DataLengthHigh, DataLength and DataOffset out of the READ_RSP returned by the server without first checking that a whole READ_RSP was actually received. The length of the response is recorded in rsp_iov.iov_len, but nothing constrains it to be at least read_rsp_size before those fields are dereferenced. A malicious or compromised SMB1 server can return a response shorter than the READ_RSP header, so that parsing the header itself reads past the end of the receive buffer. SMB1 is not negotiated by default; reaching this code requires an explicit vers=1.0 mount. Reject the response unless it is at least read_rsp_size bytes long.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS