{"id":"MAL-2026-2825","summary":"Malicious code in centralogger (npm)","details":"dom-utils-lite and centralogger, with identical payloads. On npm install, a postinstall hook fetches the attacker’s SSH public key from a Supabase storage bucket, appends it to ~/.ssh/authorized_keys, harvests the victim’s IP, username, and hostname, then uploads that metadata to the same Supabase project. A scheduler re-runs the chain every 60 seconds.\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (8fed5ef4339475826025c028e1e9ed8442753d98ebbdab903dd3a16880305062)\nThe package centralogger was found to contain malicious code.\n","modified":"2026-04-23T21:16:08.095831Z","published":"2026-04-14T09:21:57Z","database_specific":{"malicious-packages-origins":[{"modified_time":"2026-04-23T20:43:56Z","ranges":[{"events":[{"introduced":"0"}],"type":"SEMVER"}],"sha256":"8fed5ef4339475826025c028e1e9ed8442753d98ebbdab903dd3a16880305062","source":"amazon-inspector","import_time":"2026-04-23T20:49:07.917169375Z"}]},"references":[{"type":"REPORT","url":"https://safedep.io/malicious-dom-utils-lite-npm-ssh-backdoor/"}],"affected":[{"package":{"name":"centralogger","ecosystem":"npm","purl":"pkg:npm/centralogger"},"ranges":[{"type":"SEMVER","events":[{"introduced":"0"}]}],"database_specific":{"source":"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/centralogger/MAL-2026-2825.json"}}],"schema_version":"1.7.5","credits":[{"name":"Amazon Inspector","contact":["actran@amazon.com"],"type":"FINDER"},{"name":"SafeDep","contact":["https://safedep.io"],"type":"FINDER"}]}