Finding / omp
2026-08-20-omp-bash-patterns-do-not-gate-eval
v17.3.8 (2026-08-19T11:11:02Z) documents that bash.patterns gates the bash tool only. eval can spawn a shell via subprocess (subprocess.run(["bash", "-c", ...]), Bun.$, and the rest), so a bash.patterns deny does not apply to the same command through eval. Under yolo, eval's exec tier resolves to allow. Issue #8838 is an operator report: a headless session deleted files via eval after bash was approval-gated. Closing it requires tools.approval.eval of prompt or deny alongside bash.patterns. v17.4.0 then makes eval cells backgroundable like bash, which widens the same ungated surface. This is the Oh My Pi fork, not Pi Coding Agent.
Channel: tagged-release. Half: defect | security-relevant.
Operator consequence: do not treat bash.patterns as a shell policy. Pair it with tools.approval.eval. Upgrade to 17.3.8 for the rm classifier and compaction hardening; those are a different hole.
Receipt
Finding metadata
Run: 2026-08-20-brief-2026-08-17_2026-08-20-frontier-v0
Finding ID: 2026-08-20-omp-bash-patterns-do-not-gate-eval
Profile citations
- omp / claim / bash-patterns-do-not-gate-eval
Source links
Primary links, including exact changelog lines when available.