8.1
HIGH CVSS 3.1
CVE-2026-53390
ksmbd: fix out-of-bounds read in smb_check_perm_dacl()
Description

In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix out-of-bounds read in smb_check_perm_dacl() The permission-check ACE walk in smb_check_perm_dacl() validates the ACE header size and caps sid.num_subauth at SID_MAX_SUB_AUTHORITIES, but it never checks that ace->size is actually large enough to contain num_subauth sub-authorities before compare_sids() dereferences them. CIFS_SID_BASE_SIZE covers the SID header up to but excluding the sub_auth[] array, and offsetof(struct smb_ace, sid) is the ACE header, so the existing guards only guarantee the 8-byte SID base, i.e. zero sub-authorities. compare_sids() then reads ace->sid.sub_auth[i] for i < min(local_sid->num_subauth, ace->sid.num_subauth). The local comparison SIDs (sid_everyone, sid_unix_NFS_mode, and the id_to_sid() result) always have at least one sub-authority, and an attacker controls the ACE revision and authority bytes (which lie within the in-bounds SID base), so they can match one of those SIDs and force the sub_auth read. A crafted ACE with size == 16 and num_subauth >= 1 placed at the tail of the security descriptor therefore causes a heap out-of-bounds read of up to SID_MAX_SUB_AUTHORITIES * sizeof(__le32) bytes past the pntsd allocation. The security descriptor is loaded by ksmbd_vfs_get_sd_xattr() into a buffer sized exactly to the on-disk data (kzalloc(sd_size) in ndr_decode_v4_ntacl()), so the read lands past the allocation. The malformed descriptor can be stored verbatim via SMB2_SET_INFO (the DACL is not normalised before being written to the security.NTACL xattr) and the read fires on a subsequent SMB2_CREATE access check, making this reachable by an authenticated client on a share that uses ACL xattrs. Add the missing num_subauth-versus-ace_size check, mirroring the identical guards already present in the sibling parsers parse_dacl() and smb_inherit_dacl().

INFO

Published Date :

July 19, 2026, 12:16 p.m.

Last Modified :

Aug. 17, 2026, 5:17 a.m.

Remotely Exploit :

Yes !

Source :

416baaa9-dc9f-4396-8d5f-8c081fb06d67
Affected Products

The following products are affected by CVE-2026-53390 vulnerability. Even if cvefeed.io is aware of the exact versions of the products that are affected, the information is not represented in the table below.

ID Vendor Product Action
1 Linux linux_kernel
CVSS Scores
The Common Vulnerability Scoring System is a standardized framework for assessing the severity of vulnerabilities in software and systems. We collect and displays CVSS scores from various sources for each CVE.
Score Version Severity Vector Exploitability Score Impact Score Source
CVSS 3.1 HIGH 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Solution
Fix heap out-of-bounds read in ksmbd by validating ACE size before dereferencing sub-authorities.
  • Update the Linux kernel to the patched version.
  • Ensure security descriptor ACE sizes are validated.
  • Check Ace size against num_subauth before dereferencing.
  • Apply the fix to smb_check_perm_dacl function.
CWE - Common Weakness Enumeration

While CVE identifies specific instances of vulnerabilities, CWE categorizes the common flaws or weaknesses that can lead to vulnerabilities. CVE-2026-53390 is associated with the following CWEs:

Common Attack Pattern Enumeration and Classification (CAPEC)

Common Attack Pattern Enumeration and Classification (CAPEC) stores attack patterns, which are descriptions of the common attributes and approaches employed by adversaries to exploit the CVE-2026-53390 weaknesses.

We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).

Results are limited to the first 15 repositories due to potential performance issues.

The following list is the news that have been mention CVE-2026-53390 vulnerability anywhere in the article.

The following table lists the changes that have been made to the CVE-2026-53390 vulnerability over time.

Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.

  • CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67

    Aug. 17, 2026

    Action Type Old Value New Value
    Changed Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '282cbbb476b9f35793452bc461934af4c7eca169', 'lessThan': 'c7488c85fd822959e9b5c22fbd9e7c8a21caf5e0', 'versionType': 'git'}, {'status': 'affected', 'version': 'f20adc4ef7428bc485ee83fd1a592252fb87718b', 'lessThan': '988c93d3bba066d8669143e6ec30bb2be9608d53', 'versionType': 'git'}, {'status': 'affected', 'version': '325d4ac11f526cb8964cff14548ccf02d8c756d8', 'lessThan': '36599894fa8536fefdf1e296c0af71b8b7226859', 'versionType': 'git'}, {'status': 'affected', 'version': '95e5aa3c3261da8c95b27d7aecf8ee39b9f86a4c', 'lessThan': 'd5c81a095c86fe507c032d08f3a8cfc518444927', 'versionType': 'git'}, {'status': 'affected', 'version': '90089584b2e25c4510b7b987387b4405f0673ece', 'lessThan': '7627ff8c4f9919f14de562b0160ab4ec9d80b1f7', 'versionType': 'git'}, {'status': 'affected', 'version': 'd07b26f39246a82399661936dd0c853983cfade7', 'lessThan': 'e36e35660adb9b8ef1435ac359151dda5f094c55', 'versionType': 'git'}, {'status': 'affected', 'version': 'd07b26f39246a82399661936dd0c853983cfade7', 'lessThan': '1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b', 'versionType': 'git'}, {'status': 'affected', 'version': '151b1799861fde38087c08f613abc2843ef597b0', 'versionType': 'git'}, {'status': 'affected', 'version': '5.15.210', 'lessThan': '5.15.212', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.1.176', 'lessThan': '6.1.177', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.6.140', 'lessThan': '6.6.144', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.12.84', 'lessThan': '6.12.95', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.18.25', 'lessThan': '6.18.38', 'versionType': 'semver'}, {'status': 'affected', 'version': '7.0.2', 'lessThan': '7.1', 'versionType': 'semver'}], 'programFiles': ['fs/smb/server/smbacl.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '7.1'}, {'status': 'unaffected', 'version': '0', 'lessThan': '7.1', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.15.212', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.177', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.144', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.95', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.38', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.3', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc1', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['fs/smb/server/smbacl.c'], 'defaultStatus': 'affected'}] [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '282cbbb476b9f35793452bc461934af4c7eca169', 'lessThan': 'c7488c85fd822959e9b5c22fbd9e7c8a21caf5e0', 'versionType': 'git'}, {'status': 'affected', 'version': 'f20adc4ef7428bc485ee83fd1a592252fb87718b', 'lessThan': '988c93d3bba066d8669143e6ec30bb2be9608d53', 'versionType': 'git'}, {'status': 'affected', 'version': '325d4ac11f526cb8964cff14548ccf02d8c756d8', 'lessThan': '36599894fa8536fefdf1e296c0af71b8b7226859', 'versionType': 'git'}, {'status': 'affected', 'version': '95e5aa3c3261da8c95b27d7aecf8ee39b9f86a4c', 'lessThan': 'd5c81a095c86fe507c032d08f3a8cfc518444927', 'versionType': 'git'}, {'status': 'affected', 'version': '90089584b2e25c4510b7b987387b4405f0673ece', 'lessThan': '7627ff8c4f9919f14de562b0160ab4ec9d80b1f7', 'versionType': 'git'}, {'status': 'affected', 'version': 'd07b26f39246a82399661936dd0c853983cfade7', 'lessThan': 'e36e35660adb9b8ef1435ac359151dda5f094c55', 'versionType': 'git'}, {'status': 'affected', 'version': 'd07b26f39246a82399661936dd0c853983cfade7', 'lessThan': '1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b', 'versionType': 'git'}, {'status': 'affected', 'version': '151b1799861fde38087c08f613abc2843ef597b0', 'versionType': 'git'}, {'status': 'affected', 'version': '5.15.210', 'lessThan': '5.15.212', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.1.176', 'lessThan': '6.1.177', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.6.140', 'lessThan': '6.6.144', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.12.84', 'lessThan': '6.12.95', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.18.25', 'lessThan': '6.18.38', 'versionType': 'semver'}, {'status': 'affected', 'version': '7.0.2', 'lessThan': '7.1', 'versionType': 'semver'}], 'programFiles': ['fs/smb/server/smbacl.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '7.1'}, {'status': 'unaffected', 'version': '0', 'lessThan': '7.1', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.15.212', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.177', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.144', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.95', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.38', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.3', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['fs/smb/server/smbacl.c'], 'defaultStatus': 'affected'}]
  • Initial Analysis by [email protected]

    Jul. 29, 2026

    Action Type Old Value New Value
    Added CWE CWE-125
    Added CPE Configuration OR *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.6.140 up to (excluding) 6.6.144 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 5.15.210 up to (excluding) 5.15.212 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.12.84 up to (excluding) 6.12.95 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 6.18.25 up to (excluding) 6.18.38 *cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* versions from (including) 7.0.2 up to (excluding) 7.1.3 *cpe:2.3:o:linux:linux_kernel:6.1.176:*:*:*:*:*:*:*
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/36599894fa8536fefdf1e296c0af71b8b7226859 Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/7627ff8c4f9919f14de562b0160ab4ec9d80b1f7 Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/988c93d3bba066d8669143e6ec30bb2be9608d53 Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/c7488c85fd822959e9b5c22fbd9e7c8a21caf5e0 Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/d5c81a095c86fe507c032d08f3a8cfc518444927 Types: Patch
    Added Reference Type kernel.org: https://git.kernel.org/stable/c/e36e35660adb9b8ef1435ac359151dda5f094c55 Types: Patch
  • CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67

    Jul. 24, 2026

    Action Type Old Value New Value
    Added Reference https://git.kernel.org/stable/c/c7488c85fd822959e9b5c22fbd9e7c8a21caf5e0
    Changed Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': 'f20adc4ef7428bc485ee83fd1a592252fb87718b', 'lessThan': '988c93d3bba066d8669143e6ec30bb2be9608d53', 'versionType': 'git'}, {'status': 'affected', 'version': '325d4ac11f526cb8964cff14548ccf02d8c756d8', 'lessThan': '36599894fa8536fefdf1e296c0af71b8b7226859', 'versionType': 'git'}, {'status': 'affected', 'version': '95e5aa3c3261da8c95b27d7aecf8ee39b9f86a4c', 'lessThan': 'd5c81a095c86fe507c032d08f3a8cfc518444927', 'versionType': 'git'}, {'status': 'affected', 'version': '90089584b2e25c4510b7b987387b4405f0673ece', 'lessThan': '7627ff8c4f9919f14de562b0160ab4ec9d80b1f7', 'versionType': 'git'}, {'status': 'affected', 'version': 'd07b26f39246a82399661936dd0c853983cfade7', 'lessThan': 'e36e35660adb9b8ef1435ac359151dda5f094c55', 'versionType': 'git'}, {'status': 'affected', 'version': 'd07b26f39246a82399661936dd0c853983cfade7', 'lessThan': '1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b', 'versionType': 'git'}, {'status': 'affected', 'version': '282cbbb476b9f35793452bc461934af4c7eca169', 'versionType': 'git'}, {'status': 'affected', 'version': '151b1799861fde38087c08f613abc2843ef597b0', 'versionType': 'git'}, {'status': 'affected', 'version': '6.1.176', 'lessThan': '6.1.177', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.6.140', 'lessThan': '6.6.144', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.12.84', 'lessThan': '6.12.95', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.18.25', 'lessThan': '6.18.38', 'versionType': 'semver'}, {'status': 'affected', 'version': '5.15.210', 'lessThan': '5.16', 'versionType': 'semver'}, {'status': 'affected', 'version': '7.0.2', 'lessThan': '7.1', 'versionType': 'semver'}], 'programFiles': ['fs/smb/server/smbacl.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '7.1'}, {'status': 'unaffected', 'version': '0', 'lessThan': '7.1', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.1.177', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.144', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.95', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.38', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.3', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc1', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['fs/smb/server/smbacl.c'], 'defaultStatus': 'affected'}] [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '282cbbb476b9f35793452bc461934af4c7eca169', 'lessThan': 'c7488c85fd822959e9b5c22fbd9e7c8a21caf5e0', 'versionType': 'git'}, {'status': 'affected', 'version': 'f20adc4ef7428bc485ee83fd1a592252fb87718b', 'lessThan': '988c93d3bba066d8669143e6ec30bb2be9608d53', 'versionType': 'git'}, {'status': 'affected', 'version': '325d4ac11f526cb8964cff14548ccf02d8c756d8', 'lessThan': '36599894fa8536fefdf1e296c0af71b8b7226859', 'versionType': 'git'}, {'status': 'affected', 'version': '95e5aa3c3261da8c95b27d7aecf8ee39b9f86a4c', 'lessThan': 'd5c81a095c86fe507c032d08f3a8cfc518444927', 'versionType': 'git'}, {'status': 'affected', 'version': '90089584b2e25c4510b7b987387b4405f0673ece', 'lessThan': '7627ff8c4f9919f14de562b0160ab4ec9d80b1f7', 'versionType': 'git'}, {'status': 'affected', 'version': 'd07b26f39246a82399661936dd0c853983cfade7', 'lessThan': 'e36e35660adb9b8ef1435ac359151dda5f094c55', 'versionType': 'git'}, {'status': 'affected', 'version': 'd07b26f39246a82399661936dd0c853983cfade7', 'lessThan': '1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b', 'versionType': 'git'}, {'status': 'affected', 'version': '151b1799861fde38087c08f613abc2843ef597b0', 'versionType': 'git'}, {'status': 'affected', 'version': '5.15.210', 'lessThan': '5.15.212', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.1.176', 'lessThan': '6.1.177', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.6.140', 'lessThan': '6.6.144', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.12.84', 'lessThan': '6.12.95', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.18.25', 'lessThan': '6.18.38', 'versionType': 'semver'}, {'status': 'affected', 'version': '7.0.2', 'lessThan': '7.1', 'versionType': 'semver'}], 'programFiles': ['fs/smb/server/smbacl.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '7.1'}, {'status': 'unaffected', 'version': '0', 'lessThan': '7.1', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '5.15.212', 'versionType': 'semver', 'lessThanOrEqual': '5.15.*'}, {'status': 'unaffected', 'version': '6.1.177', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.144', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.95', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.38', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.3', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc1', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['fs/smb/server/smbacl.c'], 'defaultStatus': 'affected'}]
  • CVE Modified by 416baaa9-dc9f-4396-8d5f-8c081fb06d67

    Jul. 20, 2026

    Action Type Old Value New Value
    Added CVSS V3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
  • New CVE Received by 416baaa9-dc9f-4396-8d5f-8c081fb06d67

    Jul. 19, 2026

    Action Type Old Value New Value
    Added Affected [{'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': 'f20adc4ef7428bc485ee83fd1a592252fb87718b', 'lessThan': '988c93d3bba066d8669143e6ec30bb2be9608d53', 'versionType': 'git'}, {'status': 'affected', 'version': '325d4ac11f526cb8964cff14548ccf02d8c756d8', 'lessThan': '36599894fa8536fefdf1e296c0af71b8b7226859', 'versionType': 'git'}, {'status': 'affected', 'version': '95e5aa3c3261da8c95b27d7aecf8ee39b9f86a4c', 'lessThan': 'd5c81a095c86fe507c032d08f3a8cfc518444927', 'versionType': 'git'}, {'status': 'affected', 'version': '90089584b2e25c4510b7b987387b4405f0673ece', 'lessThan': '7627ff8c4f9919f14de562b0160ab4ec9d80b1f7', 'versionType': 'git'}, {'status': 'affected', 'version': 'd07b26f39246a82399661936dd0c853983cfade7', 'lessThan': 'e36e35660adb9b8ef1435ac359151dda5f094c55', 'versionType': 'git'}, {'status': 'affected', 'version': 'd07b26f39246a82399661936dd0c853983cfade7', 'lessThan': '1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b', 'versionType': 'git'}, {'status': 'affected', 'version': '282cbbb476b9f35793452bc461934af4c7eca169', 'versionType': 'git'}, {'status': 'affected', 'version': '151b1799861fde38087c08f613abc2843ef597b0', 'versionType': 'git'}, {'status': 'affected', 'version': '6.1.176', 'lessThan': '6.1.177', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.6.140', 'lessThan': '6.6.144', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.12.84', 'lessThan': '6.12.95', 'versionType': 'semver'}, {'status': 'affected', 'version': '6.18.25', 'lessThan': '6.18.38', 'versionType': 'semver'}, {'status': 'affected', 'version': '5.15.210', 'lessThan': '5.16', 'versionType': 'semver'}, {'status': 'affected', 'version': '7.0.2', 'lessThan': '7.1', 'versionType': 'semver'}], 'programFiles': ['fs/smb/server/smbacl.c'], 'defaultStatus': 'unaffected'}, {'repo': 'https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git', 'vendor': 'Linux', 'product': 'Linux', 'versions': [{'status': 'affected', 'version': '7.1'}, {'status': 'unaffected', 'version': '0', 'lessThan': '7.1', 'versionType': 'semver'}, {'status': 'unaffected', 'version': '6.1.177', 'versionType': 'semver', 'lessThanOrEqual': '6.1.*'}, {'status': 'unaffected', 'version': '6.6.144', 'versionType': 'semver', 'lessThanOrEqual': '6.6.*'}, {'status': 'unaffected', 'version': '6.12.95', 'versionType': 'semver', 'lessThanOrEqual': '6.12.*'}, {'status': 'unaffected', 'version': '6.18.38', 'versionType': 'semver', 'lessThanOrEqual': '6.18.*'}, {'status': 'unaffected', 'version': '7.1.3', 'versionType': 'semver', 'lessThanOrEqual': '7.1.*'}, {'status': 'unaffected', 'version': '7.2-rc1', 'versionType': 'original_commit_for_fix', 'lessThanOrEqual': '*'}], 'programFiles': ['fs/smb/server/smbacl.c'], 'defaultStatus': 'affected'}]
    Added Description In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix out-of-bounds read in smb_check_perm_dacl() The permission-check ACE walk in smb_check_perm_dacl() validates the ACE header size and caps sid.num_subauth at SID_MAX_SUB_AUTHORITIES, but it never checks that ace->size is actually large enough to contain num_subauth sub-authorities before compare_sids() dereferences them. CIFS_SID_BASE_SIZE covers the SID header up to but excluding the sub_auth[] array, and offsetof(struct smb_ace, sid) is the ACE header, so the existing guards only guarantee the 8-byte SID base, i.e. zero sub-authorities. compare_sids() then reads ace->sid.sub_auth[i] for i < min(local_sid->num_subauth, ace->sid.num_subauth). The local comparison SIDs (sid_everyone, sid_unix_NFS_mode, and the id_to_sid() result) always have at least one sub-authority, and an attacker controls the ACE revision and authority bytes (which lie within the in-bounds SID base), so they can match one of those SIDs and force the sub_auth read. A crafted ACE with size == 16 and num_subauth >= 1 placed at the tail of the security descriptor therefore causes a heap out-of-bounds read of up to SID_MAX_SUB_AUTHORITIES * sizeof(__le32) bytes past the pntsd allocation. The security descriptor is loaded by ksmbd_vfs_get_sd_xattr() into a buffer sized exactly to the on-disk data (kzalloc(sd_size) in ndr_decode_v4_ntacl()), so the read lands past the allocation. The malformed descriptor can be stored verbatim via SMB2_SET_INFO (the DACL is not normalised before being written to the security.NTACL xattr) and the read fires on a subsequent SMB2_CREATE access check, making this reachable by an authenticated client on a share that uses ACL xattrs. Add the missing num_subauth-versus-ace_size check, mirroring the identical guards already present in the sibling parsers parse_dacl() and smb_inherit_dacl().
    Added Reference https://git.kernel.org/stable/c/1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b
    Added Reference https://git.kernel.org/stable/c/36599894fa8536fefdf1e296c0af71b8b7226859
    Added Reference https://git.kernel.org/stable/c/7627ff8c4f9919f14de562b0160ab4ec9d80b1f7
    Added Reference https://git.kernel.org/stable/c/988c93d3bba066d8669143e6ec30bb2be9608d53
    Added Reference https://git.kernel.org/stable/c/d5c81a095c86fe507c032d08f3a8cfc518444927
    Added Reference https://git.kernel.org/stable/c/e36e35660adb9b8ef1435ac359151dda5f094c55
EPSS is a daily estimate of the probability of exploitation activity being observed over the next 30 days. Following chart shows the EPSS score history of the vulnerability.