Deprecated Action

Deprecated Action

Description

Running outdated versions of community actions leaves workflows exposed to known vulnerabilities—GitHub often revs v1 actions multiple times to address security flaws. Attackers monitor repositories for old versions to exploit published advisories. GitHub’s security guides recommend tracking releases and pinning to a secure SHA or major version with security commitments. 1

Vulnerable Instance

  • Workflow references some/action@v1.
  • Maintainers have published newer major versions or security advisories.
  • Action executes with elevated permissions (e.g., actions/checkout@v1 with persist-credentials).
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v1
      - uses: actions/setup-node@v1
      - run: npm ci && npm test

Mitigation Strategies

  1. Audit action versions
    Review uses: entries for stale majors; subscribe to release feeds.
  2. Upgrade to supported majors
    Prefer v3/v4 or later when maintainers announce deprecations.
  3. Pin to SHAs
    For third-party actions, pin to a reviewed commit SHA to avoid tag hijacking.
  4. Track security advisories
    Enable Dependabot alerts for GitHub Actions or monitor the action repo’s advisories tab.
  5. Document upgrade cadence
    Record when action versions were last reviewed and plan periodic updates.

Secure Version

 jobs:
   build:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v1
-      - uses: actions/setup-node@v1
+      - uses: actions/checkout@v4
+        with:
+          persist-credentials: false
+      - uses: actions/setup-node@v4
+        with:
+          node-version: 20
       - run: npm ci && npm test

Impact

DimensionSeverityNotes
LikelihoodHighMany repos pin to default v1 releases and forget to update.
RiskMediumExploitable vulnerabilities in old action versions give attackers repo or cloud access.
Blast radiusWideEvery workflow using the deprecated action inherits the risk; builds, releases, deploys all affected.

References


Last updated on