Skip to main content

Linux Kernel CVE-2026-74481

| EUVDEUVD-2026-59674 HIGH
2026-08-15 Linux GHSA-hf76-hfqm-mx9q
7.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Gain local access to virtio_balloon guest
  2. Delivery
    Trigger PM suspend or S4 hibernation cycle
  3. Exploit
    PM freezer skips system_wq worker (no WQ_FREEZABLE)
  4. Execution
    virtio_balloon deletes virtqueues via del_vqs()
  5. Persist
    Buddy allocator frees pages, invoking virtballoon_free_page_report() on freed virtqueue
  6. Impact
    UAF triggers General Protection Fault / kernel panic

Vulnerability Assessment

Exploitation Conditions

Exploitation requires all of the following concurrent conditions: (1) The Linux guest kernel must have CONFIG_PAGE_REPORTING compiled in and the virtio_balloon driver loaded - this is common in KVM/QEMU guests but not present on bare-metal systems or non-virtio hypervisors. (2) A PM suspend (S3) or hibernation (S4) cycle must be initiated - exploitation cannot occur during normal operation. (3) Concurrent memory pressure must exist during the freeze window so the buddy allocator processes freed pages and triggers the reporting callback - setting page_reporting_order=0 maximizes sensitivity, but the bug can also trigger under natural memory churn during S4 image saving via the balloon shrinker. Exploitation is limited by: requirement of a virtualized guest environment (bare-metal systems without virtio_balloon are unaffected), the need to trigger a suspend/hibernate event, and the narrow timing race between virtqueue teardown and reporting worker execution. Authentication requirements are not explicitly confirmed from CVSS alone; PR:L indicates low-privilege local access is sufficient to trigger the suspend cycle, but this may require systemd/logind permissions on hardened systems.

Impact

The CVSS 3.1 score of 7.8 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H) reflects the theoretical maximum impact of a kernel UAF - memory corruption that could enable privilege escalation or kernel code execution. In practice, exploitation requires a convergence of specific conditions: a virtualized guest using virtio_balloon with page reporting active, a suspend or hibernation cycle, and concurrent memory pressure. This significantly narrows the realistic risk surface compared to the raw CVSS score. EPSS of 0.18% (8th percentile) confirms that exploitation is not being observed in the wild and is not expected to be straightforward. There is no CISA KEV listing and no public proof-of-concept. The most realistic impact is an unrecoverable kernel crash (GPF) during suspend/resume, affecting availability. The confidentiality and integrity impact components (C:H/I:H) are theoretically possible via kernel heap exploitation post-UAF but would require sophisticated, targeted effort. Google has confirmed the crash is reproducible under stress conditions, validating real-world impact for virtualized workloads performing power management.

Exploit ScenarioDerived

A virtualized Linux guest (e.g., a KVM/QEMU VM with virtio_balloon enabled) initiates a suspend-to-RAM (S3) or hibernation (S4) cycle - either via operator command or automated power management. During the freeze phase, the virtio_balloon driver deletes its virtqueues, but the page_reporting_process worker continues executing on system_wq. Simultaneously, the balloon shrinker returns pages to the buddy allocator, triggering virtballoon_free_page_report() against the already-freed virtqueue structures, causing a General Protection Fault and kernel panic. No public exploit code has been identified at time of analysis; Google confirmed the crash is reproducible under stress-ng memory churn with page_reporting_order=0.

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

Use-After-Free in the Linux kernel's mm/page_reporting subsystem triggers a General Protection Fault during PM suspend and hibernation on systems running virtio_balloon with page reporting enabled. When the PM freezer initiates a suspend or S4 hibernation cycle, the virtio_balloon driver tears down its virtqueues via del_vqs(), but page_reporting_process - scheduled on the non-freezable system_wq workqueue - remains active. If the buddy allocator frees pages during this window (e.g., the balloon shrinker runs during S4 image saving), the reporting worker calls virtballoon_free_page_report() on already-deleted virtqueues, causing kernel memory corruption. No public exploit has been identified at time of analysis; EPSS is 0.18% (8th percentile), reflecting minimal exploitation probability, though this is a confirmed kernel UAF with crash-level impact validated by Google in production virtualization infrastructure.

RemediationAI

The primary fix is to upgrade the Linux kernel to a patched stable release: 6.6.151, 6.12.103, 6.18.44, 7.1.8, or 7.2-rc6 or later, depending on the running stable series. Patch commits are published at https://git.kernel.org/stable/c/b11907c905fa08eda925395f0724b7a409870f65 (6.6.x), https://git.kernel.org/stable/c/faf439b5fa7b231120eac4f7a617e0bfd4f6f5c7 (6.12.x), https://git.kernel.org/stable/c/450f35f4d5a682a0796757e52295df58ddb63bc9 (6.18.x), https://git.kernel.org/stable/c/0b45f6927a14914ff685fe0e6f9d11232a1e03df (7.1.x), and https://git.kernel.org/stable/c/f978048326570047e8216e81a67f9c71ef2bb1b1 (7.2). If kernel upgrade is not immediately feasible, a specific compensating control is to disable virtio_balloon page reporting by setting the kernel parameter page_reporting_order to a value that effectively disables reporting, or by blacklisting the page_reporting module (modprobe.blacklist=page_reporting) - note this prevents memory reclamation reporting to the hypervisor and may increase guest memory pressure. Alternatively, avoiding suspend/hibernate cycles (S3/S4) on affected VMs eliminates the triggering condition entirely. Distribution-specific advisories from Canonical (tagged in this CVE) should be monitored for packaged kernel updates.

Affected VersionsENISA

Linux patch: 6.12.103
Linux patch: 7.2-rc6
Linux patch: 0
Linux 5.7
Linux 36e66c554b5c6a9d17a229faca7a61693527b0bd <0b45f6927a14914ff685fe0e6f9d11232a1e03df
Linux patch: 6.18.44
Linux 36e66c554b5c6a9d17a229faca7a61693527b0bd <f978048326570047e8216e81a67f9c71ef2bb1b1
Linux patch: 7.1.8
Linux 36e66c554b5c6a9d17a229faca7a61693527b0bd <b11907c905fa08eda925395f0724b7a409870f65
Linux 36e66c554b5c6a9d17a229faca7a61693527b0bd <faf439b5fa7b231120eac4f7a617e0bfd4f6f5c7
Linux 36e66c554b5c6a9d17a229faca7a61693527b0bd <450f35f4d5a682a0796757e52295df58ddb63bc9
Linux patch: 6.6.151

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 page_reporting subsystem (introduced in Linux 5.7, commit 36e66c554b5c6a9d17a229faca7a61693527b0bd) allows the kernel to report freed memory pages back to hypervisors via balloon drivers - in this case virtio_balloon. The work is dispatched as a delayed_work item on Linux's system_wq global workqueue. The critical design gap is that system_wq does not carry the WQ_FREEZABLE flag, which is the kernel mechanism by which the PM freezer pauses workqueue workers before device teardown. Because system_freezable_wq carries WQ_FREEZABLE, switching the page_reporting work to this queue causes the PM core to freeze the worker before virtio_balloon calls vdev->config->del_vqs(), eliminating the race. The root cause class is CWE-416 (Use After Free), though NVD did not assign a CWE. CPE data (cpe:2.3:a:linux:linux:*) covers the full upstream kernel tree; affected versions begin at 5.7 where the page reporting work was introduced.

Know when Canonical gets its next vulnerability

  • 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

AC:H reflects the multi-condition race (virtio_balloon + suspend timing + memory pressure); local vector and PR:L retained as suspend requires local access.

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.7 HIGH
AV:L/AC:H/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 - 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/page_reporting: use system_freezable_wq to fix UAF during suspend

During PM freeze (e.g. S3 suspend or S4 hibernation), device drivers like virtio_balloon reset their underlying virtio devices and delete their virtqueues via vdev->config->del_vqs().

However, page reporting work (page_reporting_process) was scheduled on the global system_wq. Because system_wq lacks the WQ_FREEZABLE flag, the PM freezer skips it, leaving page_reporting_process active during suspend.

If pages are freed into the buddy allocator while suspending (for example, when core MM invokes the balloon shrinker during S4 hibernation image saving), page reporting triggers virtballoon_free_page_report() on deleted virtqueues, resulting in a Use-After-Free / General Protection Fault:

[ 196.795226] general protection fault, probably for non-canonical address 0xaa1436fe70dae6df: 0000 [#1] SMP NOPTI [ 196.825967] Workqueue: events page_reporting_process [ 196.831038] RIP: 0010:virtqueue_add_split+0x233/0x4c0 [virtio_ring] [ 196.927073] virtballoon_free_page_report+0x3a/0xe0 [virtio_balloon] [ 196.946943] page_reporting_process+0x370/0x4f0

Fix this by switching page reporting work to system_freezable_wq. This ensures that the PM freezer pauses page_reporting_process before device drivers destroy their reporting virtqueues. Because the reporting worker is frozen, memory reclamation/freeing (e.g. via shrinker execution) can safely return pages to MM during freeze without triggering unfrozen reporting work on deleted virtqueues.

This aligns with the driver's existing design. The comment in virtballoon_freeze() states: /*

  • The workqueue is already frozen by the PM core before this
  • function is called.

*/

Testing: I have verified these fixes using Google’s virtualization infrastructure by running continuous suspend/resume iterations (40+ cycles) while churning memory using stress-ng (stress-ng --vm 4 --vm-bytes 60% --timeout 1) to constantly create free pages for the buddy allocator. We also set the page_reporting_order parameter to 0 to make the page reporting worker highly sensitive, forcing it to pick up any 4K free pages. This confirmed that the UAF crashes are no longer reproducible.

Executive ViewAI

Why It Matters

A use-after-free vulnerability in the Linux kernel's page reporting subsystem exposes virtualization infrastructure to unplanned downtime through system crashes during suspend and hibernation operations. Organizations operating virtualized environments-particularly cloud platforms and hypervisor deployments with virtio_balloon enabled-face risk of kernel memory corruption and availability loss when systems enter low-power states. While the exploitation probability is minimal (0.2% EPSS), the confirmed impact on production virtualization infrastructure requires prompt patching to prevent service interruptions.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
High
Linux kernel ubiquitous in cloud and VM infrastructure globally
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.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

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2014-6271 CRITICAL POC
9.8 Sep 24

GNU Bash through 4.3 processes trailing strings after function definitions in the values of environment variables, which

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2016-3714 HIGH POC
8.4 May 05

The (1) EPHEMERAL, (2) HTTPS, (3) MVG, (4) MSL, (5) TEXT, (6) SHOW, (7) WIN, and (8) PLT coders in ImageMagick before 6.

CVE-2017-12617 HIGH POC
8.1 Oct 04

When running Apache Tomcat versions 9.0.0.M1 to 9.0.0, 8.5.0 to 8.5.22, 8.0.0.RC1 to 8.0.46 and 7.0.0 to 7.0.81 with HTT

CVE-2016-8735 CRITICAL POC
9.8 Apr 06

Remote code execution is possible with Apache Tomcat before 6.0.48, 7.x before 7.0.73, 8.x before 8.0.39, 8.5.x before 8

CVE-2014-7169 CRITICAL POC
9.8 Sep 25

GNU Bash through 4.3 bash43-025 processes trailing strings after certain malformed function definitions in the values of

CVE-2014-0160 HIGH POC
7.5 Apr 07

The (1) TLS and (2) DTLS implementations in OpenSSL 1.0.1 before 1.0.1g do not properly handle Heartbeat Extension packe

CVE-2016-5195 HIGH POC
7.0 Nov 10

Race condition in mm/gup.c in the Linux kernel 2.x through 4.x before 4.8.3 allows local users to gain privileges by lev

CVE-2013-2423 LOW POC
3.7 Apr 17

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 17 and earlier, and

CVE-2023-4911 HIGH POC
7.8 Oct 03

Local privilege escalation in the GNU C Library (glibc) dynamic loader ld.so allows unprivileged local users on affected

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