CVE-2026-53390

HIGHPre-NVD 8.18.1
EchelonGraph scoreHIGH confidence

Score 8.1 from GitHub Security Advisory (severity: HIGH) published 2026-07-19. a secondary CVSS source baseline 8.1; sources differ by 0.0.

Triggered by: GitHub Security Advisory CVSS
Sources: epss, ghsa, secondary
Trending — 4 sources updated this week
8.1EG
EchelonGraph verdictPlan a fixSerious severity, but no confirmed exploitation yet.
  • High severity, but no confirmed exploitation yet
CISA-KEV: Not listedEPSS PROB: 0%CVSS: 8.1Exploit: None knownExposed: 0

No vendor fix yet — apply a workaround or compensating control (WAF / firewall / segmentation) and watch for a patch.

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().

CVSS v3
8.1
EG Score
8.1(high)
EG Risk
41(Track)
EG Risk 41/100SSVC: Track

EG Risk is EchelonGraph's 0–100 priority score: it fuses intrinsic severity with real-world exploitation and automatability so you can rank equal-severity CVEs and fix the most dangerous first. Higher = act sooner. Distinct from the 0–10 EG Score (severity).

How it’s computed
Severity81% × 45%
Exploitation0% × 40%
Automatability30% × 15%
Action: Routine — remediate on your standard cadence.
EPSS PROB
0%
EPSS %ILE
36%
KEV
Not listed

Published

July 19, 2026

Last Modified

July 24, 2026

Advisory Details (6)

Auto-updated Jul 21, 2026
No patch confirmed yet.
generic

ksmbd: fix out-of-bounds read in smb_check_perm_dacl() - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/e36e35660adb9b8ef1435ac359151dda5f094c55
generic

ksmbd: fix out-of-bounds read in smb_check_perm_dacl() - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/d5c81a095c86fe507c032d08f3a8cfc518444927
generic

ksmbd: fix out-of-bounds read in smb_check_perm_dacl() - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/988c93d3bba066d8669143e6ec30bb2be9608d53
generic

ksmbd: fix out-of-bounds read in smb_check_perm_dacl() - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/7627ff8c4f9919f14de562b0160ab4ec9d80b1f7
generic

ksmbd: fix out-of-bounds read in smb_check_perm_dacl() - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/36599894fa8536fefdf1e296c0af71b8b7226859
generic

ksmbd: fix out-of-bounds read in smb_check_perm_dacl() - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/1ef06004ed4bd6d3ed8c840d9d1a376b66d4935b

Vendor Advisories for CVE-2026-53390(2)

These vendors published their own advisory mentioning this CVE — often with vendor-specific remediation steps + affected product lists not in NVD.

Data Freshness Timeline

(refreshed 18× in last 7d / 21× in last 30d)

Each row is a source pipeline that fetched or updated this CVE on that date, with what changed. For example, "NVD update" means NVD published or revised its analysis for this CVE; "MITRE cvelistV5" means we ingested or refreshed it from the CNA feed. Most recent first.

  1. 2026-07-27 04:59 UTCGHSA enrichment
  2. 2026-07-26 16:42 UTCEG score recompute
  3. 2026-07-26 16:42 UTCGHSA enrichment
  4. 2026-07-26 14:54 UTCEPSS rescore
  5. 2026-07-26 04:32 UTCEG score recompute
  6. 2026-07-26 04:32 UTCGHSA enrichment
  7. 2026-07-25 14:18 UTCEPSS rescore
  8. 2026-07-24 14:18 UTCEPSS rescore
  9. 2026-07-23 14:18 UTCEPSS rescore
  10. 2026-07-23 03:19 UTCEG score recompute
  11. 2026-07-22 14:08 UTCEPSS rescore
  12. 2026-07-21 15:25 UTCEPSS rescore
  13. 2026-07-20 17:48 UTCEG score recompute
  14. 2026-07-20 17:47 UTCGHSA enrichment
  15. 2026-07-20 17:08 UTCEPSS rescore
  16. 2026-07-20 14:48 UTCEG score recompute 8.10
  17. 2026-07-20 14:47 UTCGHSA enrichment
  18. 2026-07-20 14:32 UTCMITRE cvelistV5CVSS v3 → 8.1 · severity → HIGH
  19. 2026-07-19 12:26 UTCNVD update
  20. 2026-07-19 12:15 UTCEG score recompute
  21. 2026-07-19 12:10 UTCMITRE cvelistV5first tracked

Frequently asked(5)

What is CVE-2026-53390?
CVE-2026-53390 is a high vulnerability published on July 19, 2026. In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix out-of-bounds read in smbcheckperm_dacl() The permission-check ACE walk in smbcheckperm_dacl() validates the ACE header size and caps sid.numsubauth at SIDMAXSUBAUTHORITIES, but it never checks that ace->size is actually…
When was CVE-2026-53390 disclosed?
CVE-2026-53390 was first published in the National Vulnerability Database on July 19, 2026, with the most recent update on July 24, 2026. EchelonGraph re-ingests CVE updates from NVD on a 2-hour cycle, so this page reflects the latest published state.
Is CVE-2026-53390 actively exploited?
CVE-2026-53390 is not currently on CISA's Known Exploited Vulnerabilities catalog. FIRST EPSS estimates a 0% probability of exploitation in the next 30 days, which ranks it in the top 63.6% of all scored CVEs.
What is the CVSS score of CVE-2026-53390?
CVE-2026-53390 has a CVSS v3 base score of 8.1 (NVD).
How do I remediate CVE-2026-53390?
Patch to the fixed version published by the affected vendor. Where vendor advisories exist for CVE-2026-53390, EchelonGraph cross-links them in the Vendor Advisories panel below — those typically contain the canonical remediation steps, fixed version numbers, and any vendor-specific mitigations.

Dependency Blast Radius

Explore the affected products and dependency analysis for CVE-2026-53390

Explore →

Is Your Infrastructure Affected by CVE-2026-53390?

EchelonGraph automatically scans your cloud infrastructure and maps CVE exposure using blast radius analysis.