CVE-2026-89633

CVE-2026-89633

Critical · published September 12, 2026

CVSS v3.1
9.8
EPSS
0%
Percentile
41.2
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

smb: client: fix OOB read/write from unvalidated DataOffset in coalesce_t2()

coalesce_t2() computes data pointers directly from server-supplied

DataOffset fields with no validation against buffer bounds:

data_area_of_tgt = (char *)&pSMBt->hdr.Protocol +

get_unaligned_le16(&pSMBt->t2_rsp.DataOffset);

data_area_of_src = (char *)&pSMBs->hdr.Protocol +

get_unaligned_le16(&pSMBs->t2_rsp.DataOffset);

data_area_of_tgt += total_in_tgt;

...

memcpy(data_area_of_tgt, data_area_of_src, total_in_src);

A small DataOffset can push a pointer below the actual byte area,

overwriting header fields; a large one can push it past the buffer

end, causing out-of-bounds heap reads (source) or writes (target).

The BCC overflow guard does not prevent this: BCC reflects how much

data is present, while DataOffset controls where in the buffer it

starts.

The "validate target area" comment present since the function was

first written in 2005 was a placeholder that was never implemented.

Add lower- and upper-bound checks for both data pointers before the

memcpy, and before any target header fields are modified.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00491 · 41.2th percentile
Published
2026-09-12T00:19Z
References (5)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:45Z
    smb: client: fix OOB read/write from unvalidated DataOffset in coalesce_t2()
    cvelistv5