Open Source 2026-05-11 · 1 day ·Credential Theft, Self Propagation

MesaDev npm packages carried Shai-Hulud

Part of the Shai-Hulud hits npm and PyPI campaign

JFrog listed 3 MesaDev npm packages in the May 2026 Shai-Hulud wave. This record scopes those artifacts to their own official distribution surface.

Story

MesaDev entered the May 2026 Shai-Hulud wave through three related npm packages: @mesadev/rest, @mesadev/saguaro, and @mesadev/sdk. JFrog listed one affected release for each package, putting the compromise across an API, SDK, and service-integration surface at the same time.

That pattern fits TeamPCP's goal. Packages used for service access and SDK integration tend to be installed in projects and CI jobs with tokens, cloud configuration, GitHub credentials, and package-publishing access nearby. Shai-Hulud used install-time execution to collect that material and look for the next package it could republish.

This page keeps the MesaDev namespace separate from the campaign aggregate. The broader [[shai-hulud-here-we-go-again]] record carries the shared loader and propagation behavior; this record preserves the exact package names, releases, registry paths, and May 11-12 exposure window.

For defenders, the package list is the starting point. A hit in a lockfile, package cache, build log, or local npm cache should be handled as a potential credential-exposure event, even if the application using MesaDev never shipped.

Affected Artifacts

Incident Context

Motive
Credential Theft
Attribution
Group
Cause
Compromised Account Credentials
Transitive
Yes
Actor
TeamPCP

Notes

  • Minimal campaign-linked record created to keep Shai-Hulud package evidence scoped by vendor, organization, maintainer account, or package distribution surface.

External References

Source record: oss/attacks/shai-hulud-mesadev-npm/meta.yaml