{"id":"CVE-2026-97559","aliases":[],"cve":{"records":[{"id":"CVE-2026-97559","source":"Linux","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-09-24T16:01:01.155Z","published":"2026-09-25T10:21:48.866Z","modified":"2026-10-30T12:37:24.247Z"}],"publishers":[{"name":"Linux","role":"CNA","organizationId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","modified":"2026-10-30T12:37:24.247Z"}],"references":[{"url":"https://git.kernel.org/stable/c/f033d6e5aadf3e8c6a12873110557ed40cd71388","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/284877c6189fda1ac3d81771dd8482660a0c7dc1","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/d433376abc47e10870ae732f89c7c1a60b199a0c","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/2ef532a01f44687f5b95001e88247cf05bff9892","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/ee13d687d06a6fbb2008625dd560c654231b28e0","tags":[],"source":"Linux"},{"url":"https://git.kernel.org/stable/c/d05045177a855386bca5e1909e08d06290e6e3b3","tags":[],"source":"Linux"}],"weaknesses":[],"applicability":[{"source":"Linux","statements":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.12","versionEndExcluding":"6.1.191"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.12","versionEndExcluding":"6.6.160"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.12","versionEndExcluding":"6.12.112"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.12","versionEndExcluding":"6.18.53"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.12","versionEndExcluding":"7.2.7"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.12","versionEndExcluding":"7.3"}]}]}]}],"prioritization":[]},"title":"smb: client: fail DACL rewrite when the new DACL exceeds 64K","titleSource":"Linux","descriptionSource":"Linux","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nsmb: client: fail DACL rewrite when the new DACL exceeds 64K\n\nreplace_sids_and_copy_aces() and set_chmod_dacl() accumulate the size of\nthe DACL they build in a u16. That accumulator can wrap.\n\nvalidate_dacl() caps num_aces at (dacl_size - sizeof(struct smb_acl)) /\n20, i.e. 3276 for a maximally sized DACL, while each rewritten ACE can\ngrow to sizeof(struct smb_ace) (76 bytes) once its SID is replaced with\none carrying SID_MAX_SUB_AUTHORITIES sub-authorities. The worst case is\ntherefore sizeof(struct smb_acl) + 3276 * 76 = 248984 bytes, far beyond\nwhat a u16 can hold. A wraparound is reached with 863 ACEs.\n\nAfter the wraparound, ndacl_ptr->size becomes meaningless and the offset\nwill point anywhere in the ACE array. As a result, we will see\ncorruption of the DACL, which then gets sent to the server. This is not\nan out-of-bounds write as the allocation now covers the worst-case\nexpansion, so writes will always go into the buffer.\n\nAdjust the code to use a u32 internally and return -EOVERFLOW in the\noverflow case. The operation must be refused, because a DACL can only\nhold 2^16-1 bytes on the wire and larger DACLs cannot be represented.\n\nset_chmod_dacl() carries the same pattern and is fixed the same way. It\nonly wraps once the source DACL comes within roughly 380 bytes of the\n64K ceiling, but the failure mode is identical.","score":null,"severity":"unknown","published":"2026-09-25T10:21:48.866Z","modified":"2026-10-30T12:37:24.247Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"f5065508897a922327f32223082325d10b069ebc","status":"affected","lessThan":"f033d6e5aadf3e8c6a12873110557ed40cd71388","versionType":"git"},{"version":"f5065508897a922327f32223082325d10b069ebc","status":"affected","lessThan":"284877c6189fda1ac3d81771dd8482660a0c7dc1","versionType":"git"},{"version":"f5065508897a922327f32223082325d10b069ebc","status":"affected","lessThan":"d433376abc47e10870ae732f89c7c1a60b199a0c","versionType":"git"},{"version":"f5065508897a922327f32223082325d10b069ebc","status":"affected","lessThan":"2ef532a01f44687f5b95001e88247cf05bff9892","versionType":"git"},{"version":"f5065508897a922327f32223082325d10b069ebc","status":"affected","lessThan":"ee13d687d06a6fbb2008625dd560c654231b28e0","versionType":"git"},{"version":"f5065508897a922327f32223082325d10b069ebc","status":"affected","lessThan":"d05045177a855386bca5e1909e08d06290e6e3b3","versionType":"git"}],"defaultStatus":"unaffected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-97559"},{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"5.12","status":"affected"},{"version":"0","status":"unaffected","lessThan":"5.12","versionType":"semver"},{"version":"6.1.191","status":"unaffected","lessThanOrEqual":"6.1.*","versionType":"semver"},{"version":"6.6.160","status":"unaffected","lessThanOrEqual":"6.6.*","versionType":"semver"},{"version":"6.12.112","status":"unaffected","lessThanOrEqual":"6.12.*","versionType":"semver"},{"version":"6.18.53","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.2.7","status":"unaffected","lessThanOrEqual":"7.2.*","versionType":"semver"},{"version":"7.3","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"defaultStatus":"affected","cpes":[],"source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-97559"}],"remediation":[],"references":["https://git.kernel.org/stable/c/f033d6e5aadf3e8c6a12873110557ed40cd71388","https://git.kernel.org/stable/c/284877c6189fda1ac3d81771dd8482660a0c7dc1","https://git.kernel.org/stable/c/d433376abc47e10870ae732f89c7c1a60b199a0c","https://git.kernel.org/stable/c/2ef532a01f44687f5b95001e88247cf05bff9892","https://git.kernel.org/stable/c/ee13d687d06a6fbb2008625dd560c654231b28e0","https://git.kernel.org/stable/c/d05045177a855386bca5e1909e08d06290e6e3b3"],"sources":[{"name":"CVE","id":"CVE-2026-97559","modified":"2026-10-30T12:37:24.247Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-97559"}],"assessments":[],"sourceAffected":[],"observedAt":"2026-10-30T14:00:13.399Z","kev":{"status":"not-listed","checkedAt":"2026-11-15T00:10:33.488Z"},"coverage":[{"source":"NVD","status":"not-checked"},{"source":"GHSA","status":"not-checked"},{"source":"EUVD","status":"not-checked"},{"source":"EPSS","status":"not-checked"}],"evidence":[],"aiSummary":null}