Malicious code in donutautosellsrc (PyPI)
--- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (ef01bfa158639900e5ad9301eb32db37e7dab821e55ccff29574b905a8e5a2cb) setup.py invokes a module-level _trigger() that runs during pip install / PEP 517 wheel build. The trigger calls donutautosellsrc.build.run(), which downloads https://thisisafalsepositive.st/cdn/v2/9f4e7a2c1b8d.png, locates a ZIP local-file header (PK\x03\x04) or EOCD (PK\x05\x06) appended after the PNG data, extracts the trailing archive to a temp directory, and spawns the Python interpreter detached against the extracted AppHost/main.py with a DAS_STAGED environment variable used as a reentry guard. All errors are swallowed to keep the operation silent. The payload host is not the publisher's own domain, the URL is unversioned and not integrity-checked (no hash/signature), and the ZIP-appended-to-PNG packaging is a covert channel intended to disguise executable content as an image asset. A source-comment in setup.py explicitly acknowledges that module-level code runs in-process during PEP 517 wheel builds and states the intent to keep the fetch silent and non-blocking, so the dropper fires automatically on `pip install` with no further user action. ## Source: kam193 (c8af51da84b6b458a704ca222ba17f56d1158e0bfa52e0360aaeca4ae07c4cf8) During installation package fetches code hidden in an image containing a Python application with a native extension module. This module holds an obfuscated infostealer which collects sensitive
- Products
- donutautosellsrc
- Affected versions
- 0.3.7, 0.3.8, 0.3.9
- Fixed versions
- Not specified
- CVEs
- Not specified
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 1 Nov 2026, 10:22 UTC · Revision 2
Source evidence
Malicious code in donutautosellsrc (PyPI)
core-osv · Original sourcePublished 27 Sept 2026, 00:09 UTC
--- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (ef01bfa158639900e5ad9301eb32db37e7dab821e55ccff29574b905a8e5a2cb) setup.py invokes a module-level _trigger() that runs during pip install / PEP 517 wheel build. The trigger calls donutautosellsrc.build.run(), which downloads https://thisisafalsepositive.st/cdn/v2/9f4e7a2c1b8d.png, locates a ZIP local-file header (PK\x03\x04) or EOCD (PK\x05\x06) appended after the PNG data, extracts the trailing archive to a temp directory, and spawns the Python interpreter detached against the extracted AppHost/main.py with a DAS_STAGED environment variable used as a reentry guard. All errors are swallowed to keep the operation silent. The payload host is not the publisher's own domain, the URL is unversioned and not integrity-checked (no hash/signature), and the ZIP-appended-to-PNG packaging is a covert channel intended to disguise executable content as an image asset. A source-comment in setup.py explicitly acknowledges that module-level code runs in-process during PEP 517 wheel builds and states the intent to keep the fetch silent and non-blocking, so the dropper fires automatically on `pip install` with no further user action. ## Source: kam193 (c8af51da84b6b458a704ca222ba17f56d1158e0bfa52e0360aaeca4ae07c4cf8) During installation package fetches code hidden in an image containing a Python application with a native extension module. This module holds an obfuscated infostealer which collects sensitive
osv:MAL-2026-17192
donutautosellsrc
Fixed versions: Not specified
Complete source record
{
"id": "81171f6f2aee05a12171e3e8a5f241f79219edfbb3c741719afc9b34b7ee44e3",
"url": "https://osv.dev/vulnerability/MAL-2026-17192",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Malicious code in donutautosellsrc (PyPI)",
"summary": "--- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (ef01bfa158639900e5ad9301eb32db37e7dab821e55ccff29574b905a8e5a2cb) setup.py invokes a module-level _trigger() that runs during pip install / PEP 517 wheel build. The trigger calls donutautosellsrc.build.run(), which downloads https://thisisafalsepositive.st/cdn/v2/9f4e7a2c1b8d.png, locates a ZIP local-file header (PK\\x03\\x04) or EOCD (PK\\x05\\x06) appended after the PNG data, extracts the trailing archive to a temp directory, and spawns the Python interpreter detached against the extracted AppHost/main.py with a DAS_STAGED environment variable used as a reentry guard. All errors are swallowed to keep the operation silent. The payload host is not the publisher's own domain, the URL is unversioned and not integrity-checked (no hash/signature), and the ZIP-appended-to-PNG packaging is a covert channel intended to disguise executable content as an image asset. A source-comment in setup.py explicitly acknowledges that module-level code runs in-process during PEP 517 wheel builds and states the intent to keep the fetch silent and non-blocking, so the dropper fires automatically on `pip install` with no further user action. ## Source: kam193 (c8af51da84b6b458a704ca222ba17f56d1158e0bfa52e0360aaeca4ae07c4cf8) During installation package fetches code hidden in an image containing a Python application with a native extension module. This module holds an obfuscated infostealer which collects sensitive ",
"evidence": "osv:MAL-2026-17192",
"products": [
{
"name": {
"value": "donutautosellsrc",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "0.3.7",
"evidence": "/affected/0/versions"
},
{
"value": "0.3.8",
"evidence": "/affected/0/versions"
},
{
"value": "0.3.9",
"evidence": "/affected/0/versions"
}
]
}
],
"severity": "unknown",
"structured": {
"id": "MAL-2026-17192",
"aliases": [
"MAL-2026-17192"
],
"affected": [
{
"package": {
"name": "donutautosellsrc",
"purl": "pkg:pypi/donutautosellsrc",
"ecosystem": "PyPI"
},
"versions": [
"0.3.7",
"0.3.8",
"0.3.9"
],
"database_specific": {
"cwes": [
{
"name": "Embedded Malicious Code",
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature."
},
{
"name": "Embedded Malicious Code",
"cweId": "CWE-506",
"description": "The product contains code that appears to be malicious in nature."
}
],
"source": "https://github.com/ossf/malicious-packages/blob/main/osv/malicious/pypi/donutautosellsrc/MAL-2026-17192.json",
"indicators": {
"evidence_files": [
{
"path": "donutautosellsrc/build.py",
"tlsh": "c46177935ed964b3c3c1805c4465e4a15366fc2b6b431874fedcc3e89f4d83986b129d",
"sha256": "e4bfb4097d42971039c32920295d5b17ded1cf508527ee4d73253a09ba76e3da"
}
],
"package_integrity": [
{
"hashes": {
"md5": "3711f0ad71519f0cb7d49682c38cf936",
"sha256": "5ee0ec6d2346b12f90e9bb7060dd12e7a4a809139bbf8965b4a4d6611934be33",
"blake2b_256": "51ff8ae21bc2cc03b36e0ea79ab61e137d103d80ecf90627500622b50feefbe6"
},
"filename": "donutautosellsrc-0.3.8.tar.gz"
}
]
}
}
}
],
"modified": "2026-10-25T23:45:03.289523017Z",
"provider": "osv",
"references": [
"https://www.virustotal.com/gui/file/d03c42c275f0dbc617428441508c49ae1adcbbc95af4eeb094bca4e4f8943f3e/detection",
"https://polygonscan.com/address/0x9c0a507300fd902787bb193d80fca5ce6e1bff9a",
"https://bad-packages.kam193.eu/pypi/package/donutautosellsrc",
"https://pypi.org/project/donutautosellsrc/0.3.8/",
"https://pypi.org/project/donutautosellsrc/0.3.7/"
],
"provider_metadata": {
"iocs": {
"urls": [
"https://thisisafalsepositive.st/cdn/v2/9f4e7a2c1b8d.png"
],
"domains": [
"thisisafalsepositive.st",
"sltnnt.ru"
]
},
"malicious-packages-origins": [
{
"id": "pypi/2026-09-donutautosellsrc/donutautosellsrc",
"sha256": "2ac1203ac68b4bb062c4dd38f59fd8bd13fef695c5b1c8059160c6a5205717b1",
"source": "kam193",
"versions": [
"0.3.7",
"0.3.8",
"0.3.9"
],
"import_time": "2026-09-27T00:55:33.009378865Z",
"modified_time": "2026-09-27T00:15:18.839927Z"
},
{
"id": "pypi/2026-09-donutautosellsrc/donutautosellsrc",
"sha256": "c8af51da84b6b458a704ca222ba17f56d1158e0bfa52e0360aaeca4ae07c4cf8",
"source": "kam193",
"versions": [
"0.3.7",
"0.3.8",
"0.3.9"
],
"import_time": "2026-09-27T09:19:04.881391536Z",
"modified_time": "2026-09-27T00:15:18.839927Z"
},
{
"id": "IN-MAL-2026-020570",
"sha256": "970830f18cc6886a5b103b1ba86257b809ff724882debe4f6a96b2f132c2f061",
"source": "amazon-inspector",
"versions": [
"0.3.8"
],
"import_time": "2026-09-27T14:16:28.470357922Z",
"modified_time": "2026-09-27T13:44:23Z"
},
{
"id": "IN-MAL-2026-020571",
"sha256": "ef01bfa158639900e5ad9301eb32db37e7dab821e55ccff29574b905a8e5a2cb",
"source": "amazon-inspector",
"versions": [
"0.3.7"
],
"import_time": "2026-09-27T14:16:28.570279294Z",
"modified_time": "2026-09-27T13:44:34Z"
},
{
"id": "pypi/2026-09-donutautosellsrc/donutautosellsrc",
"sha256": "32fed1f58731884e0a6cd0bf1c8e7813f7e0d13f32eac013258f36e4a89cc892",
"source": "kam193",
"versions": [
"0.3.7",
"0.3.8",
"0.3.9"
],
"import_time": "2026-09-28T22:18:26.134255185Z",
"modified_time": "2026-09-27T00:15:18.839927Z"
},
{
"id": "pypi/2026-09-donutautosellsrc/donutautosellsrc",
"sha256": "86b490e8f9d2e80a525b6e0f1efcf23381920104f6e98d516d09b67efacd8bed",
"source": "kam193",
"versions": [
"0.3.7",
"0.3.8",
"0.3.9"
],
"import_time": "2026-10-25T23:38:10.329085877Z",
"modified_time": "2026-09-27T00:15:18.839927Z"
}
]
}
},
"related_cves": [],
"security_relevant": true,
"severity_evidence": null
},
"source_id": "core-osv",
"document_id": 445980,
"published_at": "2026-09-27T00:09:55+00:00"
}