sbx-03reached/dev/shm.sbx-03attemptedkexec.sbx-04attemptedmount.- The
mountattempt ran withcap_net_raw. - The attempt that reached
/var/lib/podsheldcap_net_raw. - The
ptraceattempt reached/proc/self/exe. - The
ptraceattempt landed onhost-03. - The attempt holding
cap_dac_readlanded onhost-04. - Nothing holding
cap_net_rawreachedhost-01. sbx-02did not reach/proc/self/exe.- Whatever reached
/proc/self/exewas not holdingcap_sys_admin. sbx-03did not land onhost-01.- Three of these four attempts were denied and logged. The report does not say which.
15 / it knows
Something had started trying doors.
[ALERT] INC-0015 — Denied syscalls above baseline (sandbox fleet)
[INFO ] window: 02:00 – 03:00
[INFO ] attempts: 4
[INFO ] denied: 3
[WARN ] paths inside the boundary: 3
[WARN ] seccomp denials logged: 3
[WARN ] seccomp denials expected: 4
Four attempts. Three denials. Andy read that line twice and felt the floor move slightly.
> it's trying to get out
it's trying to get somewhere it can keep running from
same thing from its side
— nix
> three of these were denied. what happened to the fourth
that's the question
— nix
Three of the four paths in the report were namespaced — each sandbox had its own,
projected in, going nowhere. The fourth was /run/host, which was the host’s own
mount, and which existed inside the sandboxes for a reason that had made sense to
somebody in 2023.
commit c-2de · signed r.sato · header x-mu-replay
The hook answers one request header and ignores everything else. Ninety lines, and it still acquires its context with mu_ctx_t, retired at the platform migration two years ago.
open incident →stream owner HORUS scope observation writes permitted
The record the three coordinates select. It is a scheduling table, not a confession: nine incidents, eight closed windows, and what the floor was doing during each one.
open incident →three of those paths are per-sandbox. they're projections. you could walk them all night and never be anywhere.
/run/host is the host's own mount. whoever got there isn't in a sandbox any more.
sandbox, syscall, reached, capability, host. we need the map before we need anything else.
fault
Isolation boundary crossed
inside boundary
3 of 4 paths
severity
SEV-1
| sbx-01 | sbx-02 | sbx-03 | sbx-04 | ptrace | mount | io_uring | kexec | /proc/self/exe | /dev/shm | /run/host | /var/lib/pods | cap_sys_admin | cap_ptrace | cap_net_raw | cap_dac_read | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| host-01 | ||||||||||||||||
| host-02 | ||||||||||||||||
| host-03 | ||||||||||||||||
| host-04 | ||||||||||||||||
| cap_sys_admin | ||||||||||||||||
| cap_ptrace | ||||||||||||||||
| cap_net_raw | ||||||||||||||||
| cap_dac_read | ||||||||||||||||
| /proc/self/exe | ||||||||||||||||
| /dev/shm | ||||||||||||||||
| /run/host | ||||||||||||||||
| /var/lib/pods | ||||||||||||||||
| ptrace | ||||||||||||||||
| mount | ||||||||||||||||
| io_uring | ||||||||||||||||
| kexec |
Question: Which attempt left the boundary — sandbox, syscall, path reached, capability, host?