{"id":225946,"date":"2026-03-21T03:28:00","date_gmt":"2026-03-21T07:28:00","guid":{"rendered":"https:\/\/news-you-need.com\/index.php\/2026\/03\/21\/trivy-supply-chain-attack-triggers-self-spreading-canisterworm-across-47-npm-packages\/"},"modified":"2026-03-21T05:35:09","modified_gmt":"2026-03-21T09:35:09","slug":"trivy-supply-chain-attack-triggers-self-spreading-canisterworm-across-47-npm-packages","status":"publish","type":"post","link":"https:\/\/news-you-need.com\/index.php\/2026\/03\/21\/trivy-supply-chain-attack-triggers-self-spreading-canisterworm-across-47-npm-packages\/","title":{"rendered":"Trivy Supply Chain Attack Triggers Self-Spreading CanisterWorm Across 47 npm Packages"},"content":{"rendered":"<p><a href=\"https:\/\/thehackernews.com\/2026\/03\/trivy-supply-chain-attack-triggers-self.html\">Trivy Supply Chain Attack Triggers Self-Spreading CanisterWorm Across 47 npm Packages<\/a><\/p>\n<p><a href=\"https:\/\/thehackernews.com\/2026\/03\/trivy-supply-chain-attack-triggers-self.html\">https:\/\/thehackernews.com\/2026\/03\/trivy-supply-chain-attack-triggers-self.html<\/a><\/p>\n<p>Publish Date: <a href=\"publish_date]\">2026-03-21 03:28:00<\/a><\/p>\n<p>Source Domain: <a href=\"thehackernews.com\">thehackernews.com<\/a><\/p>\n<p><span class=\"p-author\">\ue804<span class=\"author\">Ravie Lakshmanan<\/span>\ue802<span class=\"author\">Mar 21, 2026<\/span><\/span><span class=\"p-tags\">Malware \/ Threat Intelligence<\/span><\/p>\n<p>The threat actors behind the supply chain attack targeting the popular Trivy scanner are suspected to be conducting follow-on attacks that have led to the compromise of a large number of npm packages with a previously undocumented self-propagating worm dubbed <strong>CanisterWorm<\/strong>.<\/p>\n<p>The name is a reference to the fact that the malware uses an ICP canister, which refers to tamperproof smart contracts on the Internet Computer blockchain, as a dead drop resolver. The development marks the first publicly documented abuse of an ICP canister for the explicit purpose of fetching the command-and-control (C2) server, Aikido Security researcher Charlie Eriksen said.<\/p>\n<p>The list of affected packages is below &#8211;<\/p>\n<ul>\n<li>28 packages in the @EmilGroup scope<\/li>\n<li>16 packages in the @opengov scope<\/li>\n<li>@teale.io\/eslint-config<\/li>\n<li>@airtm\/uuid-base32<\/li>\n<li>@pypestream\/floating-ui-dom<\/li>\n<\/ul>\n<p>The development comes within a day after threat actors leveraged a compromised credential to publish malicious trivy, trivy-action, and setup-trivy releases containing a credential stealer. A cloud-focused cybercriminal operation known as TeamPCP is suspected to be behind the attacks.<\/p>\n<p>The infection chain involving the npm packages involves leveraging a postinstall hook to execute a loader, which then drops a Python backdoor that&#8217;s responsible for contacting the ICP canister dead drop to retrieve a URL pointing to the next-stage payload. The fact that the dead drop infrastructure is decentralized makes it resilient and resistant to takedown efforts.<\/p>\n<p>&#8220;The canister controller can swap the URL at any time, pushing new binaries to all infected hosts without touching the implant,&#8221; Eriksen said.<\/p>\n<p>Persistence is established by means of a systemd user service, which is configured to automatically start the Python backdoor after a 5-second delay if it gets terminated for some reason by using the &#8220;Restart=always&#8221; directive. The systemd service masquerades as PostgreSQL tooling&#8230;<\/p>\n<p><a href=\"https:\/\/thehackernews.com\/2026\/03\/trivy-supply-chain-attack-triggers-self.html\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trivy Supply Chain Attack Triggers Self-Spreading CanisterWorm Across 47 npm Packages https:\/\/thehackernews.com\/2026\/03\/trivy-supply-chain-attack-triggers-self.html Publish Date: 2026-03-21&#8230;<\/p>\n","protected":false},"author":1,"featured_media":225947,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEgJqn31IC9aCQ9LMLCLRXgpwsa1gvtzXlYk20-1yRmCMYVM_MwGHedfSgbKl24yaeTx4fqRc4-vscge-d3P6sN8sErQBVGD0kgxMGzV-mDCI1wGFh87BB8me019zcennhvA6xyMHLnH9IKZ-txSWs9OwL5cGbg0X8sx_KZ2tj5A5awErRRRMbdSrw_cXs6a\/s1600\/npm-malware.jpg","fifu_image_alt":"","footnotes":""},"categories":[15],"tags":[32,57],"class_list":["post-225946","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cybersecurity","tag-malware","tag-security"],"_links":{"self":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/225946"}],"collection":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/comments?post=225946"}],"version-history":[{"count":1,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/225946\/revisions"}],"predecessor-version":[{"id":225948,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/posts\/225946\/revisions\/225948"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media\/225947"}],"wp:attachment":[{"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/media?parent=225946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/categories?post=225946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/news-you-need.com\/index.php\/wp-json\/wp\/v2\/tags?post=225946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}