Open Source 2019-11-18 · 0 days ·Credential Theft, Cryptocurrency Theft, Data Exfiltration

Monero CLI binaries stole wallet seeds

GetMonero briefly served malicious Linux and Windows CLI wallet binaries. The altered wallet sent private wallet seeds to attacker infrastructure, enabling theft of XMR funds.

Story

Monero's official download site failed for a short window on November 18, 2019. A user noticed that the hash of a downloaded CLI wallet archive did not match the signed hash published by the project. The Monero team investigated and warned users not to run binaries downloaded between 02:30 and 16:30 UTC.

The attacker replaced official CLI wallet binaries, not the source tree. The malicious Linux archive carried a modified monero-wallet-cli; Windows CLI binaries were also compromised. The other Monero programs in the archive appeared normal, which kept the change focused on the wallet path.

The modified wallet asked for the password twice and added code paths named around sending the seed to command-and-control infrastructure. During wallet creation, wallet opening, or use of the seed command, the malware transmitted the private seed to node.xmrsupport.co over traffic shaped to resemble Monero daemon RPC.

A stolen seed is the wallet. Attackers could drain funds and inspect transaction metadata available through the wallet keys. Monero moved binaries to a safe source, told users to verify hashes, and advised anyone who had run the compromised binaries to move funds with a verified wallet immediately.

Affected Artifacts

Monero CLI Wallet

binary release · getmonero.org · repository · Binary Archive
Observed
2019-11-18
Compromised Versions
Fixed
Not listed
Hashes
  • sha256:b99009d2e47989262c23f7277808f7bb0115075e7467061d54fd80c51a22e63d
  • The Monero advisory gave the affected download window as 2019-11-18 02:30 to 16:30 UTC.
  • SerHack reported that the Linux malicious binary was built from Monero release-0.15.0 source and that Windows binaries contained the same malicious seed-exfiltration functions.

Incident Context

Motive
Cryptocurrency Theft
Attribution
Group
Cause
Website Compromise
Transitive
No

External References

Source record: oss/attacks/monero/meta.yaml