Shai-Hulud shows how one npm account can turn 314 packages into a supply-chain risk
The new Shai-Hulud wave hit hundreds of npm packages in the JavaScript supply chain.š· AI-generated image / TECH&SPACE
- ā DevClass reports that 314 npm packages were affected by a new Shai-Hulud wave after an account compromise.
- ā Named affected modules include size-sensor and echarts-for-react, raising the risk for web and enterprise projects.
- ā The incident again shows that JavaScript supply-chain security depends on maintainer accounts, warnings, and fast dependency cleanup.
Shai-Hulud has not left the JavaScript supply chain. According to DevClass, a new wave affected 314 npm packages after another account compromise. That kind of incident does not stop at a simple āinfected packageā label, because npm projects rarely stand alone. A package can be a direct dependency, a developer tool, a transitive dependency, or part of a build path that nobody inspects until something breaks.
The named affected modules matter: size-sensor and echarts-for-react are not obscure experiments on the edge of the registry. They can appear in real web interfaces, dashboards, and React-based applications. Once a package like that is compromised, the problem becomes operational: where did it land, which version entered the lockfile, and did any build or deployment already pull the infected artifact?
Popular JavaScript modules including size-sensor and echarts-for-react were caught in a new infection wave after an account takeover, with GitHub warnings reportedly closed by the attackers.
A compromised account can turn a legitimate package into a malware channel.š· AI-generated image / TECH&SPACE
The most uncomfortable part in the supplied context is not only the count of 314 packages, but the pattern: a hijacked account, GitHub warnings reportedly closed, and distribution through a trusted channel. If an attacker controls a maintainer account, the malicious release can look legitimate enough for automated systems to do the rest. That is why GitHub Security Advisories and npmās own security controls are useful, but they do not replace local version control, lockfile review, and fast removal of affected releases.
For engineering teams, the practical response is blunt: inspect the dependency tree, compare installed versions against advisories, rotate tokens if a build environment may have executed malicious code, and treat the compromised package as an incident rather than a routine update. npmās guidance on securing code gives the baseline, but cases like this demand more than the baseline: reproducible builds, tightly scoped CI secrets, and clear ownership of dependency risk.
The wider industry message is familiar, just written in a darker ink. The software supply chain does not break only in spectacular zero-days. It breaks in the routine layer: a maintainer account, an automated publish, an alert that can be closed, and a package that thousands of systems may install without stopping to ask why.

