Open Source 2016-03-04 · 2 days ·Financial Exploitation

Transmission installer delivered KeRanger

The official Transmission BitTorrent website was compromised, and attackers replaced the macOS installer for version 2.90 with a malicious disk image.

Story

The March 2016 Transmission compromise shipped KeRanger through the project's own macOS download path. Users who downloaded Transmission 2.90 from the official site during the affected window received a signed disk image carrying ransomware.

The malicious app bundle contained an extra executable named General.rtf under Transmission.app/Contents/Resources. At launch, the modified Transmission binary copied it to ~/Library/kernel_service and ran it before showing the normal interface. The installer was signed with a valid Apple-issued developer certificate, so Gatekeeper initially allowed it.

KeRanger slept for three days, contacted Tor-routed command servers, retrieved an RSA key, and prepared a ransom note. Its encryption routine targeted documents, media, archives, source code, databases, mail, certificates, and other user data under /Users and selected volumes.

Apple revoked the abused certificate and shipped XProtect signatures. Transmission users were told to delete infected 2.90 copies, check for General.rtf, kernel_service, and .kernel_* files, and upgrade to a clean release. The incident became the first widely reported functional ransomware delivery through a signed macOS open-source installer.

Affected Artifacts

transmission

· transmissionbt.com · repository · Binary Archive
Observed
2016-03-04 to 2016-03-06
Compromised Versions
Fixed
Not listed
Hashes
  • sha256:d1ac55a4e610380f0ab239fcc1c5f5a42722e8ee1554cba8074bbae4a5f6dbe1
  • sha256:e3ad733cea9eba29e86610050c1a15592e6c77820927b9edeb77310975393574
  • sha256:31b6adb633cff2a0f34cefd2a218097f3a9a8176c9363cc70fe41fe02af810b9
  • +2 more

Incident Context

Motive
Financial Gain
Attribution
Group
Cause
Compromised Infrastructure
Transitive
No
Actor
Cybercriminal Gang

External References

Source record: oss/attacks/transmission/2016-03/meta.yaml