PT-2026-139496

CVE-2026-99272

·

Published

2026-11-07

·

Updated

2026-11-07

Description by

Score
N/A
Not available

No severity ratings or metrics are available. When they are, we'll update the corresponding info on the page.

In the Linux kernel, the following vulnerability has been resolved:
smb: client: validate the data area in SMB2 read()
SMB2 read() copies le32 to cpu(rsp->DataLength) bytes from (char *)rsp + rsp->DataOffset without checking that the range lies within the response actually received. A READ response with DataOffset == 0 makes smb2 get data area len() zero the data length, so smb2 check message() accepts a frame as short as the fixed response, while SMB2 read() still uses the server-supplied DataLength, capped only by CIFS MAX MSGSIZE and the caller's length.
A malicious server can answer the synchronous read used by the mfsymlinks (or SFU) symlink parser with an 81-byte READ response carrying DataOffset 0 and DataLength 1067, making the client copy 1067 bytes from a 448-byte receive object (KASAN slab-out-of-bounds; up to 16 KiB in the general case).
Clamp a zero (or header-overlapping) DataOffset to read rsp size, as handle read data() does for the asynchronous path, and reject the response unless DataOffset + DataLength fits within rsp iov.iov len. The SMB1 helper was fixed the same way in 5be5bdda5863.
Vendors
Affected products
Related identifiers
Found an issue in the description? Have something to add? Feel free to write us 👾