/
Navigation
Chronicles
Browse all articles
Explore
Semantic exploration
Research
Entity momentum
Nexus
Correlations & relationships
Story Arc
Topic evolution
Drift Map
Semantic trajectory animation
Posts
Analysis & commentary
Pulse API
Tech news intelligence API
Browse
Entities
Companies, people, products, technologies
Domains
Browse by publication source
Handles
Browse by social media handle
Detection
Concept Search
Semantic similarity search
High Impact Stories
Top coverage by position
Sentiment Analysis
Positive/negative coverage
Anomaly Detection
Unusual coverage patterns
Analysis
Rivalry Report
Compare two entities head-to-head
Semantic Pivots
Narrative discontinuities
Crisis Response
Event recovery patterns
Connected
Search: /
Command: ⌘K
Embeddings: large
TEXXR

Chronicles

The story behind the story

days · browse · Enter similar · o open

Researchers discovered 725 Ruby libraries on the official RubyGems repository contained malware intended to copy users' clipboards, targeting bitcoin payments

Typosquatting barrage on RubyGems software repository users  —  Tomislav Maljic, Threat Analyst at ReversingLabs. ,

ReversingLabs Blog Tomislav Maljic

Context & Ripple Effects

This is the second major malware wave ReversingLabs has documented on RubyGems in under a year, and the scale jump is the story: where the RubyGems team pulled a backdoor from 11 compromised libraries including rest-client in August 2019, this campaign plants clipboard-stealing code in 725 typosquatted packages at once. The technique is also more targeted — rather than generic data theft or cryptomining, the payload swaps copied bitcoin addresses mid-paste.

The barrage fits a broader pattern researchers keep flagging across developer infrastructure: Recorded Future has catalogued criminals abusing GitHub's own services for delivery (Recorded Future's GitHub abuse research), and a later repo confusion attack cloned and infected 100K+ GitHub repositories. Package registries are now a first-choice attack surface, not an edge case.

First-order effects

  • Any developer who installed one of the 725 typosquatted gems has had every copied string exposed to substitution — meaning bitcoin payments made from affected machines may have been silently redirected to attacker-controlled addresses.
  • RubyGems has to purge the packages and publish detection guidance, while downstream projects audit their Gemfiles for lookalike names of popular libraries.

Second-order effects

  • Registry operators face pressure to add automated malware scanning and stricter publish verification, since manual review clearly did not catch hundreds of near-identical uploads.
  • Crypto payment flows get a new verification burden — recipients and payers can no longer assume a pasted address is trustworthy, pushing adoption of address-checksum display and out-of-band confirmation.

Third-order effects

  • If typosquatting barrages stay this cheap and scalable, open-source supply chains consolidate around paid scanning and provenance tooling — which is precisely the market ReversingLabs, fresh off a $56M Series B led by Crosspoint Capital Partners, is positioned to sell into.
  • Clipboard hijacking aimed at irreversible crypto transfers turns developer endpoints into financial fraud infrastructure, likely drawing regulator and platform attention to how package registries vet publishers.

The trend: Open-source package registries are becoming a primary malware delivery channel, with cryptocurrency theft as the recurring monetization engine behind each wave.

Discussion

  • @sandofsky Ben Sandofsky on x
    Hackers typo-squatted 725 popular Ruby libraries. When the victim installs the malware, it sets up a clipboard hijacker that tries to steal bitcoin. https://www.zdnet.com/...
  • @campuscodi Catalin Cimpanu on x
    Clipboard hijacking malware found in 725 Ruby libraries - Libraries uploaded on RubyGems between Feb 16 and 25 - Removed on Feb 27 - Malware would replace BTC addresses in the Windows clipboard to hijack BTC payments https://www.zdnet.com/... https://twitter.com/...