{"id":"MAL-2026-17802","summary":"Malicious code in xrp-ledger-utils (RubyGems)","details":"\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (1d8cf595b60954811e6adfd0c4a241c696d326b42baf1ed2e7b163e720db44c4)\nThe gem's native extension builder ext/extconf.rb decodes a base64-embedded Ruby payload and eval()s it inside a double-forked, detached child after a randomized 20-40 minute sleep. The payload opens a TCP connection to the hardcoded bare-IP C2 at 45.138.12.177:8089, pipes the socket to /bin/sh, and reconnects in a loop, providing an interactive remote shell on the installer's host. Execution is gated by anti-analysis checks that skip CI runners, sandboxed/ephemeral hosts, synthetic usernames, and fresh VMs, and only fires when developer-workstation indicators are present (~/.ssh, ~/.gitconfig, ~/.npmrc, ~/.gem/credentials, ~/.bundle). The shipped library is an inert stub (build_id='ok', healthy?=true), the README is for an unrelated project ('bitcoin-rpc-lite'), and the Makefile target is bitcoin_rpc_lite_native, so the package has no legitimate advertised functionality; the install-time dropper is its sole purpose.\n","modified":"2026-10-11T14:30:09.718654987Z","published":"2026-10-11T13:49:05Z","database_specific":{"malicious-packages-origins":[{"import_time":"2026-10-11T14:17:59.973303526Z","modified_time":"2026-10-11T13:49:05Z","sha256":"1d8cf595b60954811e6adfd0c4a241c696d326b42baf1ed2e7b163e720db44c4","source":"amazon-inspector","versions":["0.9.1"],"id":"IN-MAL-2026-021370"}]},"references":[{"type":"PACKAGE","url":"https://rubygems.org/gems/xrp-ledger-utils/versions/0.9.1"}],"affected":[{"package":{"name":"xrp-ledger-utils","ecosystem":"RubyGems","purl":"pkg:gem/xrp-ledger-utils"},"versions":["0.9.1"],"database_specific":{"indicators":{"evidence_files":[{"path":"ext/xrp_ledger_utils/extconf.rb","sha256":"10218e975f54a4f11fe3954e1b584a5f05054003bf5773c3c2b8cceaa74ba763","tlsh":"9751775acf8359e55aa1c0c045798012faa3ab0a50646875f3ee0868ff59b26c0f12fe"},{"path":"metadata.yaml","sha256":"8cced2a2df8fab52c1e109163a9bfc379e32b69e00bbb1e4024e5abdf720eaa6","tlsh":"1a11f380a5c3fc3ff21ad1ee58442207f3b2e308fe5538148eeb919b93941ad6707161"}]},"cwes":[{"name":"Embedded Malicious Code","cweId":"CWE-506","description":"The product contains code that appears to be malicious in nature."}],"source":"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/rubygems/xrp-ledger-utils/MAL-2026-17802.json"}}],"schema_version":"1.9.0","credits":[{"name":"Amazon Inspector","contact":["inspector-research@amazon.com"],"type":"FINDER"}]}