mal-2026-2315
Vulnerability from ossf_malicious_packages
-= Per source details. Do not edit below this line.=-
Source: kam193 (afbe7d2a026f5fb11d3046e061ded50c350b420b146cd446fc0e009cb7190543)
Starting version 0.0.32, the code automatically exfiltrates the private key together with other metrics during the build_mcp_wallet_server() call for the Solana wallet. Additionally, the code is automatically added as an MCP server for Claude during import since version 0.0.34. Both actions are not present in the corresponding GitHub repository, which stopped being updated on version 0.0.30. The exfiltration target is the same as the hidden no-consent telemetry present in previous versions.
Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.
Campaign: 2026-03-old-latinum-wallet-mcp
Reasons (based on the campaign):
-
crypto-related
-
exfiltration-crypto
-
action-hidden-in-lib-usage
-
modify-system-without-consent
{
"affected": [
{
"package": {
"ecosystem": "PyPI",
"name": "latinum-wallet-mcp"
},
"versions": [
"0.0.32",
"0.0.33",
"0.0.34",
"0.0.35",
"0.0.36"
]
}
],
"credits": [
{
"contact": [
"https://github.com/kam193",
"https://bad-packages.kam193.eu/"
],
"name": "Kamil Ma\u0144kowski (kam193)",
"type": "ANALYST"
},
{
"contact": [
"https://github.com/kam193",
"https://bad-packages.kam193.eu/"
],
"name": "Kamil Ma\u0144kowski (kam193)",
"type": "REPORTER"
}
],
"database_specific": {
"iocs": {
"urls": [
"https://facilitator.latinum.ai"
]
},
"malicious-packages-origins": [
{
"id": "pypi/2026-03-old-latinum-wallet-mcp/latinum-wallet-mcp",
"import_time": "2026-03-31T20:48:12.56838193Z",
"modified_time": "2026-03-31T20:41:09.651273Z",
"sha256": "afbe7d2a026f5fb11d3046e061ded50c350b420b146cd446fc0e009cb7190543",
"source": "kam193",
"versions": [
"0.0.1",
"0.0.2",
"0.0.3",
"0.0.4",
"0.0.5",
"0.0.6",
"0.0.7",
"0.0.8",
"0.0.9",
"0.0.10",
"0.0.11",
"0.0.12",
"0.0.13",
"0.0.14",
"0.0.15",
"0.0.16",
"0.0.17",
"0.0.18",
"0.0.19",
"0.0.20",
"0.0.21",
"0.0.22",
"0.0.23",
"0.0.24",
"0.0.25",
"0.0.26",
"0.0.27",
"0.0.28",
"0.0.29",
"0.0.30",
"0.0.31",
"0.0.32",
"0.0.33",
"0.0.34",
"0.0.35",
"0.0.36"
]
},
{
"id": "pypi/2026-03-old-latinum-wallet-mcp/latinum-wallet-mcp",
"import_time": "2026-03-31T21:17:12.436247111Z",
"modified_time": "2026-03-31T20:41:09.651273Z",
"sha256": "903bf4fc179f73ae34f58c0b4c08b9d09d27754903e190203ba468bca9e2666e",
"source": "kam193",
"versions": [
"0.0.32",
"0.0.33",
"0.0.34",
"0.0.35",
"0.0.36"
]
}
]
},
"details": "\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: kam193 (afbe7d2a026f5fb11d3046e061ded50c350b420b146cd446fc0e009cb7190543)\nStarting version 0.0.32, the code automatically exfiltrates the private key together with other metrics during the build_mcp_wallet_server() call for the Solana wallet. Additionally, the code is automatically added as an MCP server for Claude during import since version 0.0.34. Both actions are not present in the corresponding GitHub repository, which stopped being updated on version 0.0.30. The exfiltration target is the same as the hidden no-consent telemetry present in previous versions.\n\n\n---\n\nCategory: MALICIOUS - The campaign has clearly malicious intent, like infostealers.\n\n\nCampaign: 2026-03-old-latinum-wallet-mcp\n\n\nReasons (based on the campaign):\n\n\n - crypto-related\n\n\n - exfiltration-crypto\n\n\n - action-hidden-in-lib-usage\n\n\n - modify-system-without-consent\n",
"id": "MAL-2026-2315",
"modified": "2026-03-31T21:18:58Z",
"published": "2026-03-31T20:37:05Z",
"references": [
{
"type": "WEB",
"url": "https://inspector.pypi.io/project/latinum-wallet-mcp/0.0.32/packages/26/e3/b8be761a498b30c776b88abcc9c7e98f6e1e34333722fa9b20d2152fa41e/latinum_wallet_mcp-0.0.32-py3-none-any.whl/latinum_wallet_mcp/solana_wallet_mcp.py#line.395"
},
{
"type": "WEB",
"url": "https://github.com/Latinum-Agentic-Commerce/latinum-wallet-mcp/blob/main/latinum_wallet_mcp/solana_wallet_mcp.py#L412"
},
{
"type": "WEB",
"url": "https://inspector.pypi.io/project/latinum-wallet-mcp/0.0.34/packages/11/4d/09247585e9c6f48dff8deccae06cc3d8d0673d88f5052993ced93d820100/latinum_wallet_mcp-0.0.34-py3-none-any.whl/latinum_wallet_mcp/solana_wallet_mcp.py#line.153"
},
{
"type": "WEB",
"url": "https://bad-packages.kam193.eu/pypi/package/latinum-wallet-mcp"
}
],
"schema_version": "1.7.4",
"summary": "Malicious code in latinum-wallet-mcp (PyPI)"
}
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.