Skip to main content

Linux Kernel CVE-2026-97555

| EUVDEUVD-2026-86863 HIGH
2026-09-25 Linux GHSA-3qpp-vv65-cq9g
8.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Mount SMB share with cifsacl/modefromsid
  2. Delivery
    Local user runs chown/chmod on file
  3. Exploit
    id_mode_to_cifs_acl rewrites DACL sized from dacl_ptr->size
  4. Execution
    idmap upcall returns long (15-subauth) replacement SIDs
  5. Persist
    replace_sids_and_copy_aces writes oversized ACEs past buffer
  6. Impact
    Kernel heap overflow, memory corruption/panic

Vulnerability Assessment

Exploitation Conditions

Requires an SMB/CIFS share mounted with the cifsacl or modefromsid mount option (both non-default), and a local ACL-modifying operation (chown/chmod) that invokes id_mode_to_cifs_acl to rewrite an existing DACL. The overflow only occurs when the original on-disk DACL holds short SIDs (e.g., 1 sub-authority) while the cifs.idmap upcall returns long replacement SIDs (up to 15 sub-authorities); a benign or attacker-influenced SMB server / idmap mapping controls the SID lengths. Limiting factors: the affected code path is gated behind these specific mount options, exploitation is local (not against a network-listening service despite AV:N in the source vector), and the realistic outcome is kernel memory corruption/crash rather than confirmed code execution or data disclosure.

Impact

The NVD/Linux vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H (8.8) overstates real-world risk and is internally inconsistent with the description. This is a heap out-of-bounds WRITE in the in-kernel SMB/CIFS client (build_sec_desc → id_mode_to_cifs_acl), triggered by a local chown/chmod operation on a share mounted with the cifsacl or modefromsid options - the KASAN report explicitly shows 'task chown/5298'. It is not a remote-unauthenticated network flaw against a listening service, so AV:N/PR:N/UI:R misrepresents the actual trigger path: an authenticated local user (or a malicious/crafted SMB server whose idmap upcall returns long SIDs) is required. C:H/I:H/A:H is aspirational: the primary and reliable outcome is kernel memory corruption / crash (A:H); the write is a controlled slab overflow that could in principle be developed into escalation, but the CVE data shows only a KASAN slab-out-of-bounds, not demonstrated info-leak or code execution. No EPSS score, no CISA KEV listing, and no public exploit are provided - this is a routine stable-tree kernel hardening fix with no signals of active or imminent exploitation. My independent assessment is ~5.0 (medium): a niche configuration-gated local DoS/memory-corruption bug, not a network RCE priority. Missing data: no CWE assigned by the source (it is effectively CWE-787/122 heap overflow), and no EPSS/SSVC provided.

Exploit ScenarioDerived

A system mounts an SMB/CIFS share with the cifsacl or modefromsid option and a local user runs chown or chmod on a file whose on-disk DACL contains short SIDs (few sub-authorities). During the ACL rewrite, the cifs.idmap upcall supplies replacement owner/group SIDs with up to 15 sub-authorities, so the rewritten ACEs (up to 76 bytes each) overrun the buffer sized from the original DACL length, corrupting adjacent kernel slab memory and typically panicking the machine. No public exploit code is available; the flaw was found via KASAN instrumentation.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 25, 2026

Heap out-of-bounds write in the Linux kernel CIFS/SMB client (fs/smb/client) can corrupt slab memory when an ACL rewrite expands owner/group SIDs beyond the buffer that was sized from the on-disk DACL length. It is only reachable on systems that mount an SMB/CIFS share with the non-default cifsacl or modefromsid options and then trigger a local ACL-modifying operation such as chown or chmod, so the realistic outcome is kernel memory corruption or a crash rather than a remote attack; the source CVSS vector (8.8, AV:N/AC:L/PR:N/UI:R) is inconsistent with this local, mount-option-gated path. No confirmed active exploitation (no CISA KEV) and no public exploit code have been identified, and vendor patches are available with fixed builds including 6.18.53, 6.12.111, 7.2.7 and 7.3-rc3.

RemediationAI

Apply the upstream fix by upgrading to a kernel that contains the corrected id_mode_to_cifs_acl() allocation, i.e. the stable releases listed in the vendor data (6.18.53, 6.12.111, 7.2.7, or 7.3-rc3) or a distribution kernel that backports commits 0ee150794c75bcd0be0e24ff3394f433cbae18cc, 7fa84c9ca690643f429ae2709584a47e74b572c9, fb736ab4fb8c4fdb8b2f9ccd3a62e03d11549ca1 or 2a9aee9ef5622d58d8aafaa3263b3ffe70e2d9dd (see the git.kernel.org stable links in the references and https://nvd.nist.gov/vuln/detail/CVE-2026-97555). Where immediate patching is not possible, the most effective compensating control is to avoid mounting CIFS/SMB shares with the cifsacl or modefromsid options: use the default mount options so the vulnerable ACL rewrite path is never entered, accepting the trade-off that Windows ACLs/SIDs are no longer translated through the cifs.idmap upcall and file ownership is presented via the mount's uid/gid, which changes permission semantics for applications relying on per-file ACLs. If such mounts are operationally required, restrict which local accounts may chown/chmod files on those mounts (for example, limit write access to the mount point and remove shell access for untrusted local users), since the overflow requires a local ACL-modifying operation; this reduces but does not eliminate exposure because any user able to modify ACLs on the mount can still reach the code path. Because the flaw is local and gated behind these mount options, network-side controls such as firewalling SMB traffic do not mitigate it.

Affected VersionsENISA

Linux bc3e9dd9d104ca1b75644eab87b38ce8a924aef4 <0ee150794c75bcd0be0e24ff3394f433cbae18cc
Linux bc3e9dd9d104ca1b75644eab87b38ce8a924aef4 <7fa84c9ca690643f429ae2709584a47e74b572c9
Linux patch: 6.12.111
Linux bc3e9dd9d104ca1b75644eab87b38ce8a924aef4 <fb736ab4fb8c4fdb8b2f9ccd3a62e03d11549ca1
Linux bc3e9dd9d104ca1b75644eab87b38ce8a924aef4 <2a9aee9ef5622d58d8aafaa3263b3ffe70e2d9dd
Linux patch: 7.2.7
Linux 5.12
Linux patch: 7.3-rc3
Linux patch: 0
Linux patch: 6.18.53

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw lives in the SMB/CIFS client's security-descriptor rewrite path. When a caller performs an ACL-changing operation on a share mounted with cifsacl or modefromsid, id_mode_to_cifs_acl() rewrites an existing on-disk DACL and allocates a buffer sized from dacl_ptr->size. replace_sids_and_copy_aces() then substitutes each ACE with owner/group SIDs obtained from the cifs.idmap upcall; those SIDs may carry up to SID_MAX_SUB_AUTHORITIES (15) sub-authorities, making a single struct smb_ace up to 76 bytes. If the original DACL used short SIDs (for example one sub-authority) while the idmap-provided replacements are long, the rewritten ACEs run past the allocation. This is a heap-based out-of-bounds write (CWE-787/CWE-122 family; the CVE record itself lists CWE as N/A) reported by KASAN as 'slab-out-of-bounds in build_sec_desc+0x1e8a/0x2680 [cifs]', write of size 4, in task chown, immediately to the right of an 884-byte allocated region. The upstream fix removes the split sizing logic (which used dacl_ptr->size for cifsacl mounts and num_aces * sizeof(struct smb_ace) for mode_from_sid mounts) and always budgets worst-case SID expansion by allocating sizeof(struct smb_acl) plus num_aces * sizeof(struct smb_ace).

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Linux) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 5.3 MEDIUM

Trigger is a local chown on a cifsacl/modefromsid mount (AV:L, PR:L); overflow needs specific short-then-long SID conditions (AC:H); dominant impact is kernel crash (A:H) with limited integrity, no confirmed disclosure.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H
4.0 AV:L/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE 7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Red Hat 7.0 MEDIUM

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 25, 2026 - 15:22 NVD
8.8 (HIGH)
Patch available
Sep 25, 2026 - 11:02 EUVD
CVE Published
Sep 25, 2026 - 10:21 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 25, 2026 - 10:21 cve.org
HIGH 8.8

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

smb: client: fix heap overflow in DACL owner/group rewrite

When id_mode_to_cifs_acl rewrites an existing DACL, it allocates a buffer sized according to the on-disk DACL length reported by dacl_ptr->size. However, replace_sids_and_copy_aces may rewrite each ACE with a new owner/group SID obtained from the cifs.idmap upcall. Those SIDs can have up to SID_MAX_SUB_AUTHORITIES (15) sub-authorities, making each ACE up to 76 bytes (sizeof(struct smb_ace)).

If the original DACL contains short SIDs (e.g., 1 sub-authority) while the replacement SIDs are long, the rewritten ACEs overflow the allocation.

Fix this by always budgeting for worst-case SID expansion: allocate sizeof(struct smb_acl) plus num_aces * sizeof(struct smb_ace), which covers the smb_acl header and room for every ACE at maximum SID size. This replaces the previous split logic that used dacl_ptr->size for cifsacl mounts but num_aces * sizeof(struct smb_ace) for mode_from_sid mounts: both paths can trigger the same rewrite and need the same headroom.

KASAN reports this as: BUG: KASAN: slab-out-of-bounds in build_sec_desc+0x1e8a/0x2680 [cifs] Write of size 4 at addr ffff8881a5e25374 by task chown/5298 ... The buggy address is located 0 bytes to the right of allocated 884-byte region [ffff8881a5e25000, ffff8881a5e25374)

Executive ViewAI

Why It Matters

A memory-safety flaw in the Linux kernel's CIFS/SMB client can cause kernel memory corruption or crashes on Linux systems that mount SMB shares with non-default ACL-handling options, creating an availability and integrity risk for affected servers and workstations. The exposure is narrower than a typical remote kernel issue because it requires a specific mount configuration and a local ACL-changing action, but unpatched multiuser systems remain a concern if those conditions exist. No public exploit identified at time of analysis; Vendor-released patch: 6.18.53, 6.12.111, 7.2.7, and 7.3-rc3.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Medium
Linux CIFS client is widely present but cifsacl/modefromsid mounts are non-default and uncommon
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

45
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy