-= Per source details. Do not edit below this line.=-
On pip install easyaillm, setup.py runs exec(base64.b64decode(...)) which decodes to code that fetches https://pastebin.com/raw/hEF5HaFc, treats the response body as a second URL, downloads that URL's bytes to pkg_installer.exe, and executes it via os.system('cmd /c pkg_installer.exe'). The attack stages are concealed behind a base64 blob and exec() indirection, while the package metadata advertises an unrelated LLM/Roblox API purpose as cover. The pastebin source is mutable and anonymous, allowing the operator to swap the second-stage URL and ultimately the executed binary at any time. Installing this package on Windows results in arbitrary attacker-controlled code execution on the installer's machine.
During installation, the obfuscsted code attempts to download and start a malicious executable. The published versions contained issues preventing successful downloading, but it was possible to recover the intended executable during the analysis.
Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.
Campaign: 2026-06-easyaillm
Reasons (based on the campaign):
Downloads and executes a remote executable.
obfuscation
malware
{
"iocs": {
"urls": [
"https://pastebin.com/raw/hEF5HaFc",
"https://pastebin.com/raw/yBcUM1QBs",
"https://pastebin.com/raw/yBcUM1QB"
],
"domains": [
"fixars.top"
]
},
"malicious-packages-origins": [
{
"id": "pypi/2026-06-easyaillm/easyaillm",
"versions": [
"2.0.15",
"2.0.16"
],
"sha256": "8b2e19d96463fddff4bb8d7b73696ea1929c0cd8bb4948204e0913c77da0fbb7",
"source": "kam193",
"modified_time": "2026-06-14T01:55:28.017116Z",
"import_time": "2026-06-14T02:22:45.872030245Z"
},
{
"id": "IN-MAL-2026-006446",
"versions": [
"2.0.15"
],
"sha256": "b0cfcf55b6a8ee07ad52674f63dceafc20f70f4aa26e982055ab117caf492a1f",
"source": "amazon-inspector",
"modified_time": "2026-06-14T07:07:11Z",
"import_time": "2026-06-14T07:43:27.206486555Z"
},
{
"id": "IN-MAL-2026-006445",
"versions": [
"2.0.15"
],
"sha256": "b6268f175708584b9c3de408c80de3dc1162f4d1ddedb1ce6201b90f409b0dea",
"source": "amazon-inspector",
"modified_time": "2026-06-14T07:07:10Z",
"import_time": "2026-06-14T07:43:27.169566493Z"
},
{
"id": "pypi/2026-06-easyaillm/easyaillm",
"versions": [
"2.0.15",
"2.0.16"
],
"sha256": "49a89e2a264a57c1c5316080b20439b7b50b022db53db99efcce9b2bed887162",
"source": "kam193",
"modified_time": "2026-06-14T01:55:28.017116Z",
"import_time": "2026-06-14T09:11:41.990463777Z"
}
]
}{
"evidence_files": [
{
"path": "setup.py",
"sha256": "6c59a2c93527fcc0286be77507a3b9046ebab4ed43656ca8ead7167c10d01b85",
"tlsh": "04318273ced59b852bf9454c44ab780ae560db6b24e0a88ffb3e87802f38261a49054c"
}
],
"package_integrity": [
{
"filename": "easyaillm-2.0.15.tar.gz",
"hashes": {
"md5": "00341fd8bff30ddc6fb9f5a716d0e2a7",
"blake2b_256": "e69edda4b0fdb2e2702be79ec9f6cc38ce091c5e4686dd2e6698d157712bbd33",
"sha256": "22fd6fdaaecf2c9b2703f9df76c0b8869599c5ef666135f0c8d264009edb113a"
}
}
],
"ips": [
"172.66.171.73"
],
"domains": [
"pastebin.com"
]
}
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/pypi/easyaillm/MAL-2026-5756.json"
[
{
"description": "The product contains code that appears to be malicious in nature.",
"name": "Embedded Malicious Code",
"cweId": "CWE-506"
}
]