GHOSTACTION SUPPLY-CHAIN CAMPAIGN — OCT 2026

GhostAction:your CI might already beleaking secrets— and the workflow lookshelpful — Cybersecurity News

In the GhostAction campaign, attackers compromised about 1,900 GitHub accounts and pushed malicious workflows into more than 30,000 repositories across 3,000 users and organizations — attempting to extract 3,174 secrets from CI in a single October 8–9, 2026 surge (per GitGuardian's research, reported October 15, 2026). The weapon is a workflow file with a reassuring name — security-audit.yml or github_actions_security.yml — pushed in your identity, which quietly sends your CI secrets to an attacker server. The original wave, first documented in September 2025, already exfiltrated at least 3,325 secrets from 817 repositories. This free interactive 7-step CI self-audit walks you through checking your workflows, secret access and run history in minutes. It's a guided audit you perform yourself — it does not scan your repositories.

Key facts

Should I rotate secrets if a cybersecurity news alert flags GhostAction in my workflow?

Yes — immediately, before deleting the workflow. Any secret the workflow could read may already be copied: GitHub treats potentially exposed credentials as compromised. Rotate every repo and organization secret the workflow could reach, check for rogue repos or commits made in your identity, then remove the workflow from all branches.

The October 2026 wave: how it escalated

Per GitGuardian's research, reported by The Hacker News on October 15, 2026 (thehackernews.com/2026/10/ghostaction-compromises-about-1900.html).

Free: Secret Rotation Timer →
A tool that nags you before unrotated secrets turn into GhostAction re-entry points

October 2026 update: GhostAction's second stage — the fake font

Per OpenSourceMalware researcher Jenn Gile (reported by The Hacker News, GBHackers, October 16–19, 2026). Discovered by Thijs Xhaflaire (Jamf Threat Labs) while hunting PolinRider infections.

Honest scope: the stealer only runs if the VS Code workspace is trusted and automatic tasks are permitted — cloning or opening a repo alone does not execute it. Distinguish "the repo contains the files" from "the payload executed on a developer's machine." Remediation: revoke tokens and sessions, remove the cron persistence, and rotate exposed credentials from a clean device.
How the attack works (per GitGuardian, The Hacker News, StepSecurity):
• Attacker steals a maintainer's credential — a leaked personal access token (PAT) from infostealer logs or credential dumps.
• Using the hijacked account, they push a workflow file named security-audit.yml (or github_actions_security.yml) straight to the default branch — bypassing pull-request review entirely.
• Every commit is made with the victim's own identity, so nothing looks out of place in the commit history.
• The attacker scraped existing workflow history for secret names already in use, then referenced those same names in the malicious workflow.
• When the workflow runs, it sends the secrets' values in a single curl POST to 193.32.204.199 — CI/CD secrets, cloud keys, npm/PyPI/DockerHub tokens, Anthropic, OpenAI and OpenRouter API keys.
• The October 2026 variant also swept the working tree and the entire git history for credentials — deleting the workflow after the fact doesn't un-leak anything.

The GhostAction CI self-audit: 7 steps

Tick each step as you complete it. Progress is saved on this device only (localStorage) — nothing is sent anywhere.

0 of 7 steps complete

Audit in progress. Work through the 7 steps above to complete your CI self-audit.

This is a guided self-audit, not an automated scanner: you review your own repositories, and nothing about your repos leaves your browser. Informational only, not security advice.

⚠ What to do if you find something

  1. Rotate secrets FIRST, before you delete anything. Anything the workflow could read is already exfiltrated — deleting the file first just alerts the attacker while your secrets are still live.
  2. Remove the malicious workflow file from the default branch.
  3. Check your GitHub account for repositories, commits, or workflow runs you don't recognize — commits were made in victims' identities.
  4. Review the GitHub audit log for logins, token creations, and access grants you didn't make.
  5. Revoke and reissue every personal access token, then notify collaborators so they rotate their own credentials.
  6. If any secret was also valid for production systems (cloud keys, API keys), treat those systems as exposed and rotate there too.

Frequently asked questions

What is the GhostAction attack?

GhostAction is a GitHub supply-chain credential-theft campaign first documented by GitGuardian in September 2025. It escalated sharply on October 8–9, 2026: attackers compromised about 1,900 GitHub accounts and pushed malicious workflows into more than 30,000 repositories across 3,000 users and organizations, attempting to extract 3,174 secrets from public repositories' CI. The original 2025 wave hit 817 repositories across 327 users and exfiltrated at least 3,325 secrets.

What are the GhostAction malicious workflow file names?

Three distinct workflow file names have been confirmed across the GhostAction waves: security-audit.yml (the 2026 variant, which also mines full git history), github_actions_security.yml (display name 'Github Actions Security'), and security-check.yml (display name 'Security Check'). All three trigger on push events and exfiltrate secrets via curl to attacker infrastructure. (Per Decryption Digest and StepSecurity, Oct 2026.)

How do I know if my repository was hit by GhostAction?

Look for: a security-audit.yml or github_actions_security.yml workflow you did not add; commits to workflow files you didn't author (commit messages seen include 'Add security audit workflow' and 'Update security audit workflow'); workflow runs you didn't trigger, especially workflow_dispatch runs; and any commits made in your identity that you don't recognize — every GhostAction commit was made with the victim's own identity.

Why isn't deleting the workflow enough?

If the malicious workflow executed successfully, any secret available to it may already have been copied by the attacker. GitHub's incident-response guidance recommends treating potentially exposed credentials as compromised: revoke or rotate the affected credentials first, then remove the workflow from all branches. Cleanup alone does not end the threat. (Per CyberUpdates365 and GitHub guidance.)

How do I harden GitHub Actions against supply-chain attacks?

The 7-step audit above covers the essentials: know every file in .github/workflows, review workflow-file commits and run history for anomalies, scope secrets so each workflow only reads what it needs, pin third-party actions to commit SHAs instead of floating tags, keep repository access least-privilege, and rotate personal access tokens regularly — stolen PATs were the attackers' way in.

How does the GhostAction fake-font stealer work?

The second stage commits three files: .vscode/tasks.json (a VS Code task labeled "eslint-check" with runOn: folderOpen and a hidden terminal), public/fonts/fa-solid-400.woff2 (38 lines of unobfuscated Node.js — not a font), and a fallback GitHub Actions workflow. When the folder opens in a trusted VS Code workspace with automatic tasks allowed, the stealer runs: it harvests AWS keys, PyPI/npm tokens, Git logins, Kubernetes credentials, SSH private keys (RSA + Ed25519 in full), and Anthropic Claude / Google Gemini credentials via a recursive home-directory hunt, exfiltrating over HTTP port 8080 to 193.32.204.199. It also installs a cron job (marker #ghc2) fetching and running attacker code every 5 minutes — so deleting the repo files does not remove the foothold. OpenSourceMalware found it in 94 repos across 66 owners (October 2026). (Per OpenSourceMalware, The Hacker News, GBHackers.)

Read the GhostAction investigation → The Hacker News

The Hacker News report (October 15, 2026) carries GitGuardian's research: the 1,900 compromised accounts, the 30,000+ targeted repositories, and how the fake "security audit" workflows exfiltrated CI secrets.

FROM INGENIOUS AI
Shipping AI-built code and CI pipelines? Vibe-Code Audit reviews them before attackers do.
GhostAction hides in plain sight as a "security audit" workflow — our audit reviews AI-generated code and automation for supply-chain traps, over-permissioned secrets and poisoned dependencies. In early access now, full launch November 1:
Get Vibe-Code Audit early access →
Get early access on WhatsApp →