MAL-2026-2279

See a problem?
Import Source
https://github.com/ossf/malicious-packages/blob/main/osv/malicious/pypi/roboat-addition/MAL-2026-2279.json
JSON Data
https://api.osv.dev/v1/vulns/MAL-2026-2279
Published
2026-03-28T20:15:46Z
Modified
2026-05-28T05:01:14.468655067Z
Summary
Malicious code in roboat-addition (PyPI)
Details

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

Source: kam193 (ece419769280a3d6ce017d5cc460eaf49742fde83ede008765b77f3e49ff67e6)

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": {
        "urls": [
            "https://jolly-violet-def9.staraledreamer.workers.dev/DDDD.exe"
        ],
        "domains": [
            "jolly-violet-def9.staraledreamer.workers.dev"
        ]
    },
    "malicious-packages-origins": [
        {
            "import_time": "2026-03-28T20:45:52.983404195Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "64c7ca0bc5cef938aab1b79057a666ed8ca605d9eea45e3edc1dcf487c3800df",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-03-29T12:49:09.559455594Z",
            "versions": [
                "0.0.1"
            ],
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "d57dfa21509226397ca4ce4854161dda97860c25f037bae84f231732052cb8af",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "source": "kam193"
        },
        {
            "import_time": "2026-03-29T20:46:34.58733822Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "010c99704f3f7481a33ee8859850a37044b1df8970cc4619250b7b82721d71e6",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-04T22:45:36.630582069Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "9d22678ccd7de1941567cb00b0fff00579d2fde1f21188141cc233734a98ab0e",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-05T09:18:40.865800618Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "3c973900a0db1c9d9db681c5c8c8b2250745617a5ae4a84eb1ec1e128c4e7cce",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-08T10:27:39.259675265Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "sha256": "e3fe6744e84005fe8c7311d0c8879e18480f16bd38c4fea2604d2d0c92b1d80a",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-10T21:47:38.807682515Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "sha256": "9640a6230567562f34319cc50a2c91ce1979ff67d3a5f2cef959ed6e2759862e",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-12T21:46:35.816049558Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "d96c90541304c2a2717802d722733d20bb4fc07ef4ac271d48a66794ca651048",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-12T22:12:37.19335572Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "sha256": "ece419769280a3d6ce017d5cc460eaf49742fde83ede008765b77f3e49ff67e6",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-16T07:38:25.024670369Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "0ce272da14737cd044915aa758524e40c16d867930287b3b790aa3a4f1bf8802",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-25T08:25:00.420597178Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "sha256": "c56fda324fdcdc15655064ae2e79ee814e61576fdb6c192b02ffa8f398672db8",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-26T17:18:12.854008448Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "sha256": "f17fb9c84d2879a5e2fcdb213fcd0f55e95e3b59bcc9b8993fd80058fd6556f1",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-27T21:50:25.247730387Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "d00653f24370c6f574084338dc3fc5d5a760376aa52ed4050ec3040df6a193be",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-04-28T22:49:44.433058Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "a4540e4bf12f7fc44a747ae4f6a9f463ee958f157de57cc377500b1f322c6da5",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-05-03T20:48:01.320525838Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "b4c282b39464c3b432c54d3ff19e9527356fc4732a4609f4a16c1e5e78817da9",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "versions": [
                "0.0.1"
            ]
        },
        {
            "import_time": "2026-05-28T04:57:09.802404042Z",
            "source": "kam193",
            "modified_time": "2026-03-28T20:15:47.015176Z",
            "sha256": "98c773230f89f991e92b262cd9fc5b473001d4c57e5eb507c36c22d3f85ace98",
            "id": "pypi/2026-03-roboat-addition/roboat-addition",
            "versions": [
                "0.0.1"
            ]
        }
    ]
}
References
Credits

Affected packages

PyPI / roboat-addition

Package

Affected ranges

Affected versions

0.*
0.0.1

Database specific

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