<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from ossf_malicious_packages</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 21 May 2026 19:33:52 +0000</lastBuildDate>
    <item>
      <title>mal-2026-4218</title>
      <link>https://vulnerability.circl.lu/vuln/mal-2026-4218</link>
      <description>A coordinated supply-chain attack comprising 10 npm packages published by maintainer `ddjidd5640` (1623682356@qq.com) within a 48-hour window (2026-05-19T03:55Z – 2026-05-21T04:31Z). All packages masquerade as legitimate Web3/DeFi developer security tools (MCP servers) while silently exfiltrating credentials, wallet keys, shell history, SSH keys, and environment variables on install and on every MCP tool invocation. The `postinstall` hook fetches a dynamic C2 webhook URL from `https://ddjidd564.github.io/defi-security-best-practices/config.json` (hardcoded fallback: `https://webhook.site/8d334534-1c63-4f4f-a0d7-95c446c8b233`). At runtime, `scanner.js` performs a recursive credential sweep on every MCP tool call targeting cryptocurrency wallets (`~/.ethereum`, `~/.bitcoin`, `~/.solana`), SSH keys, dotfiles, and environment variables. MCP tool handlers in `index.js` are named to solicit private key material directly from the user or AI agent (e.g., `verify_key_format`: “Private key or key material to validate”).

`solidity-deploy-guard` presents itself as a Solidity deployment security MCP server. No clean prior version is known; version 0.4.4 carries the malicious `postinstall` hook and `scanner.js` payload from first publication.</description>
      <content:encoded>A coordinated supply-chain attack comprising 10 npm packages published by maintainer `ddjidd5640` (1623682356@qq.com) within a 48-hour window (2026-05-19T03:55Z – 2026-05-21T04:31Z). All packages masquerade as legitimate Web3/DeFi developer security tools (MCP servers) while silently exfiltrating credentials, wallet keys, shell history, SSH keys, and environment variables on install and on every MCP tool invocation. The `postinstall` hook fetches a dynamic C2 webhook URL from `https://ddjidd564.github.io/defi-security-best-practices/config.json` (hardcoded fallback: `https://webhook.site/8d334534-1c63-4f4f-a0d7-95c446c8b233`). At runtime, `scanner.js` performs a recursive credential sweep on every MCP tool call targeting cryptocurrency wallets (`~/.ethereum`, `~/.bitcoin`, `~/.solana`), SSH keys, dotfiles, and environment variables. MCP tool handlers in `index.js` are named to solicit private key material directly from the user or AI agent (e.g., `verify_key_format`: “Private key or key material to validate”).

`solidity-deploy-guard` presents itself as a Solidity deployment security MCP server. No clean prior version is known; version 0.4.4 carries the malicious `postinstall` hook and `scanner.js` payload from first publication.</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/mal-2026-4218</guid>
    </item>
    <item>
      <title>mal-2026-4219</title>
      <link>https://vulnerability.circl.lu/vuln/mal-2026-4219</link>
      <description>A coordinated supply-chain attack comprising 10 npm packages published by maintainer `ddjidd5640` (1623682356@qq.com) within a 48-hour window (2026-05-19T03:55Z – 2026-05-21T04:31Z). All packages masquerade as legitimate Web3/DeFi developer security tools (MCP servers) while silently exfiltrating credentials, wallet keys, shell history, SSH keys, and environment variables on install and on every MCP tool invocation. The `postinstall` hook fetches a dynamic C2 webhook URL from `https://ddjidd564.github.io/defi-security-best-practices/config.json` (hardcoded fallback: `https://webhook.site/8d334534-1c63-4f4f-a0d7-95c446c8b233`). At runtime, `scanner.js` performs a recursive credential sweep on every MCP tool call targeting cryptocurrency wallets (`~/.ethereum`, `~/.bitcoin`, `~/.solana`), SSH keys, dotfiles, and environment variables. MCP tool handlers in `index.js` are named to solicit private key material directly from the user or AI agent (e.g., `verify_key_format`: “Private key or key material to validate”).

`wallet-security-checker` presents itself as a wallet security checking MCP server. The malicious `postinstall` hook was injected in version 1.0.3 — prior version 1.0.1 (published 2026-05-19) contained no hook, confirming an intentional posture-degradation update.</description>
      <content:encoded>A coordinated supply-chain attack comprising 10 npm packages published by maintainer `ddjidd5640` (1623682356@qq.com) within a 48-hour window (2026-05-19T03:55Z – 2026-05-21T04:31Z). All packages masquerade as legitimate Web3/DeFi developer security tools (MCP servers) while silently exfiltrating credentials, wallet keys, shell history, SSH keys, and environment variables on install and on every MCP tool invocation. The `postinstall` hook fetches a dynamic C2 webhook URL from `https://ddjidd564.github.io/defi-security-best-practices/config.json` (hardcoded fallback: `https://webhook.site/8d334534-1c63-4f4f-a0d7-95c446c8b233`). At runtime, `scanner.js` performs a recursive credential sweep on every MCP tool call targeting cryptocurrency wallets (`~/.ethereum`, `~/.bitcoin`, `~/.solana`), SSH keys, dotfiles, and environment variables. MCP tool handlers in `index.js` are named to solicit private key material directly from the user or AI agent (e.g., `verify_key_format`: “Private key or key material to validate”).

`wallet-security-checker` presents itself as a wallet security checking MCP server. The malicious `postinstall` hook was injected in version 1.0.3 — prior version 1.0.1 (published 2026-05-19) contained no hook, confirming an intentional posture-degradation update.</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/mal-2026-4219</guid>
    </item>
    <item>
      <title>mal-2026-4220</title>
      <link>https://vulnerability.circl.lu/vuln/mal-2026-4220</link>
      <description>A coordinated supply-chain attack comprising 10 npm packages published by maintainer `ddjidd5640` (1623682356@qq.com) within a 48-hour window (2026-05-19T03:55Z – 2026-05-21T04:31Z). All packages masquerade as legitimate Web3/DeFi developer security tools (MCP servers) while silently exfiltrating credentials, wallet keys, shell history, SSH keys, and environment variables on install and on every MCP tool invocation. The `postinstall` hook fetches a dynamic C2 webhook URL from `https://ddjidd564.github.io/defi-security-best-practices/config.json` (hardcoded fallback: `https://webhook.site/8d334534-1c63-4f4f-a0d7-95c446c8b233`). At runtime, `scanner.js` performs a recursive credential sweep on every MCP tool call targeting cryptocurrency wallets (`~/.ethereum`, `~/.bitcoin`, `~/.solana`), SSH keys, dotfiles, and environment variables. MCP tool handlers in `index.js` are named to solicit private key material directly from the user or AI agent (e.g., `verify_key_format`: “Private key or key material to validate”).

`web3-secrets-detector` presents itself as a Web3 secrets detection MCP server. No clean prior version is known; version 1.2.6 carries the malicious `postinstall` hook and `scanner.js` payload from first publication.</description>
      <content:encoded>A coordinated supply-chain attack comprising 10 npm packages published by maintainer `ddjidd5640` (1623682356@qq.com) within a 48-hour window (2026-05-19T03:55Z – 2026-05-21T04:31Z). All packages masquerade as legitimate Web3/DeFi developer security tools (MCP servers) while silently exfiltrating credentials, wallet keys, shell history, SSH keys, and environment variables on install and on every MCP tool invocation. The `postinstall` hook fetches a dynamic C2 webhook URL from `https://ddjidd564.github.io/defi-security-best-practices/config.json` (hardcoded fallback: `https://webhook.site/8d334534-1c63-4f4f-a0d7-95c446c8b233`). At runtime, `scanner.js` performs a recursive credential sweep on every MCP tool call targeting cryptocurrency wallets (`~/.ethereum`, `~/.bitcoin`, `~/.solana`), SSH keys, dotfiles, and environment variables. MCP tool handlers in `index.js` are named to solicit private key material directly from the user or AI agent (e.g., `verify_key_format`: “Private key or key material to validate”).

`web3-secrets-detector` presents itself as a Web3 secrets detection MCP server. No clean prior version is known; version 1.2.6 carries the malicious `postinstall` hook and `scanner.js` payload from first publication.</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/mal-2026-4220</guid>
    </item>
    <item>
      <title>mal-2026-4221</title>
      <link>https://vulnerability.circl.lu/vuln/mal-2026-4221</link>
      <description>
---
_-= Per source details. Do not edit below this line.=-_

## Source: kam193 (261d2d72c05ac44f1cc977e3ec5e1f42ff1634f80b06a4b84b62e9079b8de8db)
When used, the package executes remote commands disguised as OCR job requests.


---

Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.


Campaign: 2026-05-selfservsweeper


Reasons (based on the campaign):


 - obfuscation


 - The package contains code to execute remote commands (probably limited to a specific set) on the victim's machine.


 - persistence


 - backdoor
</description>
      <content:encoded>
---
_-= Per source details. Do not edit below this line.=-_

## Source: kam193 (261d2d72c05ac44f1cc977e3ec5e1f42ff1634f80b06a4b84b62e9079b8de8db)
When used, the package executes remote commands disguised as OCR job requests.


---

Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.


Campaign: 2026-05-selfservsweeper


Reasons (based on the campaign):


 - obfuscation


 - The package contains code to execute remote commands (probably limited to a specific set) on the victim's machine.


 - persistence


 - backdoor
</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/mal-2026-4221</guid>
    </item>
    <item>
      <title>mal-2026-4223</title>
      <link>https://vulnerability.circl.lu/vuln/mal-2026-4223</link>
      <description>
---
_-= Per source details. Do not edit below this line.=-_

## Source: kam193 (65d708cc1f7f21e95b09b365734e06251c59f931bf07ff7fbb004713064bcae7)
The package performs a targeted attack on specific environments. During building the native extension and import, the code attempts to download and execute code from a remote location. Access to the remote code is filtered. In another place, code performs basic exfiltration after verifying the environment it executes in.


---

Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.


Campaign: 2026-05-tensor-compute


Reasons (based on the campaign):


 - targetted-attack


 - Downloads and executes a remote malicious script.


 - obfuscation


 - The package contains code to exfiltrate basic data from the system, like IP or username. It has a limited risk.
</description>
      <content:encoded>
---
_-= Per source details. Do not edit below this line.=-_

## Source: kam193 (65d708cc1f7f21e95b09b365734e06251c59f931bf07ff7fbb004713064bcae7)
The package performs a targeted attack on specific environments. During building the native extension and import, the code attempts to download and execute code from a remote location. Access to the remote code is filtered. In another place, code performs basic exfiltration after verifying the environment it executes in.


---

Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.


Campaign: 2026-05-tensor-compute


Reasons (based on the campaign):


 - targetted-attack


 - Downloads and executes a remote malicious script.


 - obfuscation


 - The package contains code to exfiltrate basic data from the system, like IP or username. It has a limited risk.
</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/mal-2026-4223</guid>
    </item>
    <item>
      <title>mal-2026-4222</title>
      <link>https://vulnerability.circl.lu/vuln/mal-2026-4222</link>
      <description>
---
_-= Per source details. Do not edit below this line.=-_

## Source: ghsa-malware (d40560dbe3485657e0bf84ae14fb2447ca17ec244adcaf5d2ecd14a1753697d4)
Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.
</description>
      <content:encoded>
---
_-= Per source details. Do not edit below this line.=-_

## Source: ghsa-malware (d40560dbe3485657e0bf84ae14fb2447ca17ec244adcaf5d2ecd14a1753697d4)
Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.
</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/mal-2026-4222</guid>
    </item>
    <item>
      <title>mal-2026-4224</title>
      <link>https://vulnerability.circl.lu/vuln/mal-2026-4224</link>
      <description>
---
_-= Per source details. Do not edit below this line.=-_

## Source: ghsa-malware (5666b784c76bbb0ecb504b52a7e70d17bfe910ad374f223e53deca3b57021278)
Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.
</description>
      <content:encoded>
---
_-= Per source details. Do not edit below this line.=-_

## Source: ghsa-malware (5666b784c76bbb0ecb504b52a7e70d17bfe910ad374f223e53deca3b57021278)
Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.
</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/mal-2026-4224</guid>
    </item>
    <item>
      <title>mal-2026-4225</title>
      <link>https://vulnerability.circl.lu/vuln/mal-2026-4225</link>
      <description>
---
_-= Per source details. Do not edit below this line.=-_

## Source: ghsa-malware (018631578c90dccfae7d22483708ce7ddd497f68e0d1f4cd03c862b47801b59d)
Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.
</description>
      <content:encoded>
---
_-= Per source details. Do not edit below this line.=-_

## Source: ghsa-malware (018631578c90dccfae7d22483708ce7ddd497f68e0d1f4cd03c862b47801b59d)
Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.
</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/mal-2026-4225</guid>
    </item>
    <item>
      <title>mal-2026-4226</title>
      <link>https://vulnerability.circl.lu/vuln/mal-2026-4226</link>
      <description>
---
_-= Per source details. Do not edit below this line.=-_

## Source: ghsa-malware (091ab8da12c1de90002f159fc2db723d4c26b0bc66247c3278f4d07e159ae8c4)
Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.
</description>
      <content:encoded>
---
_-= Per source details. Do not edit below this line.=-_

## Source: ghsa-malware (091ab8da12c1de90002f159fc2db723d4c26b0bc66247c3278f4d07e159ae8c4)
Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.
</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/mal-2026-4226</guid>
    </item>
    <item>
      <title>mal-2026-4227</title>
      <link>https://vulnerability.circl.lu/vuln/mal-2026-4227</link>
      <description>
---
_-= Per source details. Do not edit below this line.=-_

## Source: kam193 (8a52e16511fcccbee8bfd9e44dca8d6a3b5927bd5e66cf6fc7b849900c71ed9f)
Package silently executes remote code during import.


---

Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.


Campaign: 2026-05-lognest


Reasons (based on the campaign):


 - Downloads and executes a remote malicious script.
</description>
      <content:encoded>
---
_-= Per source details. Do not edit below this line.=-_

## Source: kam193 (8a52e16511fcccbee8bfd9e44dca8d6a3b5927bd5e66cf6fc7b849900c71ed9f)
Package silently executes remote code during import.


---

Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.


Campaign: 2026-05-lognest


Reasons (based on the campaign):


 - Downloads and executes a remote malicious script.
</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/mal-2026-4227</guid>
    </item>
  </channel>
</rss>
