{"id":221279,"date":"2025-09-02T03:20:03","date_gmt":"2025-09-02T08:20:03","guid":{"rendered":"https:\/\/lifeboat.com\/blog\/2025\/09\/malicious-npm-package-nodejs-smtp-mimics-nodemailer-targets-atomic-and-exodus-wallets"},"modified":"2025-09-02T03:20:03","modified_gmt":"2025-09-02T08:20:03","slug":"malicious-npm-package-nodejs-smtp-mimics-nodemailer-targets-atomic-and-exodus-wallets","status":"publish","type":"post","link":"https:\/\/lifeboat.com\/blog\/2025\/09\/malicious-npm-package-nodejs-smtp-mimics-nodemailer-targets-atomic-and-exodus-wallets","title":{"rendered":"Malicious npm Package nodejs-smtp Mimics Nodemailer, Targets Atomic and Exodus Wallets"},"content":{"rendered":"<p><a class=\"aligncenter blog-photo\" href=\"https:\/\/lifeboat.com\/blog.images\/malicious-npm-package-nodejs-smtp-mimics-nodemailer-targets-atomic-and-exodus-wallets.jpg\"><\/a><\/p>\n<p>Cybersecurity researchers have discovered a malicious npm package that comes with stealthy features to inject malicious code into desktop apps for cryptocurrency wallets like Atomic and Exodus on Windows systems.<\/p>\n<p>The package, named <a href=\"https:\/\/www.npmjs.com\/package\/nodejs-smtp\" rel=\"noopener\" target=\"_blank\">nodejs-smtp<\/a>, impersonates the legitimate email library <a href=\"https:\/\/www.npmjs.com\/package\/nodemailer\" rel=\"noopener\" target=\"_blank\">nodemailer<\/a> with an identical tagline, page styling, and README descriptions, attracting a total of <a href=\"https:\/\/npm-stat.com\/charts.html?package=nodejs-smtp\" rel=\"noopener\" target=\"_blank\">347 downloads<\/a> since it was <a href=\"https:\/\/socket.dev\/npm\/package\/nodejs-smtp\/versions\/0.0.1-security\" rel=\"noopener\" target=\"_blank\">uploaded<\/a> to the npm registry in April 2025 by a user named \u201cnikotimon.\u201d It\u2019s currently no longer available.<\/p>\n<p>\u201cOn import, the package uses Electron tooling to unpack Atomic Wallet\u2019s app.asar, replace a vendor bundle with a malicious payload, repackage the application, and remove traces by deleting its working directory,\u201d Socket researcher Kirill Boychenko <a href=\"https:\/\/socket.dev\/blog\/wallet-draining-npm-package-impersonates-nodemailer\" rel=\"noopener\" target=\"_blank\">said<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cybersecurity researchers have discovered a malicious npm package that comes with stealthy features to inject malicious code into desktop apps for cryptocurrency wallets like Atomic and Exodus on Windows systems. The package, named nodejs-smtp, impersonates the legitimate email library nodemailer with an identical tagline, page styling, and README descriptions, attracting a total of 347 downloads [\u2026]<\/p>\n","protected":false},"author":427,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1761,34],"tags":[],"class_list":["post-221279","post","type-post","status-publish","format-standard","hentry","category-cryptocurrencies","category-cybercrime-malcode"],"_links":{"self":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/221279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/users\/427"}],"replies":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/comments?post=221279"}],"version-history":[{"count":0,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/221279\/revisions"}],"wp:attachment":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/media?parent=221279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/categories?post=221279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/tags?post=221279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}