Skip to content
Heist/ feed
Back to feed
Unrated

Malicious code in donutautosellsrc (PyPI)

Type: advisorySources: OSV

--- _-= 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 source

Published 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"
}