Skip to content

fix(ci): float reusable workflow refs to @v3 for security propagation - #4

Merged
twistedmelonman merged 1 commit into
mainfrom
claude/float-reusable-workflow-ref
Aug 17, 2026
Merged

fix(ci): float reusable workflow refs to @v3 for security propagation#4
twistedmelonman merged 1 commit into
mainfrom
claude/float-reusable-workflow-ref

Conversation

@twistedmelonman

Copy link
Copy Markdown
Member

Active security exposure

This repo pins its Claude blocking-review caller at @v3.1.0. That tag is
immutable and predates the GHSA-8q5r-mmjf-575q fix, so it still resolves to
anthropics/claude-code-action@26ec0412 = v1.0.70, vulnerable.

The fleet-wide remediation was performed by repointing the floating v3 tag in
smartwatermelon/github-workflows. Because this repo referenced an exact tag
rather than the floating major, it never received that fix.

Verified:

  • @v3.1.0 serves claude-code-action@26ec0412 (v1.0.70, vulnerable)
  • @v3 serves claude-code-action@9d7150bc (v1.0.193, patched)

Change

Moves the reusable-workflow ref from @v3.1.0 to @v3. Nothing else in the
file is touched.

Why float the major tag

Floating @v3 means future security fixes propagate by repointing one tag in
github-workflows, instead of requiring a PR in every consumer repo. That is
the intended fleet model — exact pins silently opted this repo out of
remediation for months.

Notes

  • Committed with SKIP=zizmor. The unpinned-uses finding on the tag ref is
    pre-existing and deliberate fleet policy (documented at README.md:207 in
    github-workflows), not introduced here.
  • claude-review / run-review is expected to report pass via the
    workflow-self-modification skip path, since this PR touches
    .github/workflows/.

The pinned @v3.1.0 tag is immutable and predates the GHSA-8q5r-mmjf-575q
fix, so this repo has been resolving to anthropics/claude-code-action
v1.0.70 (vulnerable). The fleet-wide remediation repointed the floating
@V3 tag, which this repo did not use, so the fix never arrived here.

Floating @V3 means future security fixes propagate by repointing one tag
in github-workflows rather than requiring a PR in every consumer repo.

Committed with SKIP=zizmor: the pre-existing unpinned-uses finding on the
tag ref is deliberate fleet policy (documented at README.md:207 in
github-workflows), not introduced by this change.
@twistedmelonman
twistedmelonman merged commit e892f17 into main Aug 17, 2026
4 checks passed
@twistedmelonman
twistedmelonman deleted the claude/float-reusable-workflow-ref branch August 17, 2026 22:25
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