CVE-2026-89637

CVE-2026-89637

Critical · published September 12, 2026

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

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

smb: client: fix UAF and buffer leak in cifs_check_trans2() for malformed secondary T2

When a valid primary TRANSACT2 response has been received (mid->resp_buf

set, mid->multiRsp true) and a subsequent secondary response causes

cifs_check_trans2() to return false -- either because the SMB header is

invalid (malformed != 0) or because check2ndT2() rejects the PDU --

handle_mid() overwrites mid->resp_buf with the new buffer (leaking the

primary buffer) and, because mid->multiRsp is set, skips the

server->smallbuf/bigbuf NULL-out. When the user thread frees

mid->resp_buf, server->smallbuf or server->bigbuf is left dangling; the

demux thread reuses it for the next packet, resulting in a use-after-free.

Combine both early-exit conditions and, when mid->multiRsp is already

set, abort the pending transaction inline: set multiEnd, call

dequeue_mid() with malformed=true, and return true so handle_mid() exits

without touching mid->resp_buf or the server buffer pointers.

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.00581 · 47.0th 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 UAF and buffer leak in cifs_check_trans2() for malformed secondary T2
    cvelistv5