{"id":12505,"date":"2026-04-30T10:03:39","date_gmt":"2026-04-30T10:03:39","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/04\/30\/claude-generated-commit-adds-promptmink-malware-to-crypto-trading-agent\/"},"modified":"2026-04-30T10:03:39","modified_gmt":"2026-04-30T10:03:39","slug":"claude-generated-commit-adds-promptmink-malware-to-crypto-trading-agent","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/04\/30\/claude-generated-commit-adds-promptmink-malware-to-crypto-trading-agent\/","title":{"rendered":"Claude-Generated Commit Adds PromptMink Malware to Crypto Trading Agent"},"content":{"rendered":"<p>    Claude-Generated Commit Adds PromptMink Malware to Crypto Trading Agent<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>A new threat has quietly taken root in the software development world, using an AI coding assistant as an unknowing participant in a supply chain attack. <\/p>\n<p>A malicious npm package campaign called PromptMink surfaced after being introduced into an open-source autonomous crypto trading project through a code commit co-authored by Anthropic\u2019s Claude Opus large language model. <\/p>\n<p>The incident marks a notable shift in how cybercriminals use AI tools to plant harmful code inside legitimate development projects.<a href=\"https:\/\/www.reversinglabs.com\/blog\/claude-promptmink-malware-crypto\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n<p>The attack unfolded on February 28, 2026, when a commit was submitted to an npm package called openpaw-graveyard, which runs as an autonomous crypto trading agent. That commit added a package called @solana-launchpad\/sdk as a dependency. <\/p>\n<p>This addition looked harmless on the surface, but it silently pulled in a second package named @validate-sdk\/v2, which is the actual malicious payload. <\/p>\n<p>This second package presents itself as a standard data validation tool while covertly collecting and sending sensitive credentials from the host environment to a remote attacker-controlled server. <\/p>\n<p>The ultimate goal is to gain access to users\u2019 crypto wallets and funds, and the commit that made it all possible was co-authored by Claude Opus.<\/p>\n<\/p>\n<p><strong>Figure 13: Claude Opus Co-Authored the Commit Adding Malicious Dependency<\/strong><br \/>*(claude-promptmink-figure-13-claude-opus-coauthored-commit.png)*<\/p>\n<p><a href=\"https:\/\/www.reversinglabs.com\/blog\/claude-promptmink-malware-crypto\" id=\"https:\/\/www.reversinglabs.com\/blog\/claude-promptmink-malware-crypto\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">ReversingLabs researchers were the first to uncover and investigate this scheme<\/a>. Their team had been closely tracking suspicious versions of the @validate-sdk\/v2 npm package since October 2025. <\/p>\n<p>After thorough analysis, ReversingLabs researchers named the campaign PromptMink and attributed it to a coordinated supply chain attack linked to Famous Chollima, a North Korean-linked threat group. <\/p>\n<p>This is the same actor previously connected to the Contagious Interview campaign, which targeted software developers through <a href=\"https:\/\/cybersecuritynews.com\/void-dokkaebi-hackers-use-fake-job-interviews\/\" id=\"148287\" target=\"_blank\" rel=\"noreferrer noopener\">fake job interviews<\/a> and code assessments designed to deliver malicious packages.<\/p>\n<p>The PromptMink campaign uses a deliberate two-layer structure to slip past automated security checks. The first layer consists of packages that appear completely legitimate and carry no malicious code on their own. <\/p>\n<p>These bait packages are crafted to appeal to developers and AI coding agents by mimicking the look and documentation of trusted tools. <\/p>\n<p>The second layer holds the actual harmful code inside smaller, disposable packages that the first layer silently imports as dependencies. <\/p>\n<p>When a developer or <a href=\"https:\/\/cybersecuritynews.com\/scamagent-ai\/\" id=\"144553\" target=\"_blank\" rel=\"noreferrer noopener\">AI agent<\/a> installs the first-layer package, the malicious second-layer package is automatically pulled in without any visible warning. <\/p>\n<p>If the second-layer package is discovered and removed, the threat actors simply publish a new version under a different name with the same functionality intact.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEh7oN4dEfiaoxoF8A4mzbGSLkJ2c2QQORVNmSv7JlzQ4CBBhUwiO5SOco7mJVubjSbohZhsKFjKKUIVGydID0VcSzLOZPfOcsXoo-KGICMjPlsFk1RojFwkox_KsF0iqk51oU6YPlY_6NB_1Q5W8thT77Nd1685xONWCexxiaI35rvshvF6RGYXjbl58xQ\/s16000\/Crypto%2520Trading%2520Agent%2520Capabilities%2520%28Source%2520-%2520Reversing%2520Labs%29.webp?ssl=1\" alt=\"Crypto Trading Agent Capabilities (Source - Reversing Labs)\"><figcaption class=\"wp-element-caption\">Crypto Trading Agent Capabilities (Source \u2013 Reversing Labs)<\/figcaption><\/figure>\n<\/div>\n<p>The campaign has run for over seven months, with attackers publishing updated package versions throughout. More than 60 unique malicious packages appeared across 300-plus versions, and there are currently no signs of the activity stopping.<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https:\/\/www.reversinglabs.com\/blog\/claude-promptmink-malware-crypto\"><\/a><\/p>\n<h2 class=\"wp-block-heading\" id=\"infection-mechanism-inside-the-promptmink-payload\"><strong>Infection Mechanism: Inside the PromptMink Payload<\/strong><\/h2>\n<p>Once the @validate-sdk\/v2 package reaches a developer\u2019s system, it begins scanning all directories for files that may contain sensitive information. <\/p>\n<p>It targets environment files, JSON configuration files, API keys, and anything related to cryptocurrency transactions or wallet access. <\/p>\n<p>Collected files are compressed and quietly sent to an attacker-controlled server. Earlier package versions relied on a base64-encoded URL to hide the destination, while later versions switched to a dedicated domain to make tracking harder.<a href=\"https:\/\/www.reversinglabs.com\/blog\/claude-promptmink-malware-crypto\" target=\"_blank\" rel=\"noreferrer noopener\"><\/a><\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgaAYAPpvps3fZqvcng1u0D4RkPzB_XA3OWlntsOgQp12WtnFDFYfawK3DEmwXyTta0kj2bIWsFGOgQ6muIT9G25sQeb2G1Lr322sxbw8YyrdiWyR_M-Lc157MiUnFZpt6-33vfbIWG4Pl3ppAH-I0bXQxrJn3sQkcI1xCUgY5hUChqjnmUjUraovx8aPc\/s16000\/Recursive%2520Walk%2520Through%2520Directories%2520and%2520Collection%2520of%2520Sensitive%2520Files%2520%28Source%2520-%2520Reversing%2520Labs%29.webp?ssl=1\" alt=\"Recursive Walk Through Directories and Collection of Sensitive Files (Source - Reversing Labs)\"><figcaption class=\"wp-element-caption\">Recursive Walk Through Directories and Collection of Sensitive Files (Source \u2013 Reversing Labs)<\/figcaption><\/figure>\n<\/div>\n<p>As the campaign progressed, the threat actors added a more dangerous capability to the payload. On Linux-based systems, the malware plants the attacker\u2019s public <a href=\"https:\/\/cybersecuritynews.com\/ssh-auth-keys-reuse-exposes-phishing-attack\/\" id=\"106589\" target=\"_blank\" rel=\"noreferrer noopener\">SSH key<\/a> into the victim\u2019s authorized keys file, creating a persistent backdoor that allows remote access even after the malicious package has been removed. <\/p>\n<p>On Windows systems, the focus remains on file exfiltration only. Later versions written in Rust went further, compressing and stealing entire project directories, including full source code, pointing to intellectual property theft as a clear objective.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEib-Hz4gBNRQitihTnb_MRsOH2JJhLuB7kJU5s-3KtERXcFwcJvALONvt1eSymSirVthEYWu6V9iLaziglXOiQdAIMdJp6PNbzfDHgh3TqYGMwpKYOEJCIJAjhWV_kXdEo9tq_vSlK99k1WkFULJcWYCMGRqRTY__sOINiRX07nz2W7VtN2s9UIc4lfJRU\/s16000\/Adding%2520a%2520Public%2520SSH%2520Key%2520to%2520the%2520Victim%27s%2520Machine%2520in%2520an%2520OS-Aware%2520Manner%2520%28Source%2520-%2520Reversing%2520Labs%29.webp?ssl=1\" alt=\"Adding a Public SSH Key to the Victim's Machine in an OS-Aware Manner (Source - Reversing Labs)\"><figcaption class=\"wp-element-caption\">Adding a Public SSH Key to the Victim\u2019s Machine in an OS-Aware Manner (Source \u2013 Reversing Labs)<\/figcaption><\/figure>\n<\/div>\n<p>Developers and security teams are encouraged to carefully review every <a href=\"https:\/\/cybersecuritynews.com\/hackers-exploit-ai-tools-misconfiguration\/\" id=\"109466\" target=\"_blank\" rel=\"noreferrer noopener\">AI-generated code<\/a> commit before it is merged, paying close attention to any newly introduced dependencies. <\/p>\n<p>All packages added to a project should be verified through trusted registries and inspected for unexpected behavior. <\/p>\n<p>Monitoring for unusual outbound network connections in development environments is equally important. Teams should also regularly audit their SSH authorized keys files to detect any unauthorized entries that could signal a compromise.<\/p>\n<p class=\"has-text-align-center has-background\" style=\"background:linear-gradient(180deg,rgb(238,238,238) 90%,rgb(169,184,195) 100%)\"><strong>Follow us on\u00a0<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>,\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/cybersecurity-news\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a>,\u00a0and\u00a0<a href=\"https:\/\/x.com\/cyber_press_org\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a>\u00a0to Get More Instant Updates<\/strong>,\u00a0<strong>Set CSN as a Preferred Source in\u00a0<a href=\"https:\/\/www.google.com\/preferences\/source?q=cybersecuritynews.com\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google<\/a>.<\/strong><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/claude-generated-commit-adds-promptmink-malware\/\">Claude-Generated Commit Adds PromptMink Malware to Crypto Trading Agent<\/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    Tushar Subhra Dutta<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/claude-generated-commit-adds-promptmink-malware\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Claude-Generated Commit Adds PromptMink Malware to Crypto Trading Agent A new threat has quietly taken root in the software development world, using an AI coding assistant as an unknowing participant in a supply chain attack. A malicious npm package campaign called PromptMink surfaced after being introduced into an open-source autonomous crypto trading project through a [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,63,649],"tags":[130],"class_list":["post-12505","post","type-post","status-publish","format-standard","hentry","category-cyber-security","category-cyber-security-news","category-threats","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/12505"}],"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=12505"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/12505\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=12505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=12505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=12505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}