CVE-2026-89632

CVE-2026-89632

High · published September 12, 2026

CVSS v3.1
8.2
EPSS
1%
Percentile
45.3
In the wild
Unconfirmed
What it is

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

smb: client: fix use-before-check of ReparseDataLength in reparse_buf_ptr()

reparse_buf_ptr() reads buf->ReparseDataLength before checking that

count covers the full fixed header:

buf = (struct reparse_data_buffer *)((u8 *)io + off);

len = sizeof(*buf); /* 8 bytes */

rdlen = le16_to_cpu(buf->ReparseDataLength); /* offset 4, 2 bytes */

if (count < len || count < rdlen + len) /* check comes after */

struct reparse_data_buffer has ReparseDataLength at offset 4. If a

server returns OutputCount < 6, the read at offset 4-5 reaches past

the end of the received data. The off+count bounds against iov_len

were already validated, but that does not protect against count being

smaller than sizeof(*buf).

Split the check: verify count >= sizeof(*buf) before reading

ReparseDataLength, then verify count covers the data region.

The record
Technical detail
CVSS v3.1
8.2 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00551 · 45.3th percentile
Published
2026-09-12T00:19Z
References (3)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:45Z
    smb: client: fix use-before-check of ReparseDataLength in reparse_buf_ptr()
    cvelistv5