9593d90385
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.
26 lines
782 B
Markdown
26 lines
782 B
Markdown
# NOTICE — overlayfs_setuid (CVE-2023-0386)
|
|
|
|
## Vulnerability
|
|
|
|
**CVE-2023-0386** — overlayfs `copy_up` preserves the setuid bit
|
|
across mount-namespace boundaries → host root via a setuid carrier
|
|
placed in the lower layer.
|
|
|
|
## Research credit
|
|
|
|
Discovered and disclosed by **Xkaneiki**, January 2023.
|
|
|
|
Public PoC + writeup:
|
|
<https://github.com/xkaneiki/CVE-2023-0386>
|
|
|
|
Upstream fix: mainline 6.2-rc6 (commit `4f11ada10d0a`, Jan 2023).
|
|
Branch backports: 5.10.169 / 5.15.92 / 6.1.11.
|
|
|
|
## SKELETONKEY role
|
|
|
|
Distro-agnostic — no per-kernel offsets, no race. Places a setuid
|
|
binary in an overlay lower, mounts via fuse-overlayfs userns trick,
|
|
executes from the upper layer to inherit the setuid bit + root euid.
|
|
|
|
Auditd rules cover overlayfs mounts and unexpected setuid copy-ups.
|