CVE-2026-64398

CVE-2026-64398

High · published July 25, 2026

CVSS v3.1
8.1
EPSS
0%
Percentile
39.3
In the wild
Unconfirmed
What it is

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

ksmbd: add a permission check for FSCTL_SET_ZERO_DATA

FSCTL_SET_ZERO_DATA in smb2_ioctl() destroys file data via

ksmbd_vfs_zero_data() -> vfs_fallocate(PUNCH_HOLE/ZERO_RANGE) after

checking only the share-level KSMBD_TREE_CONN_FLAG_WRITABLE, with no

per-handle access check. A handle opened with only FILE_WRITE_ATTRIBUTES

still yields an FMODE_WRITE filp (FILE_WRITE_ATTRIBUTES is part of

FILE_WRITE_DESIRE_ACCESS_LE, so smb2_create_open_flags() opens it

O_WRONLY), so the vfs_fallocate FMODE_WRITE check does not stop it; only

the missing fp->daccess gate would. Reproduced on mainline 7.1-rc7 with

KASAN by an authenticated SMB client: a FILE_WRITE_ATTRIBUTES-only handle

zeroed 4096 bytes of file data it had no FILE_WRITE_DATA right to

(6/6; a FILE_READ_DATA-only handle was correctly denied).

This is the unfixed sibling of commit cc57232cae23 ("ksmbd: fix FSCTL

permission bypass by adding a permission check for FSCTL_SET_SPARSE").

Because SET_ZERO_DATA writes data (not an attribute), require

FILE_WRITE_DATA.

The record
Technical detail
CVSS v3.1
8.1 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00464 · 39.3th percentile
Published
2026-07-25T14:17Z
Affected products (5)
ProductVersionsFixed in
linux/linux_kernel≥ 5.15, < 6.1.1786.1.178
linux/linux_kernel≥ 6.2, < 6.6.1456.6.145
linux/linux_kernel≥ 6.7, < 6.12.966.12.96
linux/linux_kernel≥ 6.13, < 6.18.396.18.39
linux/linux_kernel≥ 6.19, < 7.1.47.1.4
References (6)
EPSS history
Timeline
  • 25 JUL 08:50Z
    ksmbd: add a permission check for FSCTL_SET_ZERO_DATA
    cvelistv5