Skip to main content
VulnerabilityPublished

CVE-2026-32946: step-security harden-runner · Protection Mechanism Failure

Affects step-security harden-runnerSource CVE Database V5

0
Compare

Not known to be exploited · CVSS 4.6 Medium : upgrade to 2.16.0 when convenient.

Data as of 31 Oct 2026, 20:20 UTC

CVSS 4.0 base score
4.6Medium
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.2% chance of exploitation in 30 days – higher than 17% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 2.16.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:N/VI:N/VA:N/SC:H/SI:N/SA:N

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 20 Mar 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 31 Oct 2026.

What to do

Upgrade harden-runner and step-security/harden-runner to 2.16.0.

Affected software

ProductAffectedFixed in
step-securityharden-runnerAffected
  • <2.16.0
Fixed in
  • 2.16.0
GitHubstep-security/harden-runnerpkg:github/step-security/harden-runnerOther threatsAffected
  • <2.16.0
Fixed in
  • 2.16.0

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

  1. Upgrade Harden-Runner to version 2.16.0 or later, where the vulnerability is fixed and DNS over TCP queries are properly restricted under egress-policy: block.
  2. Implement additional network monitoring on GitHub Actions runners to detect unusual DNS traffic patterns, especially DNS over TCP queries, which are less common and may indicate attempts to bypass egress controls.
  3. Restrict or disable the use of tools capable of crafting DNS queries over TCP (e.g., dig with +tcp) within CI/CD workflows unless explicitly required.
  4. Employ runtime security controls and anomaly detection on GitHub Actions workflows to detect unauthorized code execution or suspicious network activity.
  5. Review and tighten GitHub Actions workflow permissions to minimize the risk of unauthorized code execution.
  6. Consider using network-layer firewall rules or proxy configurations external to Harden-Runner to enforce egress policies as a defense-in-depth measure.
  7. Regularly audit and validate egress policies and Harden-Runner configurations to ensure they are correctly applied and effective.

Description

Harden-Runner is a CI/CD security agent that works like an EDR for GitHub Actions runners. In versions 2.15.1 and below, the Harden-Runner that allows bypass of the egress-policy: block network restriction using DNS queries over TCP. Egress policies are enforced on GitHub runners by filtering outbound connections at the network layer. When egress-policy: block is enabled with a restrictive allowed-endpoints list (e.g., only github.com:443), all non-compliant traffic should be denied. However, DNS queries over TCP, commonly used for large responses or fallback from UDP, are not adequately restricted. Tools like dig can explicitly initiate TCP-based DNS queries (+tcp flag) without being blocked. This vulnerability requires the attacker to already have code execution capabilities within the GitHub Actions workflow. The issue has been fixed in version 2.16.0.

References

Community reviews

Loading reviews…