Skip to main content

Linux Kernel CVE-2026-53360

| EUVDEUVD-2026-41667 HIGH
Out-of-bounds Read (CWE-125)
2026-07-04 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-4pq2-jh73-g3hw
8.8
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
View

Attack ChainAIDerived

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

  1. Access
    Boot attacker-controlled SEV-SNP guest
  2. Delivery
    Issue GHCB v2+ PSC VMGEXIT
  3. Exploit
    Undersize scratch via exit_info_2
  4. Execution
    Set end_entry past buffer
  5. Persist
    Host iterates entries[2+] out-of-bounds
  6. Impact
    Leak and corrupt host kernel heap

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a host running the Linux KVM hypervisor with AMD SEV-SNP host support enabled (AMD EPYC platform) and actively serving at least one SEV-SNP confidential guest that the attacker controls; the attacker's guest must issue GHCB v2+ Page State Change requests while setting exit_info_2 to force a small scratch allocation (e.g. 24 bytes into kmalloc-cg-32) and setting hdr->end_entry above the true entry capacity (10+ versus the 2 in-bounds entries). Limiting factors: the attacker must already own and run a malicious guest kernel (PR:L, local guest context), so this is not reachable from the network; hosts that do not enable SEV-SNP or that only run trusted first-party guests are not realistically exposed; and impact is confined to the host scheduling the malicious guest.

Impact

This is a genuine host-compromise primitive rather than a paper-high CVSS, but its exposure is narrow. The vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H is internally consistent with the described attack: the adversary must already control a guest (AV:L, PR:L), the trigger is a straightforward series of VMGEXITs (AC:L), and the scope change (S:C) reflects a guest breaking the confidentiality/integrity boundary into the host kernel with full C/I/A impact. The signals conflict in an informative way: EPSS is only 0.27% (18th percentile) and there is no KEV entry, indicating no evidence of in-the-wild use, yet the changelog credits a concrete reproducer producing 73 KASAN reports from a single insmod - so exploitability is high even though observed exploitation is currently absent. Real priority is elevated specifically for hosts running untrusted SEV-SNP guests (multi-tenant confidential-VM cloud/hosting); for the overwhelming majority of Linux deployments that never enable SEV-SNP host support, real-world risk is low. No SSVC record was provided; based on the data, exploitation=none-observed, automatable=no (requires a crafted malicious guest), technical impact=total.

Exploit ScenarioDerived

An attacker who can boot their own guest image on a multi-tenant host that runs AMD SEV-SNP confidential VMs loads a malicious guest kernel module that issues GHCB v2+ Page State Change VMGEXITs with a deliberately undersized scratch buffer (exit_info_2) and an oversized end_entry. The host then reads and writes past the 32-byte slab allocation, leaking adjacent kernel heap contents back to the guest and corrupting neighboring objects; a reproducer credited in the changelog demonstrates this, generating 73 KASAN out-of-bounds and use-after-free reports from a single insmod.

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

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

Alert me

AnalysisAIv1 – Jul 18, 2026

Heap out-of-bounds read and write in the Linux kernel's KVM AMD SEV-SNP host code lets a malicious confidential guest corrupt and disclose host kernel heap memory. The flaw is in the GHCB Page State Change (PSC) path: setup_vmgexit_scratch() sizes a kvzalloc buffer from the guest-controlled exit_info_2, but snp_begin_psc() only bounds the entry index against VMGEXIT_PSC_MAX_COUNT (253) rather than the actual allocation, so a guest can drive iteration past the buffer into adjacent kmalloc-cg-32 slab objects. Rated CVSS 8.8 with a guest-to-host scope change; EPSS is low at 0.27% and there is no CISA KEV listing, though a working in-tree reproducer is credited in the changelog.

RemediationAI

Vendor-released patch: upgrade to a fixed stable kernel - 6.12.93, 6.18.35, 7.0.12, or 7.1 (or later) - which enforces that the GHCB v2+ scratch area resides in the GHCB shared buffer and bounds PSC entry iteration against the real allocation; the corresponding upstream commits are b328ede59ac3, c9b4198fbc6e, db3f2195d293 and bf9ba093fbb8 at git.kernel.org, cross-referenced from https://nvd.nist.gov/vuln/detail/CVE-2026-53360. Because exploitation requires running a malicious SEV-SNP guest, the most effective compensating control until patched is to not launch untrusted or attacker-supplied SEV-SNP guests, and where feasible disable SEV-SNP host support (kernel config/KVM module parameter) on hosts that do not need confidential VMs - the trade-off being loss of confidential-computing capability for those tenants. Operators of multi-tenant confidential-VM fleets who cannot immediately reboot into a patched kernel should restrict SEV-SNP guest provisioning to trusted workloads and prioritize the patched-kernel rollout, since no runtime configuration fully neutralizes a guest that already exercises the PSC path.

Affected VersionsENISA

Linux 4af663c2f64a8d252e690c60cf8b8abf22dc2951 <c9b4198fbc6ed99a9da4bee9f74bb730f926c9ae
Linux 4af663c2f64a8d252e690c60cf8b8abf22dc2951 <b328ede59ac34e7998e1eee5e5f0cc26c2a91846
Linux patch: 6.18.35
Linux 4af663c2f64a8d252e690c60cf8b8abf22dc2951 <db3f2195d29344a3cf1e9dd9ab7f21ced7308cf7
Linux 6.10
Linux patch: 7.1
Linux patch: 0
Linux patch: 7.0.12
Linux patch: 6.12.93
Linux 4af663c2f64a8d252e690c60cf8b8abf22dc2951 <bf9ba093fbb83c0c9a3dedd50efec29424eca2fc

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 vulnerability lives in AMD SEV-SNP confidential-computing support within KVM (arch/x86/kvm/svm/sev.c). SEV-SNP guests talk to the host hypervisor through the Guest-Hypervisor Communication Block (GHCB); under GHCB v2+ the software scratch area must reside inside the GHCB's fixed-size shared buffer, which implicitly bounds request payloads such as Page State Change lists that carry no explicit length. The root cause is a missing bounds check (CWE-787 out-of-bounds write / CWE-125 out-of-bounds read; input CWE was N/A): setup_vmgexit_scratch() allocates kvzalloc(exit_info_2) with a guest-chosen size (e.g. exit_info_2=24 lands in the 32-byte kmalloc-cg-32 slab, holding an 8-byte psc_hdr plus only entries[0] and entries[1]), while snp_begin_psc() validates hdr->end_entry against the 253-entry maximum but never against the true buffer capacity. The loop then reads entry_start = entries[idx] for idx beyond the allocation, and __snp_complete_one_psc() writes cur_page (1 or 512) back into out-of-bounds entries, yielding both an OOB read oracle and an OOB write into neighboring slab objects.

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 (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY 8.8 HIGH
AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Attacker must already control a guest so AV:L/PR:L; trigger is simple repeated VMGEXITs (AC:L); guest crosses into host kernel giving scope change with full heap read/corrupt/crash (C:H/I:H/A:H).

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

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

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

Lifecycle Timeline

3
CVSS changed
Jul 18, 2026 - 08:22 NVD
8.8 (HIGH)
CVE Published
Jul 04, 2026 - 12:17 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 04, 2026 - 12:17 cve.org
HIGH 8.8

DescriptionCVE.org

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

KVM: SEV: Require in-GHCB scratch area if GHCB v2+ is in use

As per the GHCB spec, when using GHCB v2+ require the software scratch area to reside in the GHCB's shared buffer. Note, things like Page State Change (PSC) requests _rely_ on this behavior, as the guest can't provide a length when making the request, i.e. the size of the guest payload is bounded by the size of the shared buffer.

Failure to force usage of the GHCB, and a slew of other flaws, lets a malicious SNP guest corrupt host kernel heap memory, and leak host heap layout information.

setup_vmgexit_scratch() allocates a buffer via kvzalloc(exit_info_2), where exit_info_2 is guest-controlled. With exit_info_2=24, this yields a 24-byte allocation in kmalloc-cg-32 (32-byte slab objects). The buffer holds an 8-byte psc_hdr followed by 8-byte psc_entry structs, so only entries[0] and entries[1] are in-bounds.

snp_begin_psc() validates end_entry against VMGEXIT_PSC_MAX_COUNT (253) but NOT against the actual buffer size:

idx_end = hdr->end_entry;

if (idx_end >= VMGEXIT_PSC_MAX_COUNT) { // checks 253, not buffer snp_complete_psc(svm, ...); return 1; }

for (idx = idx_start; idx <= idx_end; idx++) { entry_start = entries[idx]; // OOB when idx >= 2

The guest sets end_entry=10+, causing the host to iterate entries[2+] which are OOB into adjacent slab objects. For each OOB entry:

  • The host reads 8 bytes (OOB READ / info leak oracle)
  • If the data passes PSC validation, __snp_complete_one_psc() writes

cur_page = 1 or 512 into the entry (OOB WRITE, sev.c:3806)

  • If validation fails, the error response reveals whether adjacent

memory is zero vs non-zero (information disclosure to guest)

The guest controls allocation size (exit_info_2), entry range (cur_entry/end_entry), and can fire unlimited VMGEXITs to repeatedly hit different slab positions.

By exploiting the variety of bugs, a malicious SEV-SNP guest can:

  • OOB read adjacent kmalloc-cg-32 objects (heap layout disclosure)
  • OOB write cur_page bits into adjacent objects (heap corruption)
  • Trigger use-after-free conditions across VMGEXITs

E.g. with KASAN enabled, a single insmod of the PoC guest module produces 73 KASAN reports:

BUG: KASAN: slab-out-of-bounds in snp_begin_psc+0x126/0x890 Read of size 8 at addr ffff888219ffb5e0 by task qemu-system-x86/2199

BUG: KASAN: slab-out-of-bounds in snp_begin_psc+0x468/0x890 Write of size 8 at addr ffff888351566648 by task qemu-system-x86/2199

The buggy address belongs to the object at ffff888XXXXXXXXX which belongs to the cache kmalloc-cg-32 of size 32 The buggy address is located N bytes to the right of allocated 32-byte region [ffff888XXXXXXXXX, ffff888XXXXXXXXX)

Breakdown: 62 slab-out-of-bounds (reads + writes past allocation) 7 slab-use-after-free 4 use-after-free

All credit to Stan for the wonderful description and reproducer!

[sean: write changelog]

Executive ViewAI

Why It Matters

A high-severity heap memory flaw in Linux kernel AMD SEV-SNP (CVE-2026-53360, CVSS 8.8) enables malicious guests to breach host memory, directly defeating the confidentiality protections on which enterprises rely for secure cloud computing and sensitive workload isolation. Organizations running confidential VMs on AMD EPYC systems face potential disclosure of host kernel data and hypervisor compromise without a currently available vendor patch.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable SEV-SNP for untrusted or third-party guests; restrict guest creation permissions to vetted administrators and tenants only; deploy host-level kernel memory monitoring where available; logically isolate affected hypervisors from general infrastructure; consider temporary SEV-SNP disablement if confidential computing is not operationally critical.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
Linux is ubiquitous, but only KVM hosts running SEV-SNP confidential guests are affected
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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.3%
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

44
Low Medium High Critical
KEV: 0
EPSS: 0
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.

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

Vendor StatusVendor

SUSE

Severity: Important
Product Status
Image SLES15-SP7-Azure-3P Image SLES15-SP7-Azure-Basic Image SLES15-SP7-Azure-Standard Image SLES15-SP7-HPC-Azure Affected
Image SLES15-SP7-BYOS-Azure Image SLES15-SP7-BYOS-GCE Image SLES15-SP7-CHOST-BYOS-Aliyun Image SLES15-SP7-CHOST-BYOS-Azure Image SLES15-SP7-CHOST-BYOS-EC2 Image SLES15-SP7-CHOST-BYOS-GCE Image SLES15-SP7-CHOST-BYOS-GDC Image SLES15-SP7-CHOST-BYOS-SAP-CCloud Image SLES15-SP7-EC2 Image SLES15-SP7-EC2-ECS-HVM Image SLES15-SP7-GCE Image SLES15-SP7-HPC-BYOS-Azure Image SLES15-SP7-HPC-BYOS-EC2 Image SLES15-SP7-HPC-BYOS-GCE Image SLES15-SP7-Hardened-BYOS-Azure Image SLES15-SP7-Hardened-BYOS-EC2 Image SLES15-SP7-Hardened-BYOS-GCE Image SLES15-SP7-SAPCAL-Azure Image SLES15-SP7-SAPCAL-EC2 Image SLES15-SP7-SAPCAL-GCE Affected
Image SLES15-SP7-SAP-Azure Image SLES15-SP7-SAP-Azure-3P Image SLES15-SP7-SAP-BYOS-Azure Image SLES15-SP7-SAP-BYOS-EC2 Image SLES15-SP7-SAP-BYOS-GCE Image SLES15-SP7-SAP-EC2 Image SLES15-SP7-SAP-GCE Image SLES15-SP7-SAP-Hardened-Azure Image SLES15-SP7-SAP-Hardened-BYOS-Azure Image SLES15-SP7-SAP-Hardened-BYOS-EC2 Image SLES15-SP7-SAP-Hardened-BYOS-GCE Image SLES15-SP7-SAP-Hardened-GCE Affected
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed

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