Skip to main content

Linux Kernel CVE-2026-74403

| EUVDEUVD-2026-59550 HIGH
2026-08-15 Linux GHSA-6wq7-xhx5-p3vw
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Recon
    Gain local low-privilege shell
  2. Delivery
    Load or await CCP/SEV-SNP driver path
  3. Exploit
    Exhaust available kernel page frames
  4. Install
    Trigger SNP TIO firmware initialization
  5. C2
    __snp_alloc_firmware_pages() returns NULL
  6. Execute
    page_address(NULL) returns non-NULL garbage, bypassing guard
  7. Impact
    Dereference invalid pointer in sev_tsm_init_locked()
  8. Step 8
    Kernel memory corruption or panic

Vulnerability Assessment

Exploitation Conditions

Exploitation requires a local account with at minimum low-privilege user rights (PR:L per provided CVSS vector). The target host must be equipped with AMD SEV-SNP capable hardware (AMD EPYC processors supporting SNP) and have the Linux kernel CCP driver active, as the vulnerable function __snp_alloc_firmware_pages() is only invoked during SNP Trusted I/O firmware initialization. Additionally, the attacker must induce memory pressure sufficient to cause the firmware page allocation to fail - this is not the default system state and requires the ability to consume kernel memory (achievable by an unprivileged local user but adds setup complexity). Systems built with HASHED_PAGE_VIRTUAL are not vulnerable because page_address(NULL) returns NULL correctly in that configuration. Non-AMD systems, systems without the CCP driver, and patched kernels (7.1.5+, 7.2-rc1+, 6.19+) are not affected.

Impact

The NVD CVSS 3.1 score of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) correctly models local, low-privilege access with full kernel impact, but overstates ease of exploitation in practice. Reliably triggering the bug requires engineering sufficient memory pressure to cause __snp_alloc_firmware_pages() to fail - an attacker must first exhaust available kernel pages, which adds meaningful setup complexity not captured in AC:L. EPSS at 0.16% (5th percentile) strongly signals this has not attracted exploiter interest, and the absence from CISA KEV confirms no confirmed in-the-wild exploitation. The vulnerable code path is further gated behind AMD SEV-SNP hardware and an active CCP driver, limiting exposure to AMD EPYC-based confidential computing deployments rather than general Linux systems. For operators of SEV-SNP infrastructure the risk is materially higher due to elevated privilege on those hosts; for standard Linux deployments without AMD confidential computing hardware this is low practical priority. CVSS and EPSS signals are not conflicting - high CVSS correctly flags worst-case kernel impact; low EPSS correctly flags limited exploitation viability at scale.

Exploit ScenarioDerived

A local attacker with a standard user account on an AMD EPYC host running an unpatched kernel with SEV-SNP support allocates large memory blocks to exhaust available page frames, then triggers the SEV-SNP TIO firmware initialization code path. With pages exhausted, __snp_alloc_firmware_pages() returns NULL; page_address(NULL) returns a non-NULL garbage virtual address that bypasses the tio_status guard; sev_tsm_init_locked() dereferences the invalid pointer, leading to kernel memory corruption, a system panic, or - under favorable heap layout - potential privilege escalation. No public POC exists at time of analysis.

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

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

Alert me

AnalysisAIv1 – Aug 17, 2026

Incorrect NULL-check ordering in the Linux kernel's crypto/ccp driver exposes AMD SEV-SNP systems to kernel memory corruption during Trusted I/O firmware initialization. On architectures without HASHED_PAGE_VIRTUAL, passing the return value of __snp_alloc_firmware_pages() directly to page_address() before checking for NULL causes page_address(NULL) to return a deterministic but invalid non-zero address, silently bypassing the allocation-failure guard and allowing sev_tsm_init_locked() to dereference garbage memory. Affected kernel versions span from commit 4be423572da1f4c1 through the patched releases (7.1.5, 7.2-rc1, 6.19); no public exploit identified at time of analysis, and EPSS is 0.16% (5th percentile), consistent with zero confirmed in-the-wild exploitation.

RemediationAI

Upgrade to Linux kernel 7.1.5 or 7.2-rc1; on 6.x stable branches, apply commit 17e1aae19a06d9f6da4b46d54fa2aeab77ec0c69 (https://git.kernel.org/stable/c/17e1aae19a06d9f6da4b46d54fa2aeab77ec0c69) or commit a8d5370eef00eca132a292b1901c9914c817e385 (https://git.kernel.org/stable/c/a8d5370eef00eca132a292b1901c9914c817e385) from the Linux stable tree. Where immediate patching is not feasible, disabling AMD SEV-SNP at the BIOS/UEFI firmware level or via kernel boot parameter (nosmep, or disabling SNP in platform firmware settings) removes the reachable code path entirely; this trades off disabling AMD confidential computing / TDX-adjacent workloads. Restricting local user access on AMD EPYC hosts where SNP is operational reduces the attacker's ability to engineer memory pressure. Rebooting during low-memory conditions should be avoided on unpatched systems with SEV-SNP enabled. Distribution kernels (RHEL, SUSE, Ubuntu) should be monitored for backported patches.

Affected VersionsENISA

Linux 4be423572da1f4c11f45168e3fafda870ddac9f8 <17e1aae19a06d9f6da4b46d54fa2aeab77ec0c69
Linux 6.19
Linux 4be423572da1f4c11f45168e3fafda870ddac9f8 <a8d5370eef00eca132a292b1901c9914c817e385
Linux patch: 0
Linux patch: 7.2-rc1
Linux patch: 7.1.5

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 Linux kernel CCP (Cryptographic Co-Processor) driver manages AMD SEV-SNP (Secure Encrypted Virtualization - Secure Nested Paging) firmware lifecycle, including Trusted I/O (TIO) initialization via sev_tsm_init_locked(). The function __snp_alloc_firmware_pages() requests kernel page frames for firmware buffers and returns NULL under memory pressure. The defect is in how the caller handles that return: it converts the page pointer to a virtual address using page_address() and then checks whether the result is NULL. On Linux builds without HASHED_PAGE_VIRTUAL (which hashes the page struct address into a lookup table), page_address() resolves the virtual address via a compile-time formula - passing NULL produces a deterministic, non-zero, and entirely invalid virtual address. This causes the subsequent tio_status NULL check to evaluate as true (allocation succeeded), and sev_tsm_init_locked() proceeds to dereference the invalid pointer. The root cause is functionally equivalent to CWE-476 (NULL Pointer Dereference), arising from incorrect interleaving of pointer-to-VA conversion and NULL validation. The CPE cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:* confirms the Linux kernel as the sole affected product.

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 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

Triggering the allocation failure requires engineering memory pressure, elevating AC to H; PR:L and full C/I/A impact are appropriate for a kernel pointer dereference.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
7.8 (HIGH)
Patch available
Aug 15, 2026 - 07:19 EUVD
CVE Published
Aug 15, 2026 - 05:59 cve.org
HIGH 7.8
CVE Published
Aug 15, 2026 - 05:59 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

crypto: ccp - Check for page allocation failure correctly in TIO

Sashiko notes:

> if __snp_alloc_firmware_pages() returns NULL under memory pressure, is it > safe to pass it directly to page_address()? > > On architectures without HASHED_PAGE_VIRTUAL, page_address(NULL) might > compute a deterministic but invalid, non-zero virtual address. The > subsequent if (tio_status) check would then evaluate to true, and > sev_tsm_init_locked() would dereference the invalid pointer.

Indeed, page_address(NULL) will return non-NULL garbage here. Fix this by checking the page allocation itself for NULL, not the resulting virtual address.

Executive ViewAI

Why It Matters

CVE-2026-74403 affects the Linux kernel's crypto/ccp driver on AMD SEV-SNP systems, creating potential for kernel memory corruption during Trusted I/O firmware initialization that could compromise data isolation in encrypted virtualization workloads. Organizations operating AMD Secure Encrypted Virtualization platforms face material risk to sensitive workload integrity, though no public exploit has been identified at time of analysis. A vendor patch is available and should be deployed across affected systems within 30 days.

Business Impact: High
Compensating Controls

Vendor-released patch: Linux kernel 7.1.5, 7.2-rc1, 6.19 or later. Organizations unable to patch immediately should restrict network access to affected systems until updates are deployed.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
High
Linux kernel ubiquitous, but AMD SEV-SNP hardware limits real exposure
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.2%
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
Small
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

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