This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

A shell or eval payload written as a here-document substitution is not read, though its text is the payload verbatim. sh -c "$(cat <<EOF … EOF)" and eval "$(cat <<'EOF' … EOF)" carry the document's text as the string the shell runs, but the tokenizer leaves a substitution's output unknown, so the payload is uninspectable and the family's loud WARN is the verdict: a blocked command in the document runs (review5-guard finding 3). Where the output is fixed — cat with nothing but the here-document, a quoted delimiter or a body with no expansion in it — the document's text can be read as the payload as well as the unknown output.

issueresolvedminoriss-2609252214215409

A shell or eval payload written as a here-document substitution is not read, though its text is the payload verbatim. sh -c "$(cat <<EOF … EOF)" and eval "$(cat <<'EOF' … EOF)" carry the document's text as the string the shell runs, but the tokenizer leaves a substitution's output unknown, so the payload is uninspectable and the family's loud WARN is the verdict: a blocked command in the document runs (review5-guard finding 3). Where the output is fixed — cat with nothing but the here-document, a quoted delimiter or a body with no expansion in it — the document's text can be read as the payload as well as the unknown output.

Grounds

  • pursued: a blocked command in the document of sh -c or eval blocks under its own entry, while a clean document keeps its warn and the same document where no shell runs it allows; it would be shown wrong by a literal-document payload whose hazard allows, or by an expanding body read as literal

Frontmatter

idiss-2609252214215409
typeissue
lifecycleresolved
severityminor

mentions1