CVE 9.8 CRITICAL

smb: client: validate dacloffset before building DACL pointers_CVE-2026-46195

9.8 / 10
CRITICAL
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

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.

Basic Information

ID CVE-2026-46195
Source Linux
Published May 28, 2026 at 09:36
Modified May 30, 2026 at 10:48

Affected Product

Vendor Linux
Product Linux
Version bc3e9dd9d104ca1b75644eab87b38ce8a924aef4
Affected Versions Linux Linux bc3e9dd9d104ca1b75644eab87b38ce8a924aef4
Linux Linux bc3e9dd9d104ca1b75644eab87b38ce8a924aef4
Linux Linux bc3e9dd9d104ca1b75644eab87b38ce8a924aef4
Linux Linux bc3e9dd9d104ca1b75644eab87b38ce8a924aef4
Linux Linux bc3e9dd9d104ca1b75644eab87b38ce8a924aef4
Linux Linux 5.12

References

💭 Join the Security Discussion

🔒 Your email address will not be published. Required fields are marked *

⚠️ Please be respectful and constructive in your comments. Security discussions should remain professional.