Files
SKELETONKEY/docs/KEV_CROSSREF.md
T
KaraZajac 4d0a0e2443
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
modules: add nft_catchall (CVE-2026-23111, nf_tables catch-all abort UAF)
The newest nftables LPE: a use-after-free in the nf_tables transaction-
abort path. An inverted condition (a stray '!') in
nft_map_catchall_activate() makes the abort path process active catch-all
map elements instead of skipping them; a catch-all GOTO element drives a
chain's use-count to zero so a following DELCHAIN frees it while the
catch-all verdict still references it -> UAF, escalatable from an
unprivileged user (userns + nftables) via modprobe_path/selinux_state ROP.
Fixed upstream by f41c5d1; CWE-416, CVSS 7.8; not in CISA KEV. Public
reproduction by FuzzingLabs.

Takes the corpus to 43 modules / 38 CVEs.

🟡 reconstructed trigger, primitive-only, NOT VM-verified — same contract
as nf_tables (CVE-2024-1086). detect() version-gates (catch-all elems
~5.13; Debian backports 6.1.164/6.12.73/6.18.10, 7.0+ inherits) AND
requires unprivileged user_ns clone (else PRECOND_FAIL). exploit() forks
an isolated child, builds a verdict map with a catch-all GOTO element,
provokes an aborting batch to drive the abort-path UAF, observes slabinfo,
and returns EXPLOIT_FAIL — the per-kernel leak + R/W + modprobe_path ROP
is not bundled. kernel_range table verified drift-clean against the live
Debian tracker (the 6.18 branch / 6.18.10 fix is the real forky/sid
backport; the earlier 7.0.10 figure was wrong).

Wired: registry, Makefile, safety rank (35), 6 detect() test rows (version
+ userns gating), CVE_METADATA.json + cve_metadata.c + KEV_CROSSREF.md
(sorted insert, CWE-416/T1068/not-KEV), README + CVES.md + website counts
(43/38) + yellow pill, RELEASE_NOTES v0.9.11, verify-vm target. Credit:
FuzzingLabs + upstream fix f41c5d1. Version 0.9.11.
2026-06-08 17:42:19 -04:00

2.9 KiB

CISA KEV Cross-Reference

Which SKELETONKEY modules cover CVEs that CISA has observed exploited in the wild per the Known Exploited Vulnerabilities catalog. Refreshed via tools/refresh-cve-metadata.py.

13 of 38 modules cover KEV-listed CVEs.

In KEV (prioritize patching)

CVE Date added to KEV CWE Module
CVE-2019-13272 2021-12-10 ? ptrace_traceme_cve_2019_13272
CVE-2016-5195 2022-03-03 CWE-362 dirty_cow_cve_2016_5195
CVE-2021-3156 2022-04-06 CWE-193 sudo_samedit_cve_2021_3156
CVE-2022-0847 2022-04-25 CWE-665 dirty_pipe_cve_2022_0847
CVE-2021-4034 2022-06-27 CWE-787 pwnkit_cve_2021_4034
CVE-2021-3493 2022-10-20 CWE-270 overlayfs_cve_2021_3493
CVE-2024-1086 2024-05-30 CWE-416 nf_tables_cve_2024_1086
CVE-2022-0185 2024-08-21 CWE-190 fuse_legacy_cve_2022_0185
CVE-2023-0386 2025-06-17 CWE-282 overlayfs_setuid_cve_2023_0386
CVE-2025-32463 2025-09-29 CWE-829 sudo_chwoot_cve_2025_32463
CVE-2021-22555 2025-10-06 CWE-787 netfilter_xtcompat_cve_2021_22555
CVE-2018-14634 2026-01-26 CWE-190 mutagen_astronomy_cve_2018_14634
CVE-2022-0492 2026-06-02 CWE-287 cgroup_release_agent_cve_2022_0492

Not in KEV

Not observed exploited per CISA — but several have public PoC code and are technically reachable. "Not in KEV" is not the same as "safe to ignore".

CVE CWE Module
CVE-2017-7308 CWE-681 af_packet_cve_2017_7308
CVE-2019-14287 CWE-755 sudo_runas_neg1_cve_2019_14287
CVE-2020-14386 CWE-250 af_packet2_cve_2020_14386
CVE-2020-29661 CWE-416 tioscpgrp_cve_2020_29661
CVE-2021-33909 CWE-190 sequoia_cve_2021_33909
CVE-2022-25636 CWE-269 nft_fwd_dup_cve_2022_25636
CVE-2022-2588 CWE-416 cls_route4_cve_2022_2588
CVE-2023-0179 CWE-190 nft_payload_cve_2023_0179
CVE-2023-0458 CWE-476 entrybleed_cve_2023_0458
CVE-2023-2008 CWE-129 vmwgfx_cve_2023_2008
CVE-2023-22809 CWE-269 sudoedit_editor_cve_2023_22809
CVE-2023-32233 CWE-416 nft_set_uaf_cve_2023_32233
CVE-2023-3269 CWE-416 stackrot_cve_2023_3269
CVE-2023-4622 CWE-416 af_unix_gc_cve_2023_4622
CVE-2024-26581 ? nft_pipapo_cve_2024_26581
CVE-2024-50264 CWE-416 vsock_uaf_cve_2024_50264
CVE-2025-32462 CWE-863 sudo_host_cve_2025_32462
CVE-2025-6019 CWE-250 udisks_libblockdev_cve_2025_6019
CVE-2026-23111 CWE-416 nft_catchall_cve_2026_23111
CVE-2026-31635 CWE-130 dirtydecrypt_cve_2026_31635
CVE-2026-41651 CWE-367 pack2theroot_cve_2026_41651
CVE-2026-43494 ? pintheft_cve_2026_43494
CVE-2026-46243 CWE-20 cifswitch_cve_2026_46243
CVE-2026-46300 CWE-787 fragnesia_cve_2026_46300
CVE-2026-46333 CWE-269 ptrace_pidfd_cve_2026_46333