This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

The shell guard's readers that step option words before command position, or read a shell's -c, took an unknown dash-word (a dash glued to a command substitution) as one fixed thing: never a value flag, never -c. The wrapper walk (sudo, env, nice, timeout, exec, doas, stdbuf, xargs), the operand walk that finds a subcommand (git, gh), the exec-string scan (su -c) and the shell -c reader each read it so, and a hazard behind such a word allowed or only warned, which runs it. Found by review3-guard finding 2.

issueresolvedmajoriss-2609252020507464

The shell guard's readers that step option words before command position, or read a shell's -c, took an unknown dash-word (a dash glued to a command substitution) as one fixed thing: never a value flag, never -c. The wrapper walk (sudo, env, nice, timeout, exec, doas, stdbuf, xargs), the operand walk that finds a subcommand (git, gh), the exec-string scan (su -c) and the shell -c reader each read it so, and a hazard behind such a word allowed or only warned, which runs it. Found by review3-guard finding 2.

Grounds

  • pursued: every wrapper with every value flag spelled as an unknown dash-word, and every shell's -c so spelled, in front of every known-bad fixture keeps its verdict (TestEverySubstitutionPositionKeepsTheVerdict), and the reader table fails on a reader that bypasses the rule (TestEveryWordReaderGoesThroughUnknown); a weakened verdict or an unlisted reader would show it wrong.

Frontmatter

idiss-2609252020507464
typeissue
lifecycleresolved
severitymajor

mentions1