Files
SKELETONKEY/modules/af_packet2_cve_2020_14386/NOTICE.md
T
leviathan 9593d90385
release / build (arm64) (push) Waiting to run
release / build (x86_64) (push) Waiting to run
release / release (push) Blocked by required conditions
rename: IAMROOT → SKELETONKEY across the entire project
Breaking change. Tool name, binary name, function/type names,
constant names, env vars, header guards, file paths, and GitHub
repo URL all rebrand IAMROOT → SKELETONKEY.

Changes:
  - All "IAMROOT" → "SKELETONKEY" (constants, env vars, enum
    values, docs, comments)
  - All "iamroot" → "skeletonkey" (functions, types, paths, CLI)
  - iamroot.c → skeletonkey.c
  - modules/*/iamroot_modules.{c,h} → modules/*/skeletonkey_modules.{c,h}
  - tools/iamroot-fleet-scan.sh → tools/skeletonkey-fleet-scan.sh
  - Binary "iamroot" → "skeletonkey"
  - GitHub URL KaraZajac/IAMROOT → KaraZajac/SKELETONKEY
  - .gitignore now expects build output named "skeletonkey"
  - /tmp/iamroot-* tmpfiles → /tmp/skeletonkey-*
  - Env vars IAMROOT_MODPROBE_PATH etc. → SKELETONKEY_*

New ASCII skeleton-key banner (horizontal key icon + ANSI Shadow
SKELETONKEY block letters) replaces the IAMROOT banner in
skeletonkey.c and README.md.

VERSION: 0.3.1 → 0.4.0 (breaking).

Build clean on Debian 6.12.86. `skeletonkey --version` → 0.4.0.
All 24 modules still register; no functional code changes — pure
rename + banner refresh.
2026-05-16 22:43:49 -04:00

990 B

NOTICE — af_packet2 (CVE-2020-14386)

Vulnerability

CVE-2020-14386 — AF_PACKET tpacket_rcv VLAN integer underflow (maclen = skb_network_offset(skb) when network header precedes maclen) → 8-byte heap OOB write at the start of the next slab object.

Research credit

Discovered and disclosed by Or Cohen (Palo Alto Networks), September 2020.

Original advisory: https://unit42.paloaltonetworks.com/cve-2020-14386/

Upstream fix: mainline 5.9 / stable 5.8.7 (Sept 2020). Branch backports: 5.8.7 / 5.7.16 / 5.4.62 / 4.19.143 / 4.14.197 / 4.9.235.

SKELETONKEY role

Sibling of CVE-2017-7308; same subsystem, different code path. Fires the underflow via tp_reserve + sendmmsg sk_buff spray. PRIMITIVE-DEMO scope by default (no cred overwrite). --full-chain attempts the Or-Cohen-style sk_buff data-pointer hijack through the shared finisher.

Shares the skeletonkey-af-packet auditd key with the CVE-2017-7308 module so detection signatures dedupe cleanly.