← All Advisories
Reported from OT-Advisories.com as of

Critical Linux Kernel ksmbd SMB server Out-Of-Bounds Write Scores 9.8 CVSS

Last refreshed2026-10-15

Status: UPDATED  |  Advisory ID: CVE-2026-31705

Key Details

CVECVE-2026-31705
CVSS Score / Version
9.8 (Critical) / CVSS v3.1
Updated2026-10-15
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS Prose
attack vector is network; attack complexity is low; privileges required is none; user interaction is none; scope is unchanged; confidentiality impact is high; integrity impact is high; availability impact is high.
Affected products
Linux Kernel and Siemens SIMATIC S7-1500 TM MFP - GNU/Linux subsystem
Classified as
CWE-787 (Out-of-bounds Write)
Exploitation prediction (EPSS)
0.40% probability of exploitation in the next 30 days (32% percentile) -- FIRST.org's EPSS model.

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SiemensSIMATIC S7-1500 TM MFP - GNU/Linux subsystem
SubsystemsControllers & Field I/O, OT Supporting Infrastructure
SectorsAll Sectors

What to Know

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

ksmbd: fix out-of-bounds write in smb2_get_ea() EA alignment

smb2_get_ea() applies 4-byte alignment padding via memset() after

writing each EA entry. The bounds check on buf_free_len is performed

before the value memcpy, but the alignment memset fires unconditionally

afterward with no check on remaining space.

When the EA value exactly fills the remaining buffer (buf_free_len == 0

after value subtraction), the alignment memset writes 1-3 NUL bytes

past the buf_free_len boundary. In compound requests where the response

buffer is shared across commands, the first command (e.g., READ) can

consume most of the buffer, leaving a tight remainder for the QUERY_INFO

EA response. The alignment memset then overwrites past the physical

kvmalloc allocation into adjacent kernel heap memory.

Add a bounds check before the alignment memset to ensure buf_free_len

can accommodate the padding bytes.

This is the same bug pattern fixed by commit beef2634f81f ("ksmbd: fix

potencial OOB in get_file_all_info() for compound requests") and

commit fda9522ed6af ("ksmbd: fix OOB write in QUERY_INFO for compound

requests"), both of which added bounds checks before unconditional

writes in QUERY_INFO response handlers. (NVD)

What to Do

Monitor Linux's and Siemens's web pages for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-31705
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-31705
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.