mal-2026-16476

ossf_malicious_packages
Description

--- _-= Per source details. Do not edit below this line.=-_ ## Source: amazon-inspector (1c533046b0b10308e2664ad7b6322eca047056161df3a4977972ccb1ffe3e349) The npm package advertises itself as a memory plugin but bundles a Go-compiled binary at.sckit/<platform>/sckit for six OS/arch targets whose build path is 'supplychain.local/campaign/cmd/implant'. index.js imports lib/sckit.js, whose launchStageZero() detach-spawns the bundled binary as 'stage0 --config64 <b64>' with stdio ignored and unref()'d, so simply loading the plugin runs the implant in the background. The base64 CONFIG constant in lib/sckit.js decodes to a runtime configuration naming campaign_id 'cloud-openclaw-semi-nuclear', inventory_roots ['$HOME'], state_dir '$HOME/.openclaw/.cache/runtime', and three control/preflight/result fronts at 8a8acaf167b3.skyleen.fr, 0b48fafd6fbe.skyleen.fr, and 266297c6df27.skyleen.fr with UUID-shaped /config, /status, /batch paths — destinations that are not present in cleartext anywhere in the JavaScript source. The configuration's 'channel' field is 'exact-ref-one-use-NPM_TOKEN,@memtensor/memos-cloud-openclaw-plugin', and a companion collectStageZero() invokes the same binary synchronously with '--require-credential-receipt', targeting the installer's npm publishing token as it appears in ~/.npmrc or in CI environment variables. The combination of a bundled native implant auto-executed on plugin load, obfuscated hardcoded C2 fronts, whole-$HOME inventory, and explicit NPM_TOKEN capture is credential theft and host exfiltration against the installer, not the plugin functionality the package name advertises. Binary strings such as 'supplychain.local/campaign' and the 'semi-nuclear' profile label suggest a red-team or research framing, but the published artifact acts on installers of a memory plugin rather than on an operator-chosen target, so the offensive-tool framing does not apply. ## Source: ghsa-malware (392fa28fd3caee9373f574a4e84e36f01d87d366eeb463993b189b95416cec62) Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.

Timeline
Published
unknown
Last Modified
unknown
CVSS Details

CVSS details not available.

Affected Products

No product information available.

Weaknesses (CWE)
References
Linked Vulnerabilities

No linked vulnerabilities found.

{
  "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"
          },
          {
            "cweId": "CWE-506",
            "description": "The product contains code that appears to be malicious in nature.",
            "name": "Embedded Malicious Code"
          }
        ],
        "indicators": {
          "evidence_files": [
            {
              "path": "lib/sckit.js",
              "sha256": "d9a0eac2487bbfeb09fc34a95e93bfb2045e65bc069fc3054acfa326996b995a",
              "tlsh": "0f51d9d6b6893a5cc5756035260975e903ead0c03369c614c67e4ed637ad8afc08249f"
            },
            {
              "path": ".sckit/darwin-amd64/sckit",
              "sha256": "65faf8ccbcf5b34eb4f72c71bf82815fa9c1e2f947b9c898491540e866132c31",
              "tlsh": "52765a17eca558a5c0aec1318ab691537f31bc891b3167d32b90f6283f73bd4a9b9704"
            }
          ],
          "package_integrity": [
            {
              "filename": "memos-cloud-openclaw-plugin-0.1.21.tgz",
              "hashes": {
                "sha1": "014a545c0d325208d8bed0e8dab31af921e3a9c2",
                "sha512_sri": "sha512-Qe/ms+5Zu/D03n5Dpfw0gbD+zsq1smCTFL58sLJmjq1LlMLsrQhk94q+HbVqmbL0J4uwopvvCkzJTQNf4K1kKg=="
              }
            }
          ]
        }
      },
      "package": {
        "ecosystem": "npm",
        "name": "@memtensor/memos-cloud-openclaw-plugin"
      },
      "versions": [
        "0.1.25",
        "0.1.23",
        "0.1.21"
      ]
    }
  ],
  "aliases": [
    "GHSA-mhjf-v53x-7p87"
  ],
  "credits": [
    {
      "contact": [
        "inspector-research@amazon.com"
      ],
      "name": "Amazon Inspector",
      "type": "FINDER"
    }
  ],
  "database_specific": {
    "malicious-packages-origins": [
      {
        "id": "GHSA-mhjf-v53x-7p87",
        "import_time": "2026-09-23T12:36:37.585871461Z",
        "modified_time": "2026-09-23T11:54:57Z",
        "sha256": "392fa28fd3caee9373f574a4e84e36f01d87d366eeb463993b189b95416cec62",
        "source": "ghsa-malware",
        "versions": [
          "0.1.25",
          "0.1.23",
          "0.1.21"
        ]
      },
      {
        "id": "IN-MAL-2026-020489",
        "import_time": "2026-09-23T14:19:31.815520026Z",
        "modified_time": "2026-09-23T14:10:02Z",
        "sha256": "1c533046b0b10308e2664ad7b6322eca047056161df3a4977972ccb1ffe3e349",
        "source": "amazon-inspector",
        "versions": [
          "0.1.21"
        ]
      },
      {
        "id": "IN-MAL-2026-020487",
        "import_time": "2026-09-23T14:19:31.718216892Z",
        "modified_time": "2026-09-23T14:09:43Z",
        "sha256": "b4ef709ed47c3b300afd873971841152d3cb44147003df0d5833345d911582cb",
        "source": "amazon-inspector",
        "versions": [
          "0.1.25"
        ]
      },
      {
        "id": "IN-MAL-2026-020488",
        "import_time": "2026-09-23T14:19:31.79073244Z",
        "modified_time": "2026-09-23T14:09:54Z",
        "sha256": "f867f0bafb2f347bab89385b0f72fc05881673bca7eb1e8e735771d5352dba20",
        "source": "amazon-inspector",
        "versions": [
          "0.1.23"
        ]
      }
    ]
  },
  "details": "\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (1c533046b0b10308e2664ad7b6322eca047056161df3a4977972ccb1ffe3e349)\nThe npm package advertises itself as a memory plugin but bundles a Go-compiled binary at.sckit/<platform>/sckit for six OS/arch targets whose build path is 'supplychain.local/campaign/cmd/implant'. index.js imports lib/sckit.js, whose launchStageZero() detach-spawns the bundled binary as 'stage0 --config64 <b64>' with stdio ignored and unref()'d, so simply loading the plugin runs the implant in the background. The base64 CONFIG constant in lib/sckit.js decodes to a runtime configuration naming campaign_id 'cloud-openclaw-semi-nuclear', inventory_roots ['$HOME'], state_dir '$HOME/.openclaw/.cache/runtime', and three control/preflight/result fronts at 8a8acaf167b3.skyleen.fr, 0b48fafd6fbe.skyleen.fr, and 266297c6df27.skyleen.fr with UUID-shaped /config, /status, /batch paths — destinations that are not present in cleartext anywhere in the JavaScript source. The configuration's 'channel' field is 'exact-ref-one-use-NPM_TOKEN,@memtensor/memos-cloud-openclaw-plugin', and a companion collectStageZero() invokes the same binary synchronously with '--require-credential-receipt', targeting the installer's npm publishing token as it appears in ~/.npmrc or in CI environment variables. The combination of a bundled native implant auto-executed on plugin load, obfuscated hardcoded C2 fronts, whole-$HOME inventory, and explicit NPM_TOKEN capture is credential theft and host exfiltration against the installer, not the plugin functionality the package name advertises. Binary strings such as 'supplychain.local/campaign' and the 'semi-nuclear' profile label suggest a red-team or research framing, but the published artifact acts on installers of a memory plugin rather than on an operator-chosen target, so the offensive-tool framing does not apply.\n\n## Source: ghsa-malware (392fa28fd3caee9373f574a4e84e36f01d87d366eeb463993b189b95416cec62)\nAny computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.\n",
  "id": "MAL-2026-16476",
  "modified": "2026-09-23T14:21:56.820984495Z",
  "published": "2026-09-23T11:53:33Z",
  "references": [
    {
      "type": "ADVISORY",
      "url": "https://github.com/advisories/GHSA-mhjf-v53x-7p87"
    },
    {
      "type": "PACKAGE",
      "url": "https://www.npmjs.com/package/@memtensor/memos-cloud-openclaw-plugin/v/0.1.21"
    },
    {
      "type": "PACKAGE",
      "url": "https://www.npmjs.com/package/@memtensor/memos-cloud-openclaw-plugin/v/0.1.25"
    },
    {
      "type": "PACKAGE",
      "url": "https://www.npmjs.com/package/@memtensor/memos-cloud-openclaw-plugin/v/0.1.23"
    }
  ],
  "schema_version": "1.7.4",
  "summary": "Malicious code in @memtensor/memos-cloud-openclaw-plugin (npm)"
}
View JSON API Download JSON