AsyncAPI npm supply-chain compromise via GitHub Actions (M-RED-TEAM)
incident · incident:asyncapi-npm-github-actions-supply-chain-compromise-2026-07
On 2026-07-14 an attacker abused a misconfigured pull_request_target GitHub Actions workflow in the asyncapi/generator repository to steal the AsyncAPI org's service-account/npm publish token and publish five trojanized @asyncapi package versions (generator, generator-helpers, generator-components, specs, together over three million downloads a week) carrying a multi-stage IPFS-delivered implant that self-identifies as 'M-RED-TEAM v6.4'. Wiz makes no definitive attribution; technical fingerprints overlap the Miasma framework and the dead-drop naming matches the prt-scan campaign (Wiz, 2026-07-14).
Coverage
1
first 2026-07-14 → last 2026-07-16
Latest activity
2026-07-16
Attacker abuses an AsyncAPI GitHub Actions pwn-request to steal a publish token and backdoor five @asyncapi…
Peak priority
high
1 high
Targets
technology
sectors: technology, public-sector, finance
Sources cited
4
4 hosts
Action items (2)
Do-now tasks recorded on the entries about AsyncAPI npm supply-chain compromise via GitHub Actions (M-RED-TEAM), newest first. Check the date before acting on an older one.
- Inventory CI/CD pipelines and developer hosts for imports of @asyncapi/generator 3.3.1, @asyncapi/generator-helpers 1.1.1, @asyncapi/generator-components 0.7.1, @asyncapi/specs 6.11.2 or 6.11.2-alpha.1 published on 2026-07-14; downgrade to the immediately preceding releases (3.3.0 / 1.1.0 / 0.7.0 / 6.11.1) and, where any affected version was imported, rotate npm, GitHub, cloud (AWS) and SSH credentials from a clean host; the implant runs on import, not install.2026-07-14Attacker abuses an AsyncAPI GitHub Actions…
- Extend branch-protection and required reviews to every branch that can trigger a publish/release workflow (not just the default branch) since a valid npm/OIDC provenance attestation confirms which pipeline built an artifact but not that the triggering commit was authorized.2026-07-14Attacker abuses an AsyncAPI GitHub Actions…
Defender insights
What each entry about AsyncAPI npm supply-chain compromise via GitHub Actions (M-RED-TEAM) tells a defender to do, newest first.
Latest update · triage
Relationships explore in graph
Typed, source-stated connections from the entity registry; each edge cites the entry whose reporting establishes it.
related to
- prt-scanWiz links the pastebin dead-drop naming pattern used in this compromise to the prt-scan pull-request-abuse campaign
Story timeline
Hunting pivots
Affected products
ATT&CK techniques (7 across 7 tactics)
7 techniques observed across 1 entry about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v19.2 · compare on the matrix · Navigator layer (JSON)
- Initial AccessSupply Chain Compromise: Compromise Software Supply Chain
- ExecutionCommand and Scripting Interpreter: JavaScript
- PersistenceCreate or Modify System Process: Systemd Service
- Privilege EscalationCreate or Modify System Process: Systemd Service
- StealthObfuscated Files or Information
- Credential AccessSteal Application Access Token
- Command and ControlApplication Layer Protocol: Web Protocols · Ingress Tool Transfer
Initial Access TA0001
T1195.002Supply Chain Compromise: Compromise Software Supply Chain×1
Adversaries may manipulate application software prior to receipt by a final consumer for the purpose of data or system compromise. Supply chain compromise of software can take place in a number of ways, including manipulation of the application source code, manipulation of the update/distribution mechanism for that software, or replacing compiled releases with a modified version.
Evidence: 2026-07-14/asyncapi-npm-supply-chain-compromise-github-actions · ATT&CK page ↗
Execution TA0002
T1059.007Command and Scripting Interpreter: JavaScript×1
Adversaries may abuse various implementations of JavaScript for execution. JavaScript (JS) is a platform-independent scripting language (compiled just-in-time at runtime) commonly associated with scripts in webpages, though JS can be executed in runtime environments outside the browser.
Evidence: 2026-07-14/asyncapi-npm-supply-chain-compromise-github-actions · ATT&CK page ↗
Persistence TA0003
T1543.002Create or Modify System Process: Systemd Service×1
Adversaries may create or modify systemd services to repeatedly execute malicious payloads as part of persistence. Systemd is a system and service manager commonly used for managing background daemon processes (also known as services) and other system resources. Systemd is the default initialization (init) system on many Linux distributions replacing legacy init systems, including SysVinit and Upstart, while remaining backwards compatible.
Evidence: 2026-07-14/asyncapi-npm-supply-chain-compromise-github-actions · ATT&CK page ↗
Privilege Escalation TA0004
T1543.002Create or Modify System Process: Systemd Service×1
Adversaries may create or modify systemd services to repeatedly execute malicious payloads as part of persistence. Systemd is a system and service manager commonly used for managing background daemon processes (also known as services) and other system resources. Systemd is the default initialization (init) system on many Linux distributions replacing legacy init systems, including SysVinit and Upstart, while remaining backwards compatible.
Evidence: 2026-07-14/asyncapi-npm-supply-chain-compromise-github-actions · ATT&CK page ↗
Stealth TA0005
T1027Obfuscated Files or Information×1
Adversaries may attempt to make an executable or file difficult to discover or analyze by encrypting, encoding, or otherwise obfuscating its contents on the system or in transit. This is common behavior that can be used across different platforms and the network to evade defenses.
Evidence: 2026-07-14/asyncapi-npm-supply-chain-compromise-github-actions · ATT&CK page ↗
Credential Access TA0006
T1528Steal Application Access Token×1
Adversaries can steal application access tokens as a means of acquiring credentials to access remote systems and resources.
Evidence: 2026-07-14/asyncapi-npm-supply-chain-compromise-github-actions · ATT&CK page ↗
Command and Control TA0011
T1071.001Application Layer Protocol: Web Protocols×1
Adversaries may communicate using application layer protocols associated with web traffic to avoid detection/network filtering by blending in with existing traffic. Commands to the remote system, and often the results of those commands, will be embedded within the protocol traffic between the client and server.
Evidence: 2026-07-14/asyncapi-npm-supply-chain-compromise-github-actions · ATT&CK page ↗
T1105Ingress Tool Transfer×1
Adversaries may transfer tools or other files from an external system into a compromised environment. Tools or files may be copied from an external adversary-controlled system to the victim network through the command and control channel or through alternate protocols such as ftp. Once present, adversaries may also transfer/spread tools between victim devices within a compromised environment (i.e. Lateral Tool Transfer).
Evidence: 2026-07-14/asyncapi-npm-supply-chain-compromise-github-actions · ATT&CK page ↗
Entries about AsyncAPI npm supply-chain compromise via GitHub Actions (M-RED-TEAM) (1)
Co-occurring entities
Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.
- @asyncapi/generator×1
- @asyncapi/generator-components×1
- @asyncapi/generator-helpers×1
- @asyncapi/specs×1
- M-RED-TEAM×1
- Miasma×1
- prt-scan×1
Where this entity is cited
Source distribution
- microsoft.com1 (25%)
- safedep.io1 (25%)
- unit42.paloaltonetworks.com1 (25%)
- wiz.io1 (25%)
All cited sources (4)
- microsoft.comMicrosoft Threat Intelligencehttps://www.microsoft.com/en-us/security/blog/2026/07/15/unpacking-asyncapi-npm-supply-chain-compromise-import-time-payload-delivery/
- safedep.ioSafeDephttps://safedep.io/asyncapi-generator-supply-chain-attack-miasma-rat/
- unit42.paloaltonetworks.comPalo Alto Networks Unit 42https://unit42.paloaltonetworks.com/monitoring-npm-supply-chain-attacks/
- wiz.ioWizhttps://www.wiz.io/blog/m-red-team-asyncapi-supply-chain-compromise-via-github-actions