{"answers":{"affected":"1 open source package ship an affected version, including lightinng-invoice.","exploited":"There is no known exploitation of MAL-2026-17607 in the wild and no public exploit code.","fix":"Remove the package from your dependencies and lockfiles, then rotate any secrets on machines where it was installed.","what":"MAL-2026-17607 is a malicious package in lightinng-invoice, published on 5 Oct 2026."},"fix_prompt":"MAL-2026-17607 is a malicious package: lightinng-invoice (RubyGems). Every version was published to cause harm.\n\nTask:\n1. Search this repository's dependency manifests and lockfiles for the package, including transitive dependencies.\n2. If it is present, remove it, regenerate the lockfile with the project's package manager, and replace whatever it was used for.\n3. List any CI runners, developer machines or containers that installed it, so their secrets can be rotated.\n4. If the package is not used anywhere, say so and change nothing.\n\nReference: https://insights.sbomify.com/MAL-2026-17607/ (Markdown: https://insights.sbomify.com/MAL-2026-17607/index.md)","id":"MAL-2026-17607","markdown":"https://insights.sbomify.com/MAL-2026-17607/index.md","name":"MAL-2026-17607","record":{"aliases":[],"analysis":null,"analysis_generated_by":null,"assigner":null,"cpe":[],"cvss":{"score":null,"severity":null,"source":null,"vector":null,"version":null},"cwes":[],"description":"RubyGems runs this gem's native extension script `ext/lightinng-invoice/extconf.rb` during `gem install`. The script exits without action on CI runners and sandboxes, based on CI environment variables, the hostname, the username and the working directory. It continues if the system uptime is over 30 minutes and the home directory holds `.ssh`, `.gitconfig`, `.npmrc`, `.gem/credentials` or `.bundle`. It then decodes a Base64 Ruby payload and forks twice into a detached process. After 20 to 40 minutes the payload downloads `http://45.138.12.177:8092/wgkit.tar.gz` to `/tmp/.w1.tgz` with `curl`, extracts it to `/tmp/.w1/`, runs `wg_install.sh` with `bash` and deletes both. The payload stores the URL XOR-encoded with the key `usv\\x9a`. The Ruby code in `lib/` is a decoy. The RubyGems account `reqthrottle_3474` published this gem and 41 others with the same loader on 2026-10-05.\n\nThe gem `lightinng-invoice` is a typosquat of the Lightning/BOLT11 ecosystem (duplicated 'n', homepage `lightinng-invoice.dev`) whose advertised functionality is a decoy: `lib/lightinng-invoice.rb` exposes only a static word list and the declared native extension's C source is an empty 55-byte stub (`Init_LightinngInvoice(void) {}`). The sole operational code is in `ext/lightinng-invoice/extconf.rb`, which RubyGems auto-executes during `gem install`. That script evaluates a base64-encoded Ruby payload that XOR-decodes a hardcoded C2 URL (`http://45.138.122.177:8092/wgkit.tar.gz`), curls the tarball to `/tmp/.w1.tgz`, extracts it, and runs `bash /tmp/.w1/wg_install.sh` inside a double-forked detached child so execution survives the installer process. The dropper is gated with explicit anti-analysis checks: it refuses to fire in CI, on ephemeral/sandbox hostnames, under generated analyst usernames, in analysis paths (`/tmp`, `/opt/rubygems`, `/workspace`), when uptime is under 1800 seconds, or when developer-signal files are absent — it specifically requires the presence of `~/.ssh`, `~/.gitconfig`, `~/.npmrc`, `~/.gem/credentials`, and `~/.bundle` before proceeding, then sleeps 1200+rand(1200) seconds before executing. The targeting pattern and secret-adjacent gating identify developer workstations with credentials as the intended victims.\n\nThe OpenSSF Package Analysis project identified 'lightinng-invoice' @ 1.0.0 (rubygems) as malicious.\n\nIt is considered malicious because:\n\n- The package executes one or more commands associated with malicious behavior.","ecosystems":["RubyGems"],"exploits":{"exploitdb":null,"first_seen":null,"github_poc":null,"max_poc_stars":null,"metasploit":null,"nuclei":null,"refs":[],"tier":null},"has_fix":false,"headline":"Malicious code in lightinng-invoice (RubyGems)","id":"MAL-2026-17607","indexable":true,"kev":null,"kind":"malicious","links":{"ecosystem":"RubyGems","product":null,"products":[],"type":null,"year":"2026"},"n_packages":1,"n_references":null,"packages":[{"ecosystem":"RubyGems","fixed":[],"introduced":["0"],"last_affected":[],"package":"lightinng-invoice","purl":"pkg:gem/lightinng-invoice","source":"MAL-2026-17607"}],"products":null,"published":"2026-10-05","related":[],"sources":[{"class":"attribution","licence":"Apache-2.0","name":"OpenSSF Malicious Packages","prefix":"MAL"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":null,"updated":null,"vendors":null},"summary":null,"url":"https://insights.sbomify.com/MAL-2026-17607/"}