Answer in brief
CVE-2026-64394 records a Unknown severity vulnerability in ksmbd: add a WRITE_DAC/WRITE_OWNER check to SMB2 SET_INFO SECURITY. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <0848b1d8b403f530878195dcbe241a2fddb9d0e1 || >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <e6aa731f1b4b3e08caebf66a99f04b22bdab2e99 || >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <9ab2ffd3ed3d4ca1667c52de27026ddabc11e537 || >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <f56535db508ead8dec1c481ad93d7d8acd8f8f1e || >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <aae600cdaffc6d9ce97645f129799a103a97d06d || >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <44df157a1183a7f746caa970c169255da5ac61f8 | 0848b1d8b403f530878195dcbe241a2fddb9d0e1, e6aa731f1b4b3e08caebf66a99f04b22bdab2e99, 9ab2ffd3ed3d4ca1667c52de27026ddabc11e537, f56535db508ead8dec1c481ad93d7d8acd8f8f1e, aae600cdaffc6d9ce97645f129799a103a97d06d, 44df157a1183a7f746caa970c169255da5ac61f8 |
| Linux/Linuxgeneric | 5.15 | Not reported |
Published upstream
Jul 25, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
In the Linux kernel, the following vulnerability has been resolved: ksmbd: add a WRITE_DAC/WRITE_OWNER check to SMB2 SET_INFO SECURITY commit cc57232cae23 ("ksmbd: fix FSCTL permission bypass by adding a permission check for FSCTL_SET_SPARSE") added a fp->daccess gate to fsctl_set_sparse and noted that "similar handle-level checks exist in other functions but are missing here." The SMB2 SET_INFO SECURITY arm is one of the missing ones, and the most security-relevant: smb2_set_info_sec() calls set_info_sec() with no per-handle access check. set_info_sec() (fs/smb/server/smbacl.c) re-permissions the file: it rewrites owner/group/mode via notify_change(), rewrites the POSIX ACL via set_posix_acl(), and on KSMBD_SHARE_FLAG_ACL_XATTR shares removes and rewrites the Windows security descriptor via ksmbd_vfs_set_sd_xattr(). Every other persistent-mutation arm of the sibling handler smb2_set_info_file() checks fp->daccess first (FILE_WRITE_DATA / FILE_DELETE / FILE_WRITE_EA / FILE_WRITE_ATTRIBUTES); the SECURITY arm — which mutates the access control itself — is the only one with no gate. A client can therefore open a handle with FILE_WRITE_ATTRIBUTES only (no FILE_WRITE_DAC / FILE_WRITE_OWNER) and use SMB2_SET_INFO with InfoType SMB2_O_INFO_SECURITY to rewrite the file's DACL and owner, granting itself access the handle's daccess never carried. Unlike the FSCTL data arms this is a metadata/xattr operation, so there is no FMODE_WRITE VFS backstop — the missing fp->daccess check is the entire gate. Setting a security descriptor is the WRITE_DAC / WRITE_OWNER operation, so require at least one of those on the handle before re-permissioning the file. -EACCES is mapped to STATUS_ACCESS_DENIED by smb2_set_info().
Quoted source text, attributed separately from HOL analysis.
Answer in brief
CVE-2026-64394 records a Unknown severity vulnerability in ksmbd: add a WRITE_DAC/WRITE_OWNER check to SMB2 SET_INFO SECURITY. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <0848b1d8b403f530878195dcbe241a2fddb9d0e1 || >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <e6aa731f1b4b3e08caebf66a99f04b22bdab2e99 || >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <9ab2ffd3ed3d4ca1667c52de27026ddabc11e537 || >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <f56535db508ead8dec1c481ad93d7d8acd8f8f1e || >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <aae600cdaffc6d9ce97645f129799a103a97d06d || >=e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 <44df157a1183a7f746caa970c169255da5ac61f8 | 0848b1d8b403f530878195dcbe241a2fddb9d0e1, e6aa731f1b4b3e08caebf66a99f04b22bdab2e99, 9ab2ffd3ed3d4ca1667c52de27026ddabc11e537, f56535db508ead8dec1c481ad93d7d8acd8f8f1e, aae600cdaffc6d9ce97645f129799a103a97d06d, 44df157a1183a7f746caa970c169255da5ac61f8 |
| Linux/Linuxgeneric | 5.15 | Not reported |
Published upstream
Jul 25, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
In the Linux kernel, the following vulnerability has been resolved: ksmbd: add a WRITE_DAC/WRITE_OWNER check to SMB2 SET_INFO SECURITY commit cc57232cae23 ("ksmbd: fix FSCTL permission bypass by adding a permission check for FSCTL_SET_SPARSE") added a fp->daccess gate to fsctl_set_sparse and noted that "similar handle-level checks exist in other functions but are missing here." The SMB2 SET_INFO SECURITY arm is one of the missing ones, and the most security-relevant: smb2_set_info_sec() calls set_info_sec() with no per-handle access check. set_info_sec() (fs/smb/server/smbacl.c) re-permissions the file: it rewrites owner/group/mode via notify_change(), rewrites the POSIX ACL via set_posix_acl(), and on KSMBD_SHARE_FLAG_ACL_XATTR shares removes and rewrites the Windows security descriptor via ksmbd_vfs_set_sd_xattr(). Every other persistent-mutation arm of the sibling handler smb2_set_info_file() checks fp->daccess first (FILE_WRITE_DATA / FILE_DELETE / FILE_WRITE_EA / FILE_WRITE_ATTRIBUTES); the SECURITY arm — which mutates the access control itself — is the only one with no gate. A client can therefore open a handle with FILE_WRITE_ATTRIBUTES only (no FILE_WRITE_DAC / FILE_WRITE_OWNER) and use SMB2_SET_INFO with InfoType SMB2_O_INFO_SECURITY to rewrite the file's DACL and owner, granting itself access the handle's daccess never carried. Unlike the FSCTL data arms this is a metadata/xattr operation, so there is no FMODE_WRITE VFS backstop — the missing fp->daccess check is the entire gate. Setting a security descriptor is the WRITE_DAC / WRITE_OWNER operation, so require at least one of those on the handle before re-permissioning the file. -EACCES is mapped to STATUS_ACCESS_DENIED by smb2_set_info().
Quoted source text, attributed separately from HOL analysis.