Skip to main content

Linux Kernel EUVDEUVD-2026-59675

| CVE-2026-74482 HIGH
2026-08-15 Linux GHSA-2666-8p4f-7r6x
High
Disputed · 7.8 Vendor: Linux
Share

Severity by source

Sources disagree (Medium–Critical)
Vendor (Linux) PRIMARY
7.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
7.0 HIGH

AC:H reflects the required race condition, specific shmem THP configuration, and beyond-EOF tail trigger; C/I/A:H retained for kernel UAF worst case.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
SUSE
4.1 CRITICAL
AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H
Red Hat
5.5 MEDIUM
qualitative

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 17, 2026 - 11:45 vuln.today
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 13:04 EUVD
CVE Published
Aug 15, 2026 - 12:27 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 15, 2026 - 12:27 cve.org
HIGH 7.8

DescriptionCVE.org

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

mm/huge_memory: unlock i_mmap_rwsem before releasing after-split folios

__folio_split() keeps dereferencing the mapping after the split: shmem_uncharge(mapping->host) and remap_page() while the folios are still frozen/locked, and i_mmap_unlock_read(mapping) at the very end, after the after-split folios have been unlocked and freed.

Nothing holds an inode reference across that. The split relies on @folio -- which the beyond-EOF drop loop never removes, as it starts at folio_next(folio) -- staying locked and in the page cache to hold off eviction. But the unlock loop unlocks @folio before i_mmap_unlock_read() runs. If the caller's @lock_at is a tail beyond EOF, as memory_failure() passes when splitting a poisoned tail of a shmem THP that reaches past i_size during truncation, it too is gone from the page cache; so once @folio is unlocked no locked, in-cache folio pins the inode, and a concurrent final iput() can evict and RCU-free it before i_mmap_unlock_read() touches i_mmap_rwsem:

BUG: KASAN: slab-use-after-free in __up_read+0x634/0x790 i_mmap_unlock_read include/linux/fs.h:537 [inline] __folio_split+0x732/0x1640 mm/huge_memory.c:4100 try_to_split_thp_page+0xab/0x390 mm/memory-failure.c:1675 memory_failure+0x1394/0x26e0 mm/memory-failure.c:2470

Freed by task 4601: shmem_free_in_core_inode+0x54/0xb0 mm/shmem.c:5177 evict+0x57f/0xac0 fs/inode.c:870

Do every mapping dereference while @folio still pins the inode: drop i_mmap_rwsem right after remap_page(), before the loop that unlocks and frees the after-split folios, and clear @mapping so the exit path does not unlock it again. shmem_uncharge() and remap_page() already run before that point, so after this nothing past the unlock loop touches the inode or the mapping.

This is now a rule the split depends on, alongside keeping @folio frozen until the page cache is updated: no inode or mapping dereference once the after-split folios start being unlocked.

AnalysisAI

Use-after-free in the Linux kernel's Transparent Huge Page split path exposes systems to kernel memory corruption, potential privilege escalation, or denial of service via a race condition in __folio_split(). Any local low-privilege user on affected kernels prior to the stable fixes in versions 6.6.151, 6.12.103, 6.18.44, 7.1.8, and 7.2-rc6 may trigger this by racing a concurrent final iput() against the shmem THP split unlock sequence. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Allocate shmem-backed THP mapping
Delivery
Trigger memory_failure() on beyond-EOF tail page
Exploit
Kernel enters __folio_split() split sequence
Execution
Race concurrent iput() to complete inode eviction
Persist
i_mmap_rwsem accessed on RCU-freed inode
Impact
Kernel heap UAF yields privilege escalation

Vulnerability AssessmentAI

Exploitation Exploitation requires all of the following concurrent conditions: (1) The kernel must have shmem (tmpfs) Transparent Huge Pages enabled-not the default on hardened or minimal deployments where THP is set to 'never' or 'madvise'. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 7.8 High score with AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H captures the kernel UAF worst-case impact accurately, but the AC:L rating arguably understates the practical difficulty: reliable exploitation requires shmem THP to be enabled, memory_failure() to be triggered on a specific beyond-EOF tail page, and a concurrent iput() race to be won-conditions that are highly situational rather than generically reproducible. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario A local attacker with a shmem-backed shared memory region covered by a Transparent Huge Page either waits for or deliberately injects a hardware memory poison event on a tail page of that THP that extends past the file's EOF boundary. The kernel invokes memory_failure() → try_to_split_thp_page() → __folio_split(), which unlocks the anchor folio before releasing i_mmap_rwsem; a concurrent thread performs the final iput() on the inode, causing RCU-free of the inode struct before __up_read() executes, yielding a slab-use-after-free that a sophisticated attacker may leverage for kernel heap exploitation and local privilege escalation. …
Remediation Update to the patched stable kernel for your branch: 6.6.151, 6.12.103, 6.18.44, 7.1.8, or 7.2-rc6, applying the corresponding fix commit from the kernel stable git tree (URLs listed in affected_products). … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, scan infrastructure to identify systems running affected Linux kernel versions and classify by deployment type and user access patterns. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Vendor StatusVendor

SUSE

Severity: Critical
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

Share

EUVD-2026-59675 vulnerability details – vuln.today

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