Read the docs
TI-2026-86596 Aliases CVE-2026-99272GHSA-v53x-4q93-v6hp

smb: client: validate the data area in SMB2_read()

Priority LOW 38Published · Updated

Key facts

Attack vector
—
Privileges required
—
User interaction
—
Attack complexity
—
Impact type
—
Confidentiality · integrity · availability
—
Fix status
Partial Red Hat: 5 without a fix

No CVSS vector from any source. Fix status from CNA and Red Hat.

Summary

SMB2_read() in the Linux kernel SMB client, affected from 3.7, copies DataLength bytes from DataOffset without checking that the range lies within the response received. A READ response with DataOffset 0 passes the message check with only the fixed response size. A malicious server can send an 81-byte READ response with DataOffset 0 and DataLength 1067 during the synchronous read used by the mfsymlinks or SFU symlink parser, 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). Red Hat rates it Important, and CISA has not added it to KEV.

Written with Claude Haiku 5.5 from the sources below · 2026-11-08

Description from the CNA

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.

Why it matters now

Fix Partial Linux (Linux): 7.3.2, 7.4-rc1Red Hat: 5 without a fix

SSVC decision points

Not available: CISA has not published SSVC decision points for this record.

Affected products

VendorProductAffected versionsFixed inStatusSource
LinuxLinux3.7 and later7.3.2, 7.4-rc1Patch availableCNA
  • Linux VendorLinux Affected 3.7 and later Fixed in 7.3.2, 7.4-rc1 Patch available CNA

CPE names Threatist (inferred) · 1

Inferred from how NVD named this product before; not given by a source.

CPEVersionsRoleVendor
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*——Linux
  • cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* Versions — — ·Linux

Remediation

Install a kernel with the fix: 7.3.2 or 7.4-rc1. The fix clamps a zero or header-overlapping DataOffset to read_rsp_size and rejects responses where DataOffset plus DataLength exceeds the received length. Red Hat Enterprise Linux 8, 9 and 10 and Red Hat OpenShift Container Platform 4 and 5 have no fix available yet.

Written with Claude Haiku 5.5 from the sources below · 2026-11-08

  • Fix · CNA Linux (Linux) Fixed in 7.3.2, 7.4-rc1

Vendor assessments

Red Hat

Red Hat rating: Important. Red Hat's page for this CVE →

ProductStatusPlan or fix
Red Hat Enterprise Linux 10AffectedNo fix yet
Red Hat Enterprise Linux 8AffectedNo fix yet
Red Hat Enterprise Linux 9AffectedNo fix yet
Red Hat OpenShift Container Platform 4AffectedNo fix yet
Red Hat OpenShift Container Platform 5AffectedNo fix yet
Not affected: 2 products
  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 7

Timeline

  1. 2026-11-07 Threatist record created from CVE-2026-99272
  2. 2026-11-07 Alias added: GHSA-v53x-4q93-v6hp
  3. 2026-11-08 Affected versions changed · Red Hat
  4. 2026-11-08 CVSS score added · Red Hat

References

  • TI-2025-26358 tls: fix handling of zero-length records on the rx_list KEVCVSS 3.1CRITICAL 9.8
  • TI-2026-38352 netfilter: bridge: make ebt_snat ARP rewrite writable KEVCVSS 3.1HIGH 8.8
  • TI-2021-02452 Incorrect authorization in Ubuntu linux kernel KEVCVSS 3.1HIGH 8.8
  • TI-2013-05264 The (1) get_user and (2) put_user API functions in the Linux kernel before 3.5.5 on the… KEVCVSS 3.1HIGH 8.8
  • TI-2022-00125 Integer overflow in kernel KEVCVSS 3.1HIGH 8.4
  • TI-2013-01864 The perf_swevent_init function in kernel/events/core.c in the Linux kernel before 3.8.9… KEVCVSS 3.1HIGH 8.4
See all 21741 →

Sources