Skip to content

fix: FG-006 pull_request → low; extend FG-001 to workflow_run checkouts#27

Merged
north-echo merged 1 commit into
mainfrom
fix/fg006-lower-fg001-workflow-run
Jul 18, 2026
Merged

fix: FG-006 pull_request → low; extend FG-001 to workflow_run checkouts#27
north-echo merged 1 commit into
mainfrom
fix/fg006-lower-fg001-workflow-run

Conversation

@north-echo

Copy link
Copy Markdown
Owner

Summary

From the workflow_run hunt's diagnostics:

  • FG-006 rated fork-PR code execution high whenever the workflow referenced secrets — but on pull_request (not _target) secrets resolve to empty for fork PRs. It's code execution on an ephemeral runner with a read-only token and nothing to exfiltrate → cap at low. (Self-hosted host risk → FG-009; cache poisoning → FG-010; secret-bearing pwns → FG-001 on _target.)
  • FG-001 now analyzes workflow_run — the third privileged trigger. A workflow that checks out the triggering PR's head (github.event.workflow_run.head_sha/head_branch) and executes it is a pwn request. (The artifact-download-and-execute variant is a separate pattern, not covered here.)

Fixtures/tests updated (FG-006 low) + added (workflow_run pwn → critical). Full suite, gofmt, vet, self-scan clean.

🤖 Generated with Claude Code

- FG-006 (Fork PR Code Execution) fired high whenever the workflow
  referenced secrets, but on `pull_request` (not `_target`) those secrets
  resolve to empty for fork PRs. It's arbitrary code execution on an
  ephemeral runner with a read-only token and nothing to steal → cap at
  low. (Self-hosted host risk = FG-009; cache poisoning = FG-010;
  secret-bearing pwns = FG-001 on _target.)

- FG-001 (Pwn Request) now also analyzes `workflow_run`, the third
  privileged trigger: a workflow that checks out the triggering PR's head
  (github.event.workflow_run.head_sha/head_branch) and executes it is a
  pwn request. (Artifact-download-and-execute is a separate pattern, not
  covered here.)

Fixtures/tests updated + added. Full suite, gofmt, vet, self-scan clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@north-echo
north-echo merged commit f1783d0 into main Jul 18, 2026
1 check passed
@north-echo
north-echo deleted the fix/fg006-lower-fg001-workflow-run branch July 18, 2026 02:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant