A sophisticated and widespread software supply chain attack is actively targeting the GitHub ecosystem. Since at least November 10, 2026, threat actors have been leveraging compromised developer accounts to inject malicious code into a vast number of repositories. The attack deploys a custom information stealer, which identifies itself as wfx, specifically designed to harvest credentials from Continuous Integration/Continuous Deployment (CI/CD) environments like GitHub Actions. The campaign uses evasive techniques to hide its presence, and has already resulted in the theft of credentials from over 1,800 repositories, creating a significant downstream risk of further attacks.
The attack leverages stolen GitHub credentials, possibly from prior breaches or malware infections, to gain write access to repositories. The attackers use these compromised accounts (T1078 - Valid Accounts) to push malicious commits. These commits appear legitimate as they originate from trusted developers. The payload, the wfx stealer, is injected into the repository's workflow files. When the CI/CD pipeline runs, the malware executes within the GitHub Actions environment and exfiltrates any secrets it can find. This includes:
npm, PyPI, crates.io, etc.)The popular open-source project webdriverio was among the victims, though the malicious commit was detected and reverted quickly. The incident highlights the fragility of software supply chains where a single compromised developer account can impact thousands of downstream users and projects.
The attack's sophistication lies in its evasion tactics. The threat actors employ a "sandwich-commit" technique:
wfx payload into a GitHub Actions workflow file.This sequence, a form of T1070.004 - Indicator Removal: File Deletion, makes post-breach analysis extremely difficult as it removes direct evidence of the compromise. The core of the attack is a direct implementation of T1195.001 - Compromise Software Development Tools and T1552.006 - Unsecured Credentials: CI/CD Secrets. The use of a leaked GitHub CLI token as an initial access vector in one case highlights the need to protect all forms of developer credentials.
The immediate impact is the theft of highly sensitive credentials, which can lead to further breaches of cloud infrastructure, data exfiltration, and additional supply chain attacks. With at least 50 of the hijacked accounts having publishing rights to package registries, there is a critical risk that attackers will use stolen tokens to publish malicious versions of popular software packages, massively amplifying the attack's reach. The estimated theft of secrets from over 1,806 repositories indicates a widespread and successful campaign. All organizations that use GitHub for development or rely on open-source packages are potentially at risk and must take immediate action to verify the integrity of their code and rotate potentially compromised credentials.
No specific Indicators of Compromise (IOCs) such as IP addresses, domains, or file hashes were mentioned in the source articles.
Security teams may want to hunt for the following patterns to detect this activity:
log_sourceworkflow_run.deleted event.command_line_patterncurl -X POST ... or wget --post-data ...curl or wget commands sending data to unknown external domains.api_endpointactions/runs/{run_id}/logs with DELETE methodfile_name.github/workflows/*.ymlCredential Analysis can be automated in this way.curl, wget).Multi-factor Authentication.Enforcing phishing-resistant MFA on all developer accounts is the most effective defense against account takeovers.
Mapped D3FEND Techniques:
Apply the principle of least privilege to developer accounts and CI/CD service principals, limiting write access and secret scope.
Mapped D3FEND Techniques:
The root cause of the 'wfx' supply chain attack is the takeover of legitimate developer accounts. The most direct and effective countermeasure is mandating phishing-resistant Multi-Factor Authentication (MFA) for every developer with access to organizational repositories. This should not be limited to just username/password/TOTP, but should prioritize stronger methods like FIDO2/WebAuthn security keys or passkeys. GitHub organizations should enforce this policy across the board, preventing any user from contributing code without a registered strong second factor. This single control makes it exponentially harder for attackers to compromise an account even if they manage to steal a developer's password or session token, directly breaking the initial access vector used in this campaign. Security teams must audit for compliance and ensure no exceptions are made.
To detect the malicious activity of the 'wfx' stealer within the CI/CD pipeline, security teams should apply Process Pattern Analysis to their GitHub Actions workflows. This involves establishing a baseline of normal behavior for build and deployment processes. For example, a typical build process might involve cloning a repo, installing dependencies, running tests, and building an artifact. The 'wfx' malware introduces anomalous processes, such as executing curl or wget to exfiltrate data to an unknown external endpoint. By monitoring the command-line arguments and network connections of processes running inside the CI/CD environment, defenders can create high-fidelity alerts for deviations from the baseline. Tools that monitor runtime behavior inside containers or ephemeral runners are essential for this. An alert should be triggered if a build process initiates a network connection to a non-allowlisted domain or executes unexpected data gathering commands (env, cat ~/.aws/credentials), providing an early warning of compromise.
The supply chain attack is observed to have started on or before this date.
The open-source project webdriverio was infected with the 'wfx' stealer.
It is estimated that credentials from at least 1,806 repositories have been stolen.

Cybersecurity professional with over 10 years of specialized experience in security operations, threat intelligence, incident response, and security automation. Expertise spans SOAR/XSOAR orchestration, threat intelligence platforms, SIEM/UEBA analytics, and building cyber fusion centers. Background includes technical enablement, solution architecture for enterprise and government clients, and implementing security automation workflows across IR, TIP, and SOC use cases.
CyberNetSec.io uses automation to assist source monitoring, deduplication, observable extraction, and structured intelligence generation. Published analysis follows human-defined editorial standards and adds defensive context including MITRE ATT&CK, D3FEND, STIX, and Sigma where applicable. Read our editorial policy.
Help others stay informed about cybersecurity threats
Every tactic, technique, and sub-technique used in this threat has been identified and mapped to the MITRE ATT&CK framework for consistent, actionable threat language.
Observables and indicators of compromise (IOCs) have been extracted and cataloged. Risk has been assessed and correlated with known threat actors and historical campaigns.
Detection rules, incident response steps, and D3FEND-aligned mitigation strategies are included so your team can act on this intelligence immediately.
Structured threat data is packaged as a STIX 2.1 bundle and can be visualized as an interactive graph — relationships between actors, malware, techniques, and indicators.
Sigma detection rules are derived from the threat techniques in this article and can be converted for deployment across any major SIEM or EDR platform.