research signal
│
├─ vulnerabilities / research
│ ├─ selinux · systemd confinement
│ ├─ sandbox escapes
│ ├─ pi-hole 2 RCE, 3 LPE (root)
│ ├─ nm-l2tp LPE (root)
│ ├─ fprintd bypass LPE (root) ·soon
│ ├─ bluez LPE (root) ·soon
│ ├─ ceph cluster-wide data leak ·soon
│ └─ open-iscsi socket LPE (root) ·soon
│
├─ kernel / exploitation
│ ├─ dirty frag · arm64
│ └─ apparmor profile hops
│
├─ dbus / desktop
│ ├─ orca · keyboardmonitor
│ ├─ bluez agent hijacking ·soon
│ └─ dbus purple-team analysis ·soon
│
├─ detection / purple team
│ ├─ tetragon · eBPF · LSM
│ └─ glimmer · rust c2 beacon
│
└─ provenance / supply chain
├─ fulcio · rekor · tesseract
└─ cosign · dual-signed bundles2026.09.02NetworkManager-l2tp: A Newline to RootAn unprivileged D-Bus call writes a root-parsed VPN config value. One newline, root code execution, confinement escape.2026.08.12Confined Root Is Still RootA compromised root daemon can’t change its own SELinux domain. It doesn’t need to - it recruits something already unconfined.2026.08.05Pi-hole: root with extra stepsNine ways to compromise Pi-hole: five paths from a web session to code-exec, three LPEs to root-exec, one file-disclosure2026.07.20Measuring the Blast Radius of a Root DaemonThe real confinement of a root daemon is the intersection of SELinux policy, systemd sandboxing, Linux capabilities, and DAC.2026.05.13Two Hops and a Shell on UbuntuUbuntu’s userns AppArmor patch checks a pointer, not a property. Two profile hops chain a confined process to host root.2026.05.11Porting Dirty Frag to arm64On aarch64 the rxrpc path oopses and AppArmor blocks the exploit over SSH. A complain-mode profile transition slips it through.2026.05.15Hello, my name is OrcaAny unprivileged app can claim Orca’s D-Bus name and read raw Wayland keystrokes - passwords included.2026.04.24Detection Below the Socket LayerMalware that hand-builds its own packets slips past socket-level monitoring so the detection drops below the socket too.2026.04.13The DNF Numbers StationC2 traffic indistinguishable from DNF update checks, with tasking hidden in the microseconds of Apache ETags.2026.04.09Building and Detecting a Rust C2 BeaconDual-layer encryption and a hardening pass from 1.4MB to 388K and the YARA rules that catch the beacon anyway.2026.03.20Modeling hackerbot-claw Against My Own CI/CDA single pull_request_target misstep turns a trusted GitHub workflow into a supply-chain backdoor.2026.03.18Running Your Own Transparency InfrastructureThe full Sigstore trust stack, self-hosted from a YubiKey CA up. No public good instance required.2026.03.10A Self-Hosted Observability PlatformNo Helm charts, no managed services. A 118-node observability platform configured by hand from the official docs.2026.03.02An AI-Powered Alert Triage EngineClaude investigates each alert by querying Mimir and Loki through tool-calling, then triages it before it pages a human.view all posts →