CVE-2026-31432

ksmbd: fix OOB write in QUERY_INFO for compound requests

High · published April 22, 2026

CVSS v3.1
8.8
EPSS
1%
Percentile
48.1
In the wild
Unconfirmed
What it is

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

ksmbd: fix OOB write in QUERY_INFO for compound requests

When a compound request such as READ + QUERY_INFO(Security) is received,

and the first command (READ) consumes most of the response buffer,

ksmbd could write beyond the allocated buffer while building a security

descriptor.

The root cause was that smb2_get_info_sec() checked buffer space using

ppntsd_size from xattr, while build_sec_desc() often synthesized a

significantly larger descriptor from POSIX ACLs.

This patch introduces smb_acl_sec_desc_scratch_len() to accurately

compute the final descriptor size beforehand, performs proper buffer

checking with smb2_calc_max_out_buf_len(), and uses exact-sized

allocation + iov pinning.

The record
Technical detail
CVSS v3.1
8.8 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00601 · 48.1th percentile
Published
2026-04-22T08:15Z
EPSS history
Timeline
  • 22 APR 08:15Z
    ksmbd: fix OOB write in QUERY_INFO for compound requests
    cvelistv5