Skip to main content

Linux Kernel EUVDEUVD-2026-64568

| CVE-2026-74631 HIGH
2026-08-22 Linux GHSA-75cj-q634-phhq
8.4
CVSS 3.1 · Vendor: Linux
Share

Severity by source

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

Local vector; AC:H reflects requirement for VM-backed RMB multi-page splice path; PR:L for AF_SMC socket creation without root.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

5
Analysis Generated
Aug 25, 2026 - 06:49 vuln.today
CVSS changed
Aug 25, 2026 - 06:22 NVD
8.4 (HIGH)
Patch available
Aug 22, 2026 - 16:32 EUVD
CVE Published
Aug 22, 2026 - 15:32 cve.org
HIGH 8.4
CVE Published
Aug 22, 2026 - 15:32 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

net: smc: fix splice entry lifetime imbalance in smc_rx_splice

smc_rx_splice() passes pages to splice_to_pipe() before taking the references that cover the lifetime of each splice entry. In the VM-backed RMB path, splice_to_pipe() may drop unqueued entries through smc_rx_spd_release(), while queued entries are released later via the pipe buffer callback.

The old post-splice accounting also derives the number of queued VM pages from an offset mutated while building the descriptor, and a multi-page splice pairs one sock_hold() with multiple sock_put() calls.

Take the page and socket references for every candidate entry before splice_to_pipe(), and drop the matching private state, page reference, and socket reference from smc_rx_spd_release() for entries that never get queued. This fixes a refcount imbalance that can underflow page refcounts and trigger a use-after-free.

AnalysisAI

Use-after-free in the Linux kernel's SMC (Shared Memory Communications) subsystem allows a local attacker to trigger kernel memory corruption via a refcount underflow in smc_rx_splice(). The flaw arises because pages are handed to splice_to_pipe() before page and socket references are taken, so entries dropped by smc_rx_spd_release() are released without a matching reference, and multi-page splices pair one sock_hold() with multiple sock_put() calls. …

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
Gain local shell access
Delivery
Load or confirm SMC kernel module present
Exploit
Create AF_SMC socket and establish connection
Execution
Initiate multi-page VM-backed splice receive
Persist
Trigger refcount underflow via smc_rx_spd_release() on unqueued entries
Impact
Exploit kernel use-after-free for privilege escalation or crash

Vulnerability AssessmentAI

Exploitation Exploitation requires local access to a Linux system with the SMC kernel module loaded or compiled in (CONFIG_SMC). … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The NVD-assigned CVSS 3.1 score of 8.4 (AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H) overstates exploitability in two key dimensions. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario A local unprivileged user on an IBM Z or RoCE-connected system creates an AF_SMC socket and initiates a splice receive operation designed to traverse the VM-backed RMB code path with a multi-page transfer. When splice_to_pipe() drops unqueued entries before references are taken, the attacker triggers a page refcount underflow; the freed kernel page is subsequently reclaimed and reused, allowing the attacker to read or corrupt kernel memory via the dangling reference. …
Remediation Upgrade to a patched stable kernel: 6.1.183, 6.6.152, 6.12.104, 6.18.45, 7.1.9, or 7.2 per the fixes documented at https://git.kernel.org/stable/c/c841789e456ec6751342fa800639ce8e82ff0e6b and the additional stable commits referenced by CVE-2026-74631. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, inventory Linux systems in your environment and identify those with external user access or requiring elevated privileges. …

Sign in for detailed remediation steps and compensating controls.

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

Share

EUVD-2026-64568 vulnerability details – vuln.today

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