Editorial illustration of a stale software dependency tag reconnecting a malicious payload to a CI pipeline and secrets vault.
Editorial illustration for Lapaas Voice; it is not a screenshot of the affected repositories.

Key takeaways

  • actions-cool/issues-helper and actions-cool/maintain-one-comment
  • September 16, 2026
  • September 25, 2026

Two third-party GitHub Actions tied to the Mini Shai-Hulud supply-chain campaign became downloadable again on September 16 while release tags still pointed to malicious code, according to Socket’s direct investigation. GitHub disabled the repositories again on September 25. The episode shows how restoring access to a compromised dependency can reactivate an old payload without the attacker publishing anything new.

The actions were actions-cool/issues-helper and actions-cool/maintain-one-comment. Socket said both had been disabled after malicious content appeared on May 18. When access returned four months later, workflows using a version tag could fetch the same compromised content on their next scheduled or event-triggered run.

What is confirmed—and what is not

Socket documented the repositories’ availability timeline and the tag resolution. SafeDep separately analysed new repository infections between September 20 and 24 and said the September payload was byte-identical to the May build. BleepingComputer, The Hacker News and Certi.News independently reported the re-exposure and second disablement.

Socket’s article says GitHub’s dependency graph listed about 15,000 repositories for issues-helper alone. That is a dependency count, not a victim count. Socket explicitly said it had not determined how many dependents used mutable tags or ran during the exposure window. It also did not establish why the repositories were re-enabled. Those limits matter: a large theoretical reach should not be reported as 15,000 confirmed compromises.

Why a version tag changed the risk

A GitHub Actions reference such as @v2.2.1 is a movable label. The runner resolves it when a job starts, so a tag that points to hostile code can change what executes even though the downstream workflow file has not changed. A full commit SHA is immutable. GitHub’s own hardening guidance recommends pinning third-party actions to full-length SHAs, while teams still need to verify that the chosen commit is clean.

The payload described by Socket and SafeDep targeted CI credentials and could use repository access to plant developer-tool hooks. That makes the boundary broader than one failed build: a workflow token, exposed cloud secret or committed hook can create follow-on risk. Lapaas Voice previously examined why SHA pinning still requires verification and how agent activity intersected with a RubyGems security report.

What maintainers should check now

Repository owners should search every workflow for either affected action and record whether it uses a tag or full SHA. For tag-based references that ran from September 16 until disablement, teams should inspect run logs, identify which secrets and token permissions were available, review unexplained commits and rotate credentials with a credible exposure path. Rotation should be scoped by evidence but not delayed when a privileged workflow ran the payload.

Teams should also review whether the workflow used issue or pull-request triggers that outsiders could activate. Socket noted that these housekeeping actions commonly run on schedules or public events, increasing the chance that a restored dependency executed quickly. Removing an action is safer than pinning blindly when no verified clean commit is available.

The central lesson is operational rather than novel malware: containment is not remediation. Disabling a compromised repository stops downloads temporarily, but malicious tags remain dangerous if access returns. Platforms and maintainers need a restoration gate that verifies branches, tags and releases before reconnecting a dependency to thousands of automated pipelines.

How a stale mutable tag reactivated the payloadA timeline from the May compromise through September re-enablement, workflow execution and containment.May 18Sep 16Next runSep 25Tags compromisedActions reachablePayload executesDisabled again
The exposure returned when repository access returned; no new attacker change was required.

Facts at a glance

Affected actions actions-cool/issues-helper and actions-cool/maintain-one-comment
Re-exposure observed September 16, 2026
Disabled again September 25, 2026
Confirmed reach Unknown; about 15,000 is a dependency count for issues-helper, not confirmed victims
Primary mitigation Remove the action or pin a verified clean full commit SHA; review runs and rotate credibly exposed secrets

Frequently asked questions

Were 15,000 repositories compromised?

No. About 15,000 was the reported dependency-graph count for one action. Researchers did not determine how many used mutable tags and executed during the window.

Which workflows need the closest review?

Prioritise workflows that referenced either affected action by tag and ran between September 16 and the second disablement on September 25.

Is pinning to a full SHA enough?

It prevents a tag from moving underneath a workflow, but teams must still verify that the pinned commit is clean and limit the workflow token and secrets.

Reporting is based on the September 24 disclosures and September 25 containment update. Claims about payload behaviour and reach remain attributed to named researchers.

Get the day’s top stories in your inbox

One concise email. No spam, unsubscribe anytime.