logo

How threat actors are using self-hosted GitHub Actions runners as backdoors

ID: 303050b3-d61d-5db6-a4bf-bd3bf0207788

STIX ID: report--303050b3-d61d-5db6-a4bf-bd3bf0207788

Feed Name: Sysdig Blog

Threat Score
78/100

Date Published: 2026-01-13

Date Updated: 2026-05-01

...
...

This report analyzes the Shai-Hulud worm campaign that compromises developer hosts and installs rogue self-hosted GitHub Actions runners as persistent backdoors. The attacker creates lightweight repositories, obtains runner registration tokens, installs and runs the official runner (often with RUNNER_ALLOW_RUNASROOT=1 and persistent svc configuration), and uploads a vulnerable workflow (e.g., unsanitized discussion interpolation and RUNNER_TRACKING_ID=0) to use GitHub Discussions as a C2 channel. The paper outlines detection indicators (RUNNER_TRACKING_ID=0, runner name SHA1HULUD, hidden install paths), recommended detection rules, and mitigations such as avoiding self-hosted runners on public repos, using ephemeral runners, restricting runner network access, and auditing runner inventories.

Your team is not currently subscribed to this feed. You must subscribe to it in order to see this post.