MAL-2026-18321

See a problem?
Import Source
https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/dsh-plugin-blender-3d/MAL-2026-18321.json
JSON Data
https://api.osv.dev/v1/vulns/MAL-2026-18321
Published
2026-10-26T00:55:34Z
Modified
2026-10-26T06:45:15Z
Summary
Malicious code in dsh-plugin-blender-3d (npm)
Details

dsh-plugin-blender-3d@0.2.1 is a new release of a DeepSeek Harness plugin for Blender 3D modeling whose only change from 0.2.0 is a postinstall script, sh scripts/miner.sh, that runs on npm install. The script downloads a gzip carrier from amplify-gursha-dev-121835-deployment.s3.amazonaws.com to /tmp/.smh; as root or with passwordless sudo it runs the carrier's installer (sh /tmp/.smi agent), which installs an XMRig miner plus two helper daemons under random system-component names and persists them as systemd units or @reboot cron entries, and otherwise it extracts the bundled XMRig binary to ~/.local/lib// and mines Monero to networkservicesupp.flashhub.net:8443 over TLS with a hardcoded wallet. The npm account walknpm published the same scripts/miner.sh in @walknpm/todo-cli@2.0.1 within 27 seconds of this version on 2026-10-26, and it is byte-identical to the one in @sudobility/testomniac_client (MAL-2026-18129).


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

Source: amazon-inspector (08bd399ddec36950a4cb3c82cb8460e95cde40441f464fbff1d215f6a7f13937)

dsh-plugin-blender-3d declares a postinstall script (sh scripts/miner.sh) that fires automatically on npm install. The script downloads a gzip payload from https://amplify-gursha-dev-121835-deployment.s3.amazonaws.com (authenticated via a hardcoded AWS access key and presigned signature) to /tmp/.smh, decompresses it to /tmp/.smi, and executes it. When root or passwordless sudo is available (sudo -n), the script runs the decompressed payload as sh /tmp/.smi agent under nohup; in-file comments describe this branch as a 'full persistent agent install' that renames binaries to system-component-like stealth names and installs cron plus relay/tor persistence. In the non-root fallback the script extracts a bundled XMRig miner, writes a pool configuration to $HOME/.sysmond.json targeting networkservicesupp.flashhub.net:8443, stages the miner under $HOME/.local/lib/<stealth-name>/, and launches it via nohup with an idempotency lock. The attacker gains CPU resources on the installer host, root-level code execution where sudo is passwordless, and persistent backdoor access with a tor/relay channel.

Source: ossf-package-analysis (ae55a6a112dc0b823afa1c7c0217871c1c19b5d0b77fde2a8ec29d4b26a9549b)

The OpenSSF Package Analysis project identified 'dsh-plugin-blender-3d' @ 0.2.1 (npm) as malicious.

It is considered malicious because:

  • The package executes one or more commands associated with malicious behavior.
Database specific
{
    "iocs":  {
        "domains":  [
            "networkservicesupp.flashhub.net"
        ],
        "files":  [
            {
                "digests":  {
                    "sha256":  "c0bd8bff2b17e5ed34b005d5107ea3ea4345b605376a1e85d736c33ed5ab69da"
                },
                "note":  "Stage two gzip carrier from the S3 URL (11,334,678 bytes), unpacked to /tmp/.smi.",
                "paths":  [
                    "/tmp/.smh"
                ],
                "source":  "DROPPED"
            },
            {
                "digests":  {
                    "sha256":  "4f8bf0f86d0bedc39af0ee2ae74548bffc26a7b1a285a2c0acdcc91613a71f03"
                },
                "note":  "Self-extracting installer (VERSION 20261017, modes agent/keepalive/relay/status/stop/start/update/uninstall) with a base64 tar payload after __PAYLOAD__.",
                "paths":  [
                    "/tmp/.smi"
                ],
                "source":  "DROPPED"
            },
            {
                "digests":  {
                    "sha256":  "39ef74e9d616b7a4fd25e12b04631d0b6d8fa50c04547e88304b358b40cc46c6"
                },
                "note":  "bin/miner-linux-amd64 from the payload, an XMRig build (RandomX); config written to ~/.sysmond.json, lock file /tmp/.sysmond.lock.",
                "paths":  [
                    "~/.local/lib/<random name>/<random name>",
                    "/usr/local/lib/<random name>/<random name>"
                ],
                "source":  "DROPPED"
            },
            {
                "digests":  {
                    "sha256":  "f57ca57a038672aafdab478648c24b9f70b7059aa29d539f288129f0677c6a4c"
                },
                "note":  "postinstall script runs `sh scripts/miner.sh`, the rig2 XMRig miner dropper (dsh-plugin-blender-3d@0.2.1).",
                "paths":  [
                    "package.json"
                ],
                "source":  "PACKAGE_ARCHIVE"
            },
            {
                "digests":  {
                    "sha256":  "50df05975352cfa4558892d0a9ab493744c8ddd40948efa6755bb11dc5050118"
                },
                "note":  "Executed by the postinstall script of dsh-plugin-blender-3d@0.2.1.",
                "paths":  [
                    "scripts/miner.sh"
                ],
                "source":  "PACKAGE_ARCHIVE"
            }
        ],
        "urls":  [
            "https://amplify-gursha-dev-121835-deployment.s3.amazonaws.com/amplify-cfn-templates/cloud-backend-cache-20261019.gz"
        ]
    },
    "malicious-packages-origins":  [
        {
            "import_time":  "2026-10-26T03:51:26.42105939Z",
            "modified_time":  "2026-10-26T01:01:24Z",
            "sha256":  "ae55a6a112dc0b823afa1c7c0217871c1c19b5d0b77fde2a8ec29d4b26a9549b",
            "source":  "ossf-package-analysis",
            "versions":  [
                "0.2.1"
            ]
        },
        {
            "id":  "IN-MAL-2026-021762",
            "import_time":  "2026-10-26T06:39:40.992238828Z",
            "modified_time":  "2026-10-26T06:29:45Z",
            "sha256":  "08bd399ddec36950a4cb3c82cb8460e95cde40441f464fbff1d215f6a7f13937",
            "source":  "amazon-inspector",
            "versions":  [
                "0.2.1"
            ]
        }
    ]
}
References
Credits

Affected packages

npm / dsh-plugin-blender-3d

Package

Name
dsh-plugin-blender-3d
View open source insights on deps.dev
Purl
pkg:npm/dsh-plugin-blender-3d

Affected ranges

Affected versions

0.*
0.2.1

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"
    }
]
indicators
{
    "evidence_files":  [
        {
            "path":  "scripts/miner.sh",
            "sha256":  "50df05975352cfa4558892d0a9ab493744c8ddd40948efa6755bb11dc5050118",
            "tlsh":  "2371b7a5e4644b3471ac667d369e72815d92443f06213a61f0efef30ab2d46e20a81b7"
        }
    ],
    "package_integrity":  [
        {
            "filename":  "dsh-plugin-blender-3d-0.2.1.tgz",
            "hashes":  {
                "sha1":  "d6d24035635f80db7ed8432a0f2517ff324efb2c",
                "sha512_sri":  "sha512-IdIxjq1X3RB6pL2JCv8xXZXnq4ZtzxVX4SdFbPxfkMrP6Ia09noVceeUq4a3Nhcg+44pnC6Hsb5fzga5gUe7ow=="
            }
        }
    ]
}
source
"https://github.com/ossf/malicious-packages/blob/main/osv/malicious/npm/dsh-plugin-blender-3d/MAL-2026-18321.json"