npm: Malicious Packages with '-testmetest' Suffix Flood Registry in Coordinated 21-Minute Drop
On October 22, 2026, 11 malicious npm packages, many sharing the distinctive '-testmetest' suffix, were disclosed within a tight 21-minute window, indicating a coordinated supply chain attack.

Key findings
- 11 malicious npm packages disclosed on October 22, 2026
- All advisories published within a 21-minute window
- Eight packages share the common '-testmetest' suffix
- Several packages were first published just 3 days before disclosure
- Multiple advisories received a 'Critical' severity rating
On October 22, 2026, the npm ecosystem experienced a significant security incident with the disclosure of 11 malicious packages within an exceptionally tight 21-minute window, spanning from 06:10 UTC to 06:31 UTC. This rapid succession of advisories strongly indicates a highly coordinated campaign aimed at injecting harmful code into the software supply chain. A key identifier of this coordinated effort is the recurring -testmetest suffix found in a majority of the disclosed package names, signaling a deliberate and systematic approach by the attackers. Furthermore, several of these packages, such as formatting-subtitles and @conduitops/logview-archive, were first published on the registry just three days prior, on October 21, 2026. This short lifespan between publication and disclosure suggests they were fresh implants specifically crafted for this attack wave, rather than compromises of long-standing legitimate projects. All 11 packages were promptly flagged and removed from the npm registry on the disclosure date, mitigating further immediate risk.
The most prominent campaign signature observed in this burst is the distinctive -testmetest suffix, which is shared by eight of the eleven malicious packages. This consistent naming convention is a hallmark of automated or semi-automated attack tooling, designed to generate numerous package names that might either blend in with legitimate projects or target specific internal naming schemes within organizations. Examples of packages exhibiting this pattern include test-brotli2-testmetest, test-brotli-testmetest, log-sink-testmetest, event-emitter-testmetest, pixel-map-testmetest, data-pipeline-testmetest, net-codec-testmetest, and log-rotate-testmetest. While the remaining three packages—formatting-subtitles, @conduitops/logview-archive, and simplewave—do not carry this specific suffix, their simultaneous disclosure within the same narrow 21-minute window firmly establishes their connection to this singular, coordinated event. This dual approach, combining a clear naming pattern with other seemingly disparate but tightly timed drops, suggests a multi-pronged attack strategy.
Although specific behavioral findings from OpenSSF Package Analysis were not publicly detailed for this particular burst, the advisories for several packages, including test-brotli2-testmetest, log-sink-testmetest, and event-emitter-testmetest, were issued with a "Critical" severity rating. This classification is reserved for vulnerabilities or malicious packages that pose the highest level of risk. Typically, a "Critical" rating implies that the package is capable of executing arbitrary code on the victim's system, exfiltrating sensitive data such as environment variables or credentials, establishing persistence, or even enabling full remote control over the compromised machine. The absence of detailed behavioral reports should not diminish the perceived threat; rather, the critical severity designation alone warrants immediate and serious attention from any potentially affected users.
The "Critical" severity assigned to a significant portion of these advisories underscores the profound danger posed to any development environment or production system that may have inadvertently installed these malicious npm packages. The consensus in cybersecurity is that any computer or system that has executed code from a critically malicious package should be considered fully compromised. This means that the integrity, confidentiality, and availability of data on that system, as well as any credentials or secrets it had access to, cannot be guaranteed. The immediate and most crucial response is to treat the affected system as untrustworthy and to initiate a comprehensive incident response plan.
For developers and organizations, immediate action is paramount. It is strongly recommended to audit all project dependencies by meticulously checking package-lock.json or yarn.lock files for the presence of any of the disclosed malicious packages. A representative list of package names to look for includes: test-brotli2-testmetest log-sink-testmetest event-emitter-testmetest data-pipeline-testmetest net-codec-testmetest formatting-subtitles @conduitops/logview-archive simplewave If any of these packages are identified, the affected environment must be immediately isolated. All credentials, API keys, and tokens that were accessible from the compromised system should be considered compromised and must be rotated from a separate, secure machine. Furthermore, administrators should review npm token logs for any unauthorized publishing activity that might indicate a broader account compromise. Implementing automated dependency scanning tools and maintaining a robust software supply chain security posture are crucial preventative measures against such rapid-fire attacks.
This incident serves as a stark reminder of the persistent and evolving threat landscape within open-source software ecosystems. The coordinated nature and rapid deployment of these 11 malicious packages within minutes highlight the agility and determination of adversaries targeting the software supply chain. Such bursts are becoming an increasingly common tactic, presenting significant challenges for detection and mitigation efforts. They underscore the critical need for continuous vigilance, proactive security practices, and a layered defense strategy to protect against sophisticated attacks that seek to leverage trusted package registries as vectors for compromise.