Upwind: AsyncAPI npm Packages Hit by Supply Chain Attack
Skip to content
Toggle Navigation
News
- Events
- TWN Conference
- June 19 & 20, 2025
- All events
- TWN Conference
- Newsletters
- Partner with us
- Jobs
- Contact
Latest
- Deep tech
- Sustainability
- Ecosystems
- Data and security
- Fintech and ecommerce
- Future of work
- Conference media hub
More
- Startups and technology
- Investors and funding
- Government and policy
- Corporates and innovation
- Podcast
Upwind Links Compromise of Multiple AsyncAPI NPM Packages to Coordinated Attack on Software Release Process
July 14, 2026 – 5:22 pm
Image by: Upwind
Developers often assume that packages published through official channels have passed through a secure release process. This assumption is fundamental to modern software development, where open source components are routinely integrated into applications through automated dependency management. A new investigation suggests that this confidence can be challenged when attackers gain access to the systems responsible for publishing software.
Cloud security company Upwind has released findings from an investigation into a coordinated attack affecting multiple official AsyncAPI npm packages. According to the company, the activity extended beyond a single compromised package and involved multiple repositories and publishing pipelines, allowing malicious code to be distributed through legitimate release channels.
The Investigation Uncovered Multiple Points of Compromise
Upwind’s research found that the campaign affected several parts of the AsyncAPI ecosystem:
- GitHub Repositories: Attackers compromised two separate GitHub repositories.
- Release Branches: They also observed attacks against different release branches.
- OpenID Connect (OIDC) Publishing Identities: Abuse of different OIDC publishing identities within a relatively short timeframe.
These findings suggest the attackers gained access to multiple publishing pipelines rather than exploiting a single weakness in the release process.
The Investigation Concludes
The investigation concludes that the operation represented a coordinated campaign aimed at the software release process itself instead of a one-off package compromise.
Malicious Code Execution
One aspect of the campaign that drew researchers’ attention was how the malicious code was executed after the compromised packages were used:
- Normal Package Imports: The attackers moved away from techniques commonly associated with npm supply chain attacks. Instead of using preinstall or postinstall scripts, the malicious code executed during normal package imports.
- Alternative Execution Paths: It also executed through alternative execution paths. Because these actions occurred as part of expected application behavior, the activity would be more difficult to identify using security tools that focus primarily on monitoring package installation.
Researchers observed that while execution methods varied across the campaign, attackers reused the same infrastructure and malware patterns across the compromised repositories and publishing pipelines.
Implications Extend Beyond Package Maintainers
The affected packages were published through official channels and appeared legitimate to organizations relying on standard dependency management practices. That means the impact was not limited to the repositories themselves. Upwind stated that developer workstations and CI/CD environments that imported the affected packages should be treated as potentially compromised because the malicious code was designed to execute during routine package usage.
"This wasn’t just a malicious package – it was a compromise of trust," said Amiram Shachar, CEO at Upwind.