{"id":11351,"date":"2026-03-14T10:03:55","date_gmt":"2026-03-14T10:03:55","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/03\/14\/malicious-npm-packages-posing-as-solara-executor-target-discord-browsers-and-crypto-wallets\/"},"modified":"2026-03-14T10:03:55","modified_gmt":"2026-03-14T10:03:55","slug":"malicious-npm-packages-posing-as-solara-executor-target-discord-browsers-and-crypto-wallets","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/03\/14\/malicious-npm-packages-posing-as-solara-executor-target-discord-browsers-and-crypto-wallets\/","title":{"rendered":"Malicious npm Packages Posing as Solara Executor Target Discord, Browsers, and Crypto Wallets"},"content":{"rendered":"<p>    Malicious npm Packages Posing as Solara Executor Target Discord, Browsers, and Crypto Wallets<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>JFrog security researchers Guy Korolevski and Meitar Palas uncovered a sophisticated<a href=\"https:\/\/cybersecuritynews.com\/supply-chain-attack-abused-notepad-update-infrastructure\/\" type=\"post\" id=\"141554\" target=\"_blank\" rel=\"noreferrer noopener\"> supply chain attack <\/a>on the npm ecosystem on March 12, 2026, in which threat actors disguised an information-stealing malware as a legitimate Roblox script executor. <\/p>\n<p>The campaign, <a href=\"https:\/\/cybersecuritynews.com\/researchers-disclosed-analysis-of-rhadamanthys-loaders-anti-sandboxing\/\" target=\"_blank\" rel=\"noreferrer noopener\">self-named Cipher stealer<\/a>, used two malicious packages\u00a0<code>bluelite-bot-manager<\/code>\u00a0and\u00a0<code>test-logsmodule-v-zisko<\/code>, to deliver a Windows executable capable of harvesting Discord credentials, browser data, and cryptocurrency wallet files from infected systems.<a href=\"https:\/\/research.jfrog.com\/post\/solara-cipher-npm\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>\u200b<\/p>\n<p>Each malicious package included a pre-install script that silently downloaded and executed a Windows binary called\u00a0<code>solara 1.0.0.exe<\/code>\u00a0or\u00a0<code>solara 1.0.1.exe<\/code>\u00a0from a Dropbox-hosted URL, requiring no interaction from the victim. <\/p>\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" height=\"429\" width=\"1024\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/cyberpress.org\/wp-content\/uploads\/2026\/03\/image-39-1024x429.png?resize=1024%2C429&#038;ssl=1\" alt=\"Uploading the executable to VirusTotal showed this result (Source: JFrog)\" class=\"wp-image-66367\"><figcaption class=\"wp-element-caption\">Uploading the executable to VirusTotal showed this result (Source: JFrog)<\/figcaption><\/figure>\n<p>The executable functioned as a dropper, concealing a 321MB archive that held obfuscated JavaScript, a full Node.js runtime, and an <a href=\"https:\/\/cybersecuritynews.com\/python-package-sliver-c2-png\/\" type=\"post\" id=\"64443\" target=\"_blank\" rel=\"noreferrer noopener\">embedded Python script<\/a>, all the components needed to run the stealer without any setup by the attacker. <\/p>\n<p>Despite the sophistication of its payload, the executable was flagged by only one antivirus engine on VirusTotal, because static and heuristic scanners analyzed the clean outer layer of the dropper rather than its hidden JavaScript contents.<a href=\"https:\/\/research.jfrog.com\/post\/solara-cipher-npm\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>\u200b<\/p>\n<h2 class=\"wp-block-heading\" id=\"discord-theft-and-injection\"><strong>Discord Theft and Injection<\/strong><\/h2>\n<p>Once active, Cipher aggressively targets Discord by first stealing stored session tokens from LevelDB databases across all installed Discord clients and Chromium-based browsers, then validating each token against Discord\u2019s live API. <\/p>\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/cyberpress.org\/wp-content\/uploads\/2026\/03\/image-40.png?ssl=1\" alt=\"On\u00a0Discord\u00a0official desktop app - A second stage is downloaded from github (Source: JFrog)\" class=\"wp-image-66368\"><figcaption class=\"wp-element-caption\">On\u00a0<strong>Discord<\/strong>\u00a0official desktop app \u2013 A second stage is downloaded from github (Source: JFrog)<\/figcaption><\/figure>\n<p>For systems running BetterDiscord, the malware patches the application\u2019s core\u00a0<code>index.js<\/code>\u00a0file to neutralize its built-in webhook protection, ensuring that all stolen data can be sent to the attacker\u2019s Discord webhook without interference. <\/p>\n<p>On the official Discord desktop client, a secondary JavaScript payload is pulled from an<a href=\"https:\/\/cybersecuritynews.com\/active-directory-checklist\/\" type=\"post\" id=\"7436\" target=\"_blank\" rel=\"noreferrer noopener\"> active GitHub repository<\/a> and injected directly into the app, forcing the user to log out and capturing their email, password, two-factor authentication codes, and even payment card details upon re-login. <\/p>\n<p>The injected script also modifies Discord\u2019s startup files to persist across every reboot, and it is capable, though not activated in this campaign, of tricking users in 13 languages into voluntarily changing their account email address, <a href=\"https:\/\/research.jfrog.com\/post\/solara-cipher-npm\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">as reported by JFrog security researchers<\/a>.<a href=\"https:\/\/research.jfrog.com\/post\/solara-cipher-npm\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>\u200b<\/p>\n<h2 class=\"wp-block-heading\" id=\"browser-and-wallet-exfiltration\"><strong>Browser and Wallet Exfiltration<\/strong><\/h2>\n<p>Browser credential theft operates on two fronts simultaneously. The JavaScript component uses Windows DPAPI decryption libraries to directly extract master encryption keys from browser Local State files, then queries the Login<a href=\"https:\/\/cybersecuritynews.com\/new-github-scam-with-thousand-of-mods-cracks\/\" type=\"post\" id=\"94317\" target=\"_blank\" rel=\"noreferrer noopener\"> Data SQLite database <\/a>to steal saved passwords from Chrome, Brave, Edge, Opera, and Yandex. <\/p>\n<p>A parallel Python script, downloaded and installed silently if Python is not already present, covers an even wider range of browsers including Firefox, Vivaldi, CocCoc, and QQ Browser, pulling cookies, credit cards, autofill data, bookmarks, and full browsing history. <\/p>\n<p>Meanwhile, the malware scans the system for cryptocurrency wallet directories linked to Bitcoin, Ethereum, Exodus, Electrum, Atomic Wallet, and several others, copying their contents to a staging folder disguised as a Windows system service before attempting to decrypt the Exodus wallet seed file.<a href=\"https:\/\/research.jfrog.com\/post\/solara-cipher-npm\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a>\u200b<\/p>\n<p>All stolen data is compressed into a ZIP archive and uploaded to Gofile or a fallback command-and-control server, with a summary report,  including password count, cookie count, wallet names, and file download links, sent directly to the attacker\u2019s Discord webhook. <\/p>\n<p>Both npm packages have been removed and the Dropbox links are no longer active, though the secondary GitHub repository hosting the injection script remained live at the time of discovery. <\/p>\n<p>Users potentially exposed to these packages should immediately uninstall the packages, reinstall the Discord desktop application, rotate all passwords and session tokens, and audit their cryptocurrency wallets for unauthorised access.<\/p>\n<p class=\"has-text-align-center has-background\" style=\"background:linear-gradient(180deg,rgb(238,238,238) 94%,rgb(169,184,195) 100%)\"><strong>Follow us on <a href=\"https:\/\/news.google.com\/publications\/CAAqMggKIixDQklTR3dnTWFoY0tGV041WW1WeWMyVmpkWEpwZEhsdVpYZHpMbU52YlNnQVAB?hl=en-IN&amp;gl=IN&amp;ceid=IN:en\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google News<\/a>, <a href=\"https:\/\/www.linkedin.com\/company\/cybersecurity-news\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a>, and <a href=\"https:\/\/x.com\/cyber_press_org\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a> for daily cybersecurity updates. <a href=\"https:\/\/cybersecuritynews.com\/contact-us\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Contact us<\/a> to feature your stories.<\/strong><\/p>\n<p><a href=\"https:\/\/research.jfrog.com\/post\/solara-cipher-npm\/\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/malicious-npm-packages-target-discord-browsers-and-crypto-wallets\/\">Malicious npm Packages Posing as Solara Executor Target Discord, Browsers, and Crypto Wallets<\/a> appeared first on <a href=\"https:\/\/cybersecuritynews.com\/\">Cyber Security News<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Dhivya<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/malicious-npm-packages-target-discord-browsers-and-crypto-wallets\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Malicious npm Packages Posing as Solara Executor Target Discord, Browsers, and Crypto Wallets JFrog security researchers Guy Korolevski and Meitar Palas uncovered a sophisticated supply chain attack on the npm ecosystem on March 12, 2026, in which threat actors disguised an information-stealing malware as a legitimate Roblox script executor. The campaign, self-named Cipher stealer, used [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[282,129,63],"tags":[130],"class_list":["post-11351","post","type-post","status-publish","format-standard","hentry","category-cryptocurrency","category-cyber-security","category-cyber-security-news","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/11351"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=11351"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/11351\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=11351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=11351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=11351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}