Description
In the Linux kernel, the following vulnerability has been resolved: ksmbd: Fix acl.sd_buf memory leak and invalid sd_size error handling 1. When ndr_decode_v4_ntacl() fails, the code jumped to free_n_data which only freed n.data, skipping kfree(acl.sd_buf) and leaking the buffer. Zero-initialize struct xattr_ntacl acl, reorder error labels to out_free to release acl.sd_buf on all error paths. 2. if (acl.sd_size < sizeof(struct smb_ntsd)) is true, original code returned success without freeing sd_buf and left stale *pntsd. Set rc = -EINVAL before jumping to out_free to return error code and free buffer.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
cb69d4d6f709f87c94afa28ae64c501576692171 to < f46a70a082bdbfecbe074af8a719c26c4deb58c6affected8f0541186e9ad1b62accc9519cc2b7a7240272a7 to < 86c2625fb9863139b359805fc6be1e31edbd3d65affected8f0541186e9ad1b62accc9519cc2b7a7240272a7 to < edc17db83085624a2b1bacf6a4521d7f15571737affected8f0541186e9ad1b62accc9519cc2b7a7240272a7 to < c3836f55e0dab96314774215e12d87f63fa919f2affected8f0541186e9ad1b62accc9519cc2b7a7240272a7 to < 6e6329322ad733c5b23555c609353841560b26bcaffected8f0541186e9ad1b62accc9519cc2b7a7240272a7 to < d708a36634bb7b6f94d0e76d587d2ec50b2b93b5affected6e8f4abf584253cbaa596ea4ad13110cf61cd4c9affected8e33102309bd6839b2e2e158f93a7b378cb4655daffected5.15.62 to < 5.15.222affected5.18.18 to < 5.19affected5.19.2 to < 5.20affected
Linux Linux
Default version status: affected
6.0affected0 to < 6.0unaffected5.15.222 to ≤ 5.15.*unaffected6.1.189 to ≤ 6.1.*unaffected6.6.158 to ≤ 6.6.*unaffected6.12.111 to ≤ 6.12.*unaffected6.18.53 to ≤ 6.18.*unaffected7.2 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/f46a70a082bdbfecbe074af8a719c26c4deb58c6 ↗
- https://git.kernel.org/stable/c/86c2625fb9863139b359805fc6be1e31edbd3d65 ↗
- https://git.kernel.org/stable/c/edc17db83085624a2b1bacf6a4521d7f15571737 ↗
- https://git.kernel.org/stable/c/c3836f55e0dab96314774215e12d87f63fa919f2 ↗
- https://git.kernel.org/stable/c/6e6329322ad733c5b23555c609353841560b26bc ↗
- https://git.kernel.org/stable/c/d708a36634bb7b6f94d0e76d587d2ec50b2b93b5 ↗