CVE-2026-74481

HIGHPre-NVD 7.87.8
EchelonGraph scoreHIGH confidence

Score 7.8 from GitHub Security Advisory (severity: HIGH) published 2026-08-15. a secondary CVSS source baseline 7.8; sources differ by 0.0.

Triggered by: GitHub Security Advisory CVSS
Sources: epss, ghsa, secondary
Trending — 5 sources updated this week
7.8EG
EchelonGraph verdictPlan a fixSerious severity, but no confirmed exploitation yet.
  • High severity, but no confirmed exploitation yet
CISA-KEV: Not listedEPSS PROB: 0%CVSS: 7.8Exploit: None knownExposed: 0

No vendor fix yet — apply a workaround or compensating control (WAF / firewall / segmentation) and watch for a patch.

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.

CVSS v3
7.8
EG Score
7.8(high)
EG Risk
40(Track)
EG Risk 40/100SSVC: Track

EG Risk is EchelonGraph's 0–100 priority score: it fuses intrinsic severity with real-world exploitation and automatability so you can rank equal-severity CVEs and fix the most dangerous first. Higher = act sooner. Distinct from the 0–10 EG Score (severity).

How it’s computed
Severity78% × 45%
Exploitation0% × 40%
Automatability30% × 15%
Action: Routine — remediate on your standard cadence.
EPSS PROB
0%
EPSS %ILE
3%
KEV
Not listed

Published

August 15, 2026

Last Modified

August 19, 2026

Advisory Details (5)

Auto-updated Aug 17, 2026
No patch confirmed yet.
generic

mm/page_reporting: use system_freezable_wq to fix UAF during suspend - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/faf439b5fa7b231120eac4f7a617e0bfd4f6f5c7
generic

mm/page_reporting: use system_freezable_wq to fix UAF during suspend - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/f978048326570047e8216e81a67f9c71ef2bb1b1
generic

mm/page_reporting: use system_freezable_wq to fix UAF during suspend - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/b11907c905fa08eda925395f0724b7a409870f65
generic

mm/page_reporting: use system_freezable_wq to fix UAF during suspend - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/450f35f4d5a682a0796757e52295df58ddb63bc9
generic

mm/page_reporting: use system_freezable_wq to fix UAF during suspend - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/0b45f6927a14914ff685fe0e6f9d11232a1e03df

Vendor Advisories for CVE-2026-74481(1)

These vendors published their own advisory mentioning this CVE — often with vendor-specific remediation steps + affected product lists not in NVD.

Data Freshness Timeline

(refreshed 33× in last 7d / 33× in last 30d)

Each row is a source pipeline that fetched or updated this CVE on that date, with what changed. For example, "NVD update" means NVD published or revised its analysis for this CVE; "MITRE cvelistV5" means we ingested or refreshed it from the CNA feed. Most recent first.

  1. 2026-08-21 03:38 UTCEG score recompute
  2. 2026-08-21 03:38 UTCGHSA enrichment
  3. 2026-08-20 22:56 UTCEPSS rescore
  4. 2026-08-20 16:17 UTCGHSA enrichment
  5. 2026-08-20 04:57 UTCGHSA enrichment
  6. 2026-08-19 17:36 UTCEG score recompute
  7. 2026-08-19 17:35 UTCGHSA enrichment
  8. 2026-08-19 17:04 UTCEPSS rescore
  9. 2026-08-19 16:45 UTCEG score recompute
  10. 2026-08-19 16:45 UTCGHSA enrichment
  11. 2026-08-19 16:33 UTCGHSA enrichment
  12. 2026-08-19 05:12 UTCGHSA enrichment
  13. 2026-08-18 17:49 UTCEG score recompute
  14. 2026-08-18 17:49 UTCGHSA enrichment
  15. 2026-08-18 13:49 UTCEPSS rescore
  16. 2026-08-18 13:49 UTCEPSS rescore
  17. 2026-08-18 06:16 UTCGHSA enrichment
  18. 2026-08-17 18:55 UTCEG score recompute
  19. 2026-08-17 18:55 UTCGHSA enrichment
  20. 2026-08-17 13:47 UTCEPSS rescore
  21. 2026-08-17 06:24 UTCEG score recompute
  22. 2026-08-17 06:24 UTCGHSA enrichment
  23. 2026-08-17 05:55 UTCEG score recompute 7.80
  24. 2026-08-17 05:55 UTCGHSA enrichment
  25. 2026-08-17 05:54 UTCMITRE cvelistV5CVSS v3 → 7.8 · severity → HIGH
Show 8 more
  1. 2026-08-17 05:25 UTCEG score recompute
  2. 2026-08-17 05:25 UTCGHSA enrichment
  3. 2026-08-17 05:24 UTCMITRE cvelistV5
  4. 2026-08-16 14:56 UTCEPSS rescore
  5. 2026-08-16 14:56 UTCEPSS rescore
  6. 2026-08-15 13:27 UTCNVD update
  7. 2026-08-15 12:40 UTCEG score recompute
  8. 2026-08-15 12:37 UTCMITRE cvelistV5first tracked

Frequently asked(5)

What is CVE-2026-74481?
CVE-2026-74481 is a high vulnerability published on August 15, 2026. In the Linux kernel, the following vulnerability has been resolved: mm/pagereporting: use systemfreezable_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…
When was CVE-2026-74481 disclosed?
CVE-2026-74481 was first published in the National Vulnerability Database on August 15, 2026, with the most recent update on August 19, 2026. EchelonGraph re-ingests CVE updates from NVD on a 2-hour cycle, so this page reflects the latest published state.
Is CVE-2026-74481 actively exploited?
CVE-2026-74481 is not currently on CISA's Known Exploited Vulnerabilities catalog. FIRST EPSS estimates a 0% probability of exploitation in the next 30 days, which ranks it in the top 96.8% of all scored CVEs.
What is the CVSS score of CVE-2026-74481?
CVE-2026-74481 has a CVSS v3 base score of 7.8 (NVD).
How do I remediate CVE-2026-74481?
Patch to the fixed version published by the affected vendor. Where vendor advisories exist for CVE-2026-74481, EchelonGraph cross-links them in the Vendor Advisories panel below — those typically contain the canonical remediation steps, fixed version numbers, and any vendor-specific mitigations.

Dependency Blast Radius

Explore the affected products and dependency analysis for CVE-2026-74481

Explore →

Is Your Infrastructure Affected by CVE-2026-74481?

EchelonGraph automatically scans your cloud infrastructure and maps CVE exposure using blast radius analysis.