03324c8542
release / build (arm64) (push) Waiting to run
release / build (x86_64) (push) Waiting to run
release / build (x86_64-static / musl) (push) Waiting to run
release / build (arm64-static / musl) (push) Waiting to run
release / release (push) Blocked by required conditions
Adds the ghostlock module for CVE-2026-43499 ("GhostLock", VEGA / Nebula
Security's "IonStack part II") — a ~15-year race UAF on kernel STACK memory in
the rtmutex/futex requeue-PI path (kernel/locking/rtmutex.c). On the -EDEADLK
deadlock-rollback, remove_waiter() runs against `current` instead of the waiter
task, so a concurrent sched_setattr()-driven PI-chain priority walk on another
CPU clears pi_blocked_on on the wrong task and leaves an on-stack rt_mutex_waiter
dangling. Reachable by any unprivileged user (CVSS 7.8, PR:L) — plain
futex(2) + sched_setattr(2), no userns/CONFIG beyond CONFIG_FUTEX_PI. The
corpus's first rtmutex/futex-PI module and first kernel-stack UAF (all others
are heap/slab).
Introduced 2.6.39; fixed 3bfdc63936dd (7.1-rc1), stable backports
7.0.4 / 6.18.27 / 6.12.86 / 6.6.140 / 6.1.175; 5.15/5.10/5.4/4.19 affected with
no upstream fix. CWE-416; not in KEV.
detect() is a pure version gate over the five-branch backport table. exploit()
forks an isolated child that (A) deterministically confirms the -EDEADLK
remove_waiter() rollback path is reachable (safe — no concurrent walk means no
dangling pointer; validated on real hardware) then (B) exercises the actual race
a hard-bounded 24 iters / 2s with a sibling-CPU sched_setattr(SCHED_BATCH) storm,
and stops. Deliberately under-driven: no copy_from_user widening, no stack-frame
spray/reoccupation, and the KernelSnitch leak -> forged-waiter ->
fops/ashmem/pipe R/W -> cred-patch chain (Android/Pixel-specific, per-build
offsets) is NOT bundled. Returns EXPLOIT_FAIL. Lowest --auto safety rank (11) —
a won race corrupts the kernel stack. Unlike most races it ships a real
detection signature (futex requeue-PI returning EDEADLK + sibling sched_setattr);
auditd/sigma anchor on sched_setattr, falco/eBPF on the EDEADLK tell; no yara.
Wired: registry, Makefile, safety rank 11, version 0.9.13, 9 detect() test rows
(incl. 6.13.0 -> VULNERABLE, the multi-branch "newer than all" case), CVE
metadata (CWE-416 / T1068 / not-KEV; cve_metadata.c + KEV_CROSSREF.md regenerated
-> 13 of 40), README + CVES.md + website counts (45 modules / 40 CVEs),
RELEASE_NOTES v0.9.13, verify-vm target. Also corrects pre-existing
docs/index.html drift left by v0.9.12 (body counts stuck at 43/38 and a missing
bad_epoll corpus pill). Tests: 33 kernel_range + 101 detect, all pass.
Credit: VEGA / Nebula Security (nebusec.ai, NebuSec/CyberMeowfia, Apache-2.0);
upstream fix 3bfdc63936dd (Keenan Dong / Thomas Gleixner).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KUq4DGXSPBmPkAyJ9WnM9n
363 lines
8.7 KiB
JSON
363 lines
8.7 KiB
JSON
[
|
|
{
|
|
"cve": "CVE-2016-5195",
|
|
"module_dir": "dirty_cow_cve_2016_5195",
|
|
"cwe": "CWE-362",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2022-03-03"
|
|
},
|
|
{
|
|
"cve": "CVE-2017-7308",
|
|
"module_dir": "af_packet_cve_2017_7308",
|
|
"cwe": "CWE-681",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2018-14634",
|
|
"module_dir": "mutagen_astronomy_cve_2018_14634",
|
|
"cwe": "CWE-190",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2026-01-26"
|
|
},
|
|
{
|
|
"cve": "CVE-2019-13272",
|
|
"module_dir": "ptrace_traceme_cve_2019_13272",
|
|
"cwe": null,
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2021-12-10"
|
|
},
|
|
{
|
|
"cve": "CVE-2019-14287",
|
|
"module_dir": "sudo_runas_neg1_cve_2019_14287",
|
|
"cwe": "CWE-755",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2020-14386",
|
|
"module_dir": "af_packet2_cve_2020_14386",
|
|
"cwe": "CWE-250",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2020-29661",
|
|
"module_dir": "tioscpgrp_cve_2020_29661",
|
|
"cwe": "CWE-416",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2021-22555",
|
|
"module_dir": "netfilter_xtcompat_cve_2021_22555",
|
|
"cwe": "CWE-787",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2025-10-06"
|
|
},
|
|
{
|
|
"cve": "CVE-2021-3156",
|
|
"module_dir": "sudo_samedit_cve_2021_3156",
|
|
"cwe": "CWE-193",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2022-04-06"
|
|
},
|
|
{
|
|
"cve": "CVE-2021-33909",
|
|
"module_dir": "sequoia_cve_2021_33909",
|
|
"cwe": "CWE-190",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2021-3493",
|
|
"module_dir": "overlayfs_cve_2021_3493",
|
|
"cwe": "CWE-270",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2022-10-20"
|
|
},
|
|
{
|
|
"cve": "CVE-2021-4034",
|
|
"module_dir": "pwnkit_cve_2021_4034",
|
|
"cwe": "CWE-787",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2022-06-27"
|
|
},
|
|
{
|
|
"cve": "CVE-2022-0185",
|
|
"module_dir": "fuse_legacy_cve_2022_0185",
|
|
"cwe": "CWE-190",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2024-08-21"
|
|
},
|
|
{
|
|
"cve": "CVE-2022-0492",
|
|
"module_dir": "cgroup_release_agent_cve_2022_0492",
|
|
"cwe": "CWE-287",
|
|
"attack_technique": "T1611",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2026-06-02"
|
|
},
|
|
{
|
|
"cve": "CVE-2022-0847",
|
|
"module_dir": "dirty_pipe_cve_2022_0847",
|
|
"cwe": "CWE-665",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2022-04-25"
|
|
},
|
|
{
|
|
"cve": "CVE-2022-25636",
|
|
"module_dir": "nft_fwd_dup_cve_2022_25636",
|
|
"cwe": "CWE-269",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2022-2588",
|
|
"module_dir": "cls_route4_cve_2022_2588",
|
|
"cwe": "CWE-416",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2023-0179",
|
|
"module_dir": "nft_payload_cve_2023_0179",
|
|
"cwe": "CWE-190",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2023-0386",
|
|
"module_dir": "overlayfs_setuid_cve_2023_0386",
|
|
"cwe": "CWE-282",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2025-06-17"
|
|
},
|
|
{
|
|
"cve": "CVE-2023-0458",
|
|
"module_dir": "entrybleed_cve_2023_0458",
|
|
"cwe": "CWE-476",
|
|
"attack_technique": "T1082",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2023-2008",
|
|
"module_dir": "vmwgfx_cve_2023_2008",
|
|
"cwe": "CWE-129",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2023-22809",
|
|
"module_dir": "sudoedit_editor_cve_2023_22809",
|
|
"cwe": "CWE-269",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2023-32233",
|
|
"module_dir": "nft_set_uaf_cve_2023_32233",
|
|
"cwe": "CWE-416",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2023-3269",
|
|
"module_dir": "stackrot_cve_2023_3269",
|
|
"cwe": "CWE-416",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2023-4622",
|
|
"module_dir": "af_unix_gc_cve_2023_4622",
|
|
"cwe": "CWE-416",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2024-1086",
|
|
"module_dir": "nf_tables_cve_2024_1086",
|
|
"cwe": "CWE-416",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2024-05-30"
|
|
},
|
|
{
|
|
"cve": "CVE-2024-26581",
|
|
"module_dir": "nft_pipapo_cve_2024_26581",
|
|
"cwe": null,
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2024-50264",
|
|
"module_dir": "vsock_uaf_cve_2024_50264",
|
|
"cwe": "CWE-416",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2025-32462",
|
|
"module_dir": "sudo_host_cve_2025_32462",
|
|
"cwe": "CWE-863",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2025-32463",
|
|
"module_dir": "sudo_chwoot_cve_2025_32463",
|
|
"cwe": "CWE-829",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": true,
|
|
"kev_date_added": "2025-09-29"
|
|
},
|
|
{
|
|
"cve": "CVE-2025-6019",
|
|
"module_dir": "udisks_libblockdev_cve_2025_6019",
|
|
"cwe": "CWE-250",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2026-23111",
|
|
"module_dir": "nft_catchall_cve_2026_23111",
|
|
"cwe": "CWE-416",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2026-31635",
|
|
"module_dir": "dirtydecrypt_cve_2026_31635",
|
|
"cwe": "CWE-130",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2026-41651",
|
|
"module_dir": "pack2theroot_cve_2026_41651",
|
|
"cwe": "CWE-367",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2026-43494",
|
|
"module_dir": "pintheft_cve_2026_43494",
|
|
"cwe": null,
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2026-43499",
|
|
"module_dir": "ghostlock_cve_2026_43499",
|
|
"cwe": "CWE-416",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2026-46242",
|
|
"module_dir": "bad_epoll_cve_2026_46242",
|
|
"cwe": "CWE-416",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2026-46243",
|
|
"module_dir": "cifswitch_cve_2026_46243",
|
|
"cwe": "CWE-20",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2026-46300",
|
|
"module_dir": "fragnesia_cve_2026_46300",
|
|
"cwe": "CWE-787",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
},
|
|
{
|
|
"cve": "CVE-2026-46333",
|
|
"module_dir": "ptrace_pidfd_cve_2026_46333",
|
|
"cwe": "CWE-269",
|
|
"attack_technique": "T1068",
|
|
"attack_subtechnique": null,
|
|
"in_kev": false,
|
|
"kev_date_added": ""
|
|
}
|
|
]
|