GlassWorm Is Down. The Repository Problem Isn't.
CrowdStrike, Google, and Shadowserver severed four C2 channels simultaneously. Meanwhile, 157 OSV false positives quietly eroded trust in the tools defenders depend on.

The takedown was clean, technically. At 14:00 UTC on May 26, CrowdStrike — working alongside Google Threat Intelligence Group and the Shadowserver Foundation — severed all four of GlassWorm's command-and-control channels at once, cutting botnet operators off from infected machines mid-operation. No new payloads could push. No new instructions could land.
That's the win. Hold it briefly, then read the footnotes.
GlassWorm had been distributing malware through developer-facing repositories: trojanized VSCode extensions, poisoned npm packages, compromised Python libraries. Cross-platform — Windows, macOS, Linux — and clearly aimed at the CI/CD pipeline as the real target. Steal developer credentials, you don't need to breach the enterprise directly. You get carried in with the next dependency update.
Google GTIG chief analyst John Hultquist described the effort as part of a broader posture of "bringing more pain to attackers" abusing Google products or targeting its users. Encouraging framing. But ColorTokens chief evangelist Agnidipta Sarkar put the outcome in blunter terms: "It is disruption, not eradication."
He's right. Open-source ecosystems offer attackers something traditional software distribution channels never did — near-zero identity verification, enormous reach, and low standing costs to restart. New account. New domain. New package name with a typosquat on something popular. GlassWorm's operators don't need to rebuild from scratch; they need a weekend.
The more structurally interesting story broke the day after the takedown. The OSV database — a widely trusted, machine-readable vulnerability feed that flows directly into dependency scanners, SBOM tooling, CI checks, and internal policy engines — withdrew 157 malware reports. Reason: maintainers determined the submissions were likely automated false positives, probably AI-generated.
One flagged package was FastAPI v0.136.3. FastAPI powers production APIs and AI services across industries. Even 48 hours of false flagging translates to blocked deployments, stalled pipelines, and engineers burning hours confirming that a framework they've used for years is, in fact, fine.
The signal-to-noise problem here isn't cosmetic. When a bad record enters OSV, it propagates fast — scanners pull it, dashboards display it, policy gates block on it. The trust is baked into the pipeline, which means a false positive hits with roughly the same force as a real one. Sarkar's warning applies directly: noise wastes analyst time, slows velocity, and creates the fatigue that lets sophisticated attacks slip through.
MFA wouldn't have stopped GlassWorm's repository poisoning vector — the packages themselves were the delivery mechanism, not compromised developer accounts in every case. But stronger identity verification at package publish time, enforced maintainer signing, and tighter ownership attestation on registries would meaningfully raise attacker costs. The infrastructure for that exists. The adoption doesn't.
Two things happened this week. A real malware campaign lost its C2 infrastructure. A trusted defensive database briefly became a source of false alarms. Both matter. Neither is resolved.



