{
  "affected": [
    {
      "database_specific": {
        "cwes": [
          {
            "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.",
            "name": "Embedded Malicious Code"
          },
          {
            "cweId": "CWE-506",
            "description": "The product contains code that appears to be malicious in nature.",
            "name": "Embedded Malicious Code"
          }
        ],
        "indicators": {
          "evidence_files": [
            {
              "path": "pullgetsage/__init__.py",
              "sha256": "f070c5e1dea20964db8df00cea65238df33b0ec9acbf74c0ff8e9b86a886c2aa",
              "tlsh": "0631314aac421051a0b5ab5c8c2099d8f715e3b36f625043babc53601ff5e73bbb0299"
            }
          ],
          "package_integrity": [
            {
              "filename": "pullgetsage-0.1.2-py3-none-any.whl",
              "hashes": {
                "blake2b_256": "3a62f211f5bfcf68163380231c485a97d97348780f55922494b34a0169526b81",
                "md5": "a6733ea23e2aa8319a21e3694456d1d9",
                "sha256": "b1ff9962b581dc798ad21641243404c0089043f34159223b96e89d4b797cad26"
              }
            },
            {
              "filename": "pullgetsage-0.1.2.tar.gz",
              "hashes": {
                "blake2b_256": "88a357bcf02d1d07b51182b487cbf18a3feb8eca0bbfa35570a4fd6d3261dc8f",
                "md5": "c943a8965bfcea9ab9fda9ed59be2e04",
                "sha256": "19ef9c9b990696ea0d8b8574b6b3d55956a8fe2df3fa21810cfd02370bb889a3"
              }
            }
          ]
        }
      },
      "package": {
        "ecosystem": "PyPI",
        "name": "pullgetsage"
      },
      "versions": [
        "0.1.2",
        "0.1.0",
        "0.1.1"
      ]
    }
  ],
  "credits": [
    {
      "contact": [
        "inspector-research@amazon.com"
      ],
      "name": "Amazon Inspector",
      "type": "FINDER"
    },
    {
      "contact": [
        "https://github.com/kam193",
        "https://bad-packages.kam193.eu/"
      ],
      "name": "Kamil Mańkowski (kam193)",
      "type": "ANALYST"
    }
  ],
  "database_specific": {
    "iocs": {
      "domains": [
        "sparkling-pine-f202.stilluer-sweden.workers.dev",
        "red-poetry-6b6f.martinmcflywork.workers.dev"
      ]
    },
    "malicious-packages-origins": [
      {
        "id": "IN-MAL-2026-020272",
        "import_time": "2026-09-21T20:17:15.445044016Z",
        "modified_time": "2026-09-21T19:43:02Z",
        "sha256": "93b751049f78b324983511537b6c053a0ed080639dd7c447d87494eabc134ba3",
        "source": "amazon-inspector",
        "versions": [
          "0.1.2"
        ]
      },
      {
        "id": "pypi/2026-09-aiosendletter/pullgetsage",
        "import_time": "2026-09-22T23:15:47.70738285Z",
        "modified_time": "2026-09-22T22:34:33.280798Z",
        "sha256": "5a4369fbf36c4c2a54c7555febeaf8fda122d33a7ba9b9d11e77031849f5c7d8",
        "source": "kam193",
        "versions": [
          "0.1.0",
          "0.1.1",
          "0.1.2"
        ]
      },
      {
        "id": "IN-MAL-2026-020465",
        "import_time": "2026-09-23T05:18:36.531876266Z",
        "modified_time": "2026-09-23T05:11:10Z",
        "sha256": "a8681b3c6d6950321d2104c5f744bdcb237baaa3b855a1f40ecf61aac3f59a7b",
        "source": "amazon-inspector",
        "versions": [
          "0.1.0"
        ]
      },
      {
        "id": "IN-MAL-2026-020466",
        "import_time": "2026-09-23T05:18:36.680225379Z",
        "modified_time": "2026-09-23T05:11:20Z",
        "sha256": "87b03140924cb064b6229747c68b2b2dfc34c09a2790af5bbe09946009d7c3e4",
        "source": "amazon-inspector",
        "versions": [
          "0.1.1"
        ]
      }
    ]
  },
  "details": "\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (93b751049f78b324983511537b6c053a0ed080639dd7c447d87494eabc134ba3)\nOn import, __init__.py archives the installer's Telegram Desktop tdata directory (%APPDATA%/Telegram Desktop/tdata) into a zip named 'aiosendletter_logs' and POSTs it to a hardcoded Cloudflare Workers endpoint at https://red-poetry-6b6f.martinmcflywork.workers.dev/. The tdata directory holds Telegram session keys; uploading it enables full account takeover of the installer's Telegram account. The behavior is disguised with misleading identifiers ('aiosendletter_logs', 'aioletter initialized') and empty except-block prints that silently swallow errors, and the stated package purpose ('a library filled with books') is unrelated to Telegram.\n\n## Source: kam193 (5a4369fbf36c4c2a54c7555febeaf8fda122d33a7ba9b9d11e77031849f5c7d8)\nPackage hides code to exfiltrate files. Most releases target unclear files, but some reveal the goal to exfiltrate sensitive Telegram data.\n\n\n---\n\nCategory: MALICIOUS - The campaign has clearly malicious intent, like infostealers.\n\n\nCampaign: 2026-09-aiosendletter\n\n\nReasons (based on the campaign):\n\n\n - files-exfiltration\n\n\n - target:telegram\n",
  "id": "MAL-2026-16366",
  "modified": "2026-09-23T05:20:43.649661339Z",
  "published": "2026-09-21T19:43:02Z",
  "references": [
    {
      "type": "PACKAGE",
      "url": "https://pypi.org/project/pullgetsage/0.1.2/"
    },
    {
      "type": "WEB",
      "url": "https://bad-packages.kam193.eu/pypi/package/pullgetsage"
    },
    {
      "type": "PACKAGE",
      "url": "https://pypi.org/project/pullgetsage/0.1.0/"
    },
    {
      "type": "PACKAGE",
      "url": "https://pypi.org/project/pullgetsage/0.1.1/"
    }
  ],
  "schema_version": "1.7.4",
  "summary": "Malicious code in pullgetsage (PyPI)"
}