diff options
| author | Asim Viladi Oglu Manizada <manizada@pm.me> | 2026-03-25 09:14:22 +0900 |
|---|---|---|
| committer | Steve French <stfrench@microsoft.com> | 2026-03-29 22:07:45 -0500 |
| commit | fda9522ed6afaec45cabc198d8492270c394c7bc (patch) | |
| tree | db3216e8a8aaccfd54379c56b965bea3f39c46f5 /tools/perf/scripts/python/syscall-counts.py | |
| parent | 7aaa8047eafd0bd628065b15757d9b48c5f9c07d (diff) | |
ksmbd: fix OOB write in QUERY_INFO for compound requests
When a compound request such as READ + QUERY_INFO(Security) is received,
and the first command (READ) consumes most of the response buffer,
ksmbd could write beyond the allocated buffer while building a security
descriptor.
The root cause was that smb2_get_info_sec() checked buffer space using
ppntsd_size from xattr, while build_sec_desc() often synthesized a
significantly larger descriptor from POSIX ACLs.
This patch introduces smb_acl_sec_desc_scratch_len() to accurately
compute the final descriptor size beforehand, performs proper buffer
checking with smb2_calc_max_out_buf_len(), and uses exact-sized
allocation + iov pinning.
Cc: stable@vger.kernel.org
Fixes: e2b76ab8b5c9 ("ksmbd: add support for read compound")
Signed-off-by: Asim Viladi Oglu Manizada <manizada@pm.me>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions
