MAL-2026-2281

See a problem?
Import Source
https://github.com/ossf/malicious-packages/blob/main/osv/malicious/pypi/roboats-addition/MAL-2026-2281.json
JSON Data
https://api.osv.dev/v1/vulns/MAL-2026-2281
Published
2026-03-28T20:17:03Z
Modified
2026-04-16T07:47:16.137686Z
Summary
Malicious code in roboats-addition (PyPI)
Details

-= Per source details. Do not edit below this line.=-

Source: kam193 (f9c3e8c3efcca9a56765d765638b1f7a25769a8a94693c4f391804337be55fcf)

During installation package downloads and runs a malicious executable. Likely continuation of 2026-03-rowrap.

The campaign is built over a malicious Roblox API wrapper. The roboat[.]pro (later robase[.]app) domain advertises a wrapper that is either directly malicious (as roboat collected in the campaign 2026-03-rowrap) or uses a malicious dependencies (like roboat-utils). New versions are published simultaneously with malicious dependencies and quickly removed. Another advertisement channel is https://github.com/Addi9000/roboat referencing two active contributors: https://github.com/Addi9000 and https://github.com/RoCruise


Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.

Campaign: 2026-03-roboat-addition

Reasons (based on the campaign):

  • The package overrides the install command in setup.py to execute malicious code during installation.

  • Downloads and executes a remote executable.

  • The malicious code is intentionally included in a dependency of the package

  • malware

  • clones-real-package

Database specific
{
    "iocs": {
        "domains": [
            "jolly-violet-def9.staraledreamer.workers.dev"
        ],
        "urls": [
            "https://jolly-violet-def9.staraledreamer.workers.dev/DDDD.exe"
        ]
    },
    "malicious-packages-origins": [
        {
            "source": "kam193",
            "id": "pypi/2026-03-roboat-addition/roboats-addition",
            "modified_time": "2026-03-28T20:17:03.330688Z",
            "sha256": "c446675e15c1160894fe9539d482b3ce2b6e5f85d5038af568bea3169412255f",
            "versions": [
                "0.0.1"
            ],
            "import_time": "2026-03-28T20:45:52.98810883Z"
        },
        {
            "source": "kam193",
            "id": "pypi/2026-03-roboat-addition/roboats-addition",
            "modified_time": "2026-03-28T20:17:03.330688Z",
            "sha256": "b81399ecdba3bdbae5604132662aa9cb72328e2e79983d30230da811b879ad44",
            "versions": [
                "0.0.1"
            ],
            "import_time": "2026-03-29T12:49:09.561274138Z"
        },
        {
            "source": "kam193",
            "id": "pypi/2026-03-roboat-addition/roboats-addition",
            "modified_time": "2026-03-28T20:17:03.330688Z",
            "sha256": "6e8cf74cb58e14cc9aa948bbb3b77ee15091d570d18cb595d628464d226925e0",
            "versions": [
                "0.0.1"
            ],
            "import_time": "2026-03-29T20:46:34.589018245Z"
        },
        {
            "source": "kam193",
            "id": "pypi/2026-03-roboat-addition/roboats-addition",
            "modified_time": "2026-03-28T20:17:03.330688Z",
            "sha256": "907989110831d6a245270889c6fff664ad077961c47ad58f2c183e716d4c87f7",
            "versions": [
                "0.0.1"
            ],
            "import_time": "2026-04-04T22:45:36.632453022Z"
        },
        {
            "source": "kam193",
            "id": "pypi/2026-03-roboat-addition/roboats-addition",
            "modified_time": "2026-03-28T20:17:03.330688Z",
            "sha256": "5c739b59ac741a89ca1c0b734c33b88bfada1a075dfefc68bc87134f6b499afd",
            "versions": [
                "0.0.1"
            ],
            "import_time": "2026-04-05T09:18:40.867265176Z"
        },
        {
            "source": "kam193",
            "id": "pypi/2026-03-roboat-addition/roboats-addition",
            "modified_time": "2026-03-28T20:17:03.330688Z",
            "sha256": "8214c0878e965127b8d2e6413e28b46d4dd6fdd3655b8ce6a688621c517fa732",
            "versions": [
                "0.0.1"
            ],
            "import_time": "2026-04-08T10:27:39.262339568Z"
        },
        {
            "source": "kam193",
            "id": "pypi/2026-03-roboat-addition/roboats-addition",
            "modified_time": "2026-03-28T20:17:03.330688Z",
            "sha256": "691fcc7fc92d2cadd06676059bc9bb6fcfe7943080c9ba6dbdae634742628673",
            "versions": [
                "0.0.1"
            ],
            "import_time": "2026-04-10T21:47:38.811377801Z"
        },
        {
            "source": "kam193",
            "id": "pypi/2026-03-roboat-addition/roboats-addition",
            "modified_time": "2026-03-28T20:17:03.330688Z",
            "sha256": "3a7293ae944c5d95c17f5802ebc27fc33cb74080f0c0e4ecd5680620df760238",
            "versions": [
                "0.0.1"
            ],
            "import_time": "2026-04-12T21:46:35.819985261Z"
        },
        {
            "source": "kam193",
            "id": "pypi/2026-03-roboat-addition/roboats-addition",
            "modified_time": "2026-03-28T20:17:03.330688Z",
            "sha256": "f9c3e8c3efcca9a56765d765638b1f7a25769a8a94693c4f391804337be55fcf",
            "versions": [
                "0.0.1"
            ],
            "import_time": "2026-04-12T22:12:37.196501938Z"
        },
        {
            "source": "kam193",
            "id": "pypi/2026-03-roboat-addition/roboats-addition",
            "modified_time": "2026-03-28T20:17:03.330688Z",
            "sha256": "c71335459d1942e4dadd48bf287a358e41f93f161991884c2780d5ceab67618c",
            "versions": [
                "0.0.1"
            ],
            "import_time": "2026-04-16T07:38:25.029213867Z"
        }
    ]
}
References
Credits

Affected packages

PyPI / roboats-addition

Package

Name
roboats-addition
View open source insights on deps.dev
Purl
pkg:pypi/roboats-addition

Affected ranges

Affected versions

0.*
0.0.1

Database specific

source
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/pypi/roboats-addition/MAL-2026-2281.json"