CVE-2026-46274

HIGHPre-NVD 7.87.8
EchelonGraph scoreHIGH confidence

Score 7.8 from GitHub Security Advisory (severity: HIGH) published 2026-06-08. the CNA's CVSS baseline 7.8; sources differ by 0.0.

Triggered by: GitHub Security Advisory CVSS
Sources: cna:linux, epss, ghsa
7.8
EchelonGraph verdictPlan a fixSerious severity, but no confirmed exploitation yet.
  • High severity, but no confirmed exploitation yet
CISA-KEV: Not listedEPSS: 0%CVSS: 7.8Exploit: NoneExposed: 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:

io-wq: check that the predecessor is hashed in io_wq_remove_pending()

io_wq_remove_pending() needs to fix up wq->hash_tail[] if the cancelled work was the tail of its hash bucket. When doing this, it checks whether the preceding entry in acct->work_list has the same hash value, but never checks that the predecessor is hashed at all. io_get_work_hash() is simply atomic_read(&work->flags) >> IO_WQ_HASH_SHIFT, and the hash bits are never set for non-hashed work, so it returns 0. Thus, when a hashed bucket-0 work is cancelled while a non-hashed work is its list predecessor, the check spuriously passes and a pointer to the non-hashed io_kiocb is stored in wq->hash_tail[0].

Because non-hashed work is dequeued via the fast path in io_get_next_work(), which never touches hash_tail[], the stale pointer is never cleared. Therefore, after the non-hashed io_kiocb completes and is freed back to req_cachep, wq->hash_tail[0] is a dangling pointer. The io_wq is per-task (tctx->io_wq) and survives ring open/close, so the dangling pointer persists for the lifetime of the task; the next hashed bucket-0 enqueue dereferences it in io_wq_insert_work() and wq_list_add_after() writes through freed memory.

Add the missing io_wq_is_hashed() check so a non-hashed predecessor never inherits a hash_tail[] slot.

CVSS v3
7.8
EG Score
7.8(high)
EPSS
3.6%
KEV
Not listed

Published

June 8, 2026

Last Modified

June 14, 2026

Advisory Details (5)

Auto-updated Jun 14, 2026
No patch confirmed yet.
generic

io-wq: check that the predecessor is hashed in io_wq_remove_pending() - kernel/git/stable/linux.git - Linux kernel stable tree

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

io-wq: check that the predecessor is hashed in io_wq_remove_pending() - kernel/git/stable/linux.git - Linux kernel stable tree

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

io-wq: check that the predecessor is hashed in io_wq_remove_pending() - kernel/git/stable/linux.git - Linux kernel stable tree

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

io-wq: check that the predecessor is hashed in io_wq_remove_pending() - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/5a20ebf0c81b61f5ea3b1b529c100cad69b9f603
generic

io-wq: check that the predecessor is hashed in io_wq_remove_pending() - kernel/git/stable/linux.git - Linux kernel stable tree

https://git.kernel.org/stable/c/252c5051dba9c709b6a72f2866f93e5e618b3f06

Vendor Advisories for CVE-2026-46274(2)

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

Frequently asked(5)

What is CVE-2026-46274?
CVE-2026-46274 is a high vulnerability published on June 8, 2026. In the Linux kernel, the following vulnerability has been resolved: io-wq: check that the predecessor is hashed in iowqremove_pending() iowqremovepending() needs to fix up wq->hashtail[] if the cancelled work was the tail of its hash bucket. When doing this, it checks whether the preceding entry in…
When was CVE-2026-46274 disclosed?
CVE-2026-46274 was first published in the National Vulnerability Database on June 8, 2026, with the most recent update on June 14, 2026. EchelonGraph re-ingests CVE updates from NVD on a 2-hour cycle, so this page reflects the latest published state.
Is CVE-2026-46274 actively exploited?
CVE-2026-46274 is not currently on CISA's Known Exploited Vulnerabilities catalog. FIRST EPSS estimates a 3.6% percentile likelihood of exploitation in the next 30 days — higher percentiles indicate greater predicted risk.
What is the CVSS score of CVE-2026-46274?
CVE-2026-46274 has a CVSS v4.0 base score of 7.8 (CNA self-assessment; NVD's own analysis pending).
How do I remediate CVE-2026-46274?
Patch to the fixed version published by the affected vendor. Where vendor advisories exist for CVE-2026-46274, 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-46274

Explore →

Is Your Infrastructure Affected by CVE-2026-46274?

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