What’s Vulnerable › Vulnerabilities

CVE-2026-46195: smb: client: validate dacloffset before building DACL pointers

Description

In the Linux kernel, the following vulnerability has been resolved: smb: client: validate dacloffset before building DACL pointers parse_sec_desc(), build_sec_desc(), and the chown path in id_mode_to_cifs_acl() all add the server-supplied dacloffset to pntsd before proving a DACL header fits inside the returned security descriptor. On 32-bit builds a malicious server can return dacloffset near U32_MAX, wrap the derived DACL pointer below end_of_acl, and then slip past the later pointer-based bounds checks. build_sec_desc() and id_mode_to_cifs_acl() can then dereference DACL fields from the wrapped pointer in the chmod/chown rewrite paths. Validate dacloffset numerically before building any DACL pointer and reuse the same helper at the three DACL entry points.

Affected products

How to fix

Upgrade to a fixed version: Linux kernel 6.12.88, 6.18.30, 6.6.140, 7.0.7. Check the vendor advisory for mitigations.

References

Get alerted when CVE-2026-46195 or the next vulnerability affects your stack