CVE-2026-31704

ksmbd: use check_add_overflow() to prevent u16 DACL size overflow

State
Published
Severity
Not scored
Published
May 1, 2026
Updated
Oct 15, 2026
Reserved
Mar 9, 2026

Read the record on cve.org

Description

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

ksmbd: use check_add_overflow() to prevent u16 DACL size overflow

set_posix_acl_entries_dacl() and set_ntacl_dacl() accumulate ACE sizes in u16 variables. When a file has many POSIX ACL entries, the accumulated size can wrap past 65535, causing the pointer arithmetic (char *)pndace + *size to land within already-written ACEs. Subsequent writes then overwrite earlier entries, and pndacl->size gets a truncated value.

Use check_add_overflow() at each accumulation point to detect the wrap before it corrupts the buffer, consistent with existing check_mul_overflow() usage elsewhere in smbacl.c.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 to before 41e53a773db6342ac9a689ee5ba635c31744c9f0Affected
  • e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 to before 8d5729350b236896f51379588d9a690b7fafb8dbAffected
  • e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 to before e1955a94b6f17f4b058afa955a6f187eb3ed7615Affected
  • e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 to before 5e7b8f3c539d69b2ed5f2408e2f75e68ce7eef43Affected
  • e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 to before ef7902be3f215b6bf7babe4dc9dd9a7d57dad7a7Affected
  • e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 to before 299f962c0b02d048fb45d248b4da493d03f3175dAffected
LinuxLinux
  • 5.15Affected
  • before 5.15Not affected
  • 6.1.175 through 6.1.*Not affected
  • 6.6.136 through 6.6.*Not affected
  • 6.12.84 through 6.12.*Not affected
  • 6.18.25 through 6.18.*Not affected
  • 7.0.2 through 7.0.*Not affected
  • 7.1 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.