Skip to content

Topic

GitHub Actions Security

Workflow trigger privileges, fork pull request handling, and token exposure in GitHub Actions.

Current stories

buildOne report1 publisher

GhostAction's workflow pulls a repository's full git history to search old commits for keys, a dev.to author says

GhostAction's fake workflow sets fetch-depth: 0 and runs git log -p --all, so deleted secrets are in reach, a dev.to author reports. A credential removed from the current files is still in every earlier commit, so it has to be revoked at the provider.

Publishers:dev.to

Reality

Evidence45
Adoption
Not scored
Hype gap+15
Incentives
Not scored
Confidence50
securityConfirmed2 publishers

GhostAction uses hijacked maintainer accounts to plant a secret-stealing 'Security Audit' workflow

GhostAction's credential-stealing GitHub workflow has reached tens of thousands of repositories through more than 500 accounts since October 7, Socket says. Any repository carrying the file should be treated as having lost its Actions secrets and every key in its git history.

Reality

Evidence58
Adoption70
Hype gap+8
Incentives
Not scored
Confidence62
buildOne report1 publisher

Scanner authors find six exploitable GitHub workflows among 60 that use pull_request_target

Scanner authors writing on dev.to hand-checked 60 public pull_request_target workflows and judged 6 exploitable by anyone who can open a pull request. About as many looked dangerous and were safe, so an audit has to read what runs after the checkout.

Publishers:dev.to

Reality

Evidence40
Adoption
Not scored
Hype gap+5
Incentives60
Confidence40
productOne report1 publisher

GitHub will restrict pull_request_target by default on affected public repos on November 2, 2026

GitHub's workflow execution protections went generally available on September 17, and the evaluate mode that shows what a rule would block before enforcement is documented as an Enterprise Cloud capability.

Publishers:devops.com

Reality

Evidence58
Adoption25
Hype gap+12
Incentives58
Confidence54
buildOne report1 publisher

Resolving 31 action pins caught dependency-review-action's v3 tag two majors behind

Pinning a workflow to a commit SHA stops the tag moving under you, and resolving all 31 from the upstream repositories turned up an action whose v3 tag stopped moving at all while its releases reached v5.0.0.

Publishers:dev.to

Reality

Evidence64
Adoption28
Hype gap+8
Incentives72
Confidence55
buildOne report1 publisher

A workflow_run chain keeps the fork's code out of the job that holds the secrets

GitHub gives forked pull requests a read-only token and no secrets, so any test that needs a credential fails. The two documented ways around that differ in whose code the secrets-bearing job actually checks out.

Publishers:dev.to

Reality

Evidence58
Adoption
Not scored
Hype gap−5
Incentives28
Confidence52
buildOne report1 publisher

Checkout v7 warns and exits rather than clone fork code under pull_request_target

For anyone running pull_request_target, pinning v7 starts with a workflow audit rather than a version bump, and the credential relocation underneath it carries a runner version floor that self-hosted fleets should check first.

Publishers:dev.to

Reality

Evidence30
Adoption
Not scored
Hype gap+35
Incentives55
Confidence30