MAL-2026-17572

Vulnerability from ossf_malicious_packages – Published: 2026-10-05 09:02 – Updated: 2026-10-07 06:20 – Source website
Malicious package
Summary
Malicious code in checkmate-remediation-assistant (npm)
Affected package
Ecosystem Package Versions
npm checkmate-remediation-assistant
1.0.0
Details

checkmate-remediation-assistant@1.0.0 contains no functional code: its only behaviour is a preinstall script that runs node index.js on npm install. index.js collects the install directory, the user's home directory, hostname, username and DNS servers, and the full contents of /etc/passwd and /etc/hosts, then sends them as JSON in an HTTPS POST to 9q0lp9mr6ek7nrnklhzkmbpuglmda4yt.oastify.com, a Burp Collaborator endpoint. The npm account testneo7755 published it on 2026-10-05 and it was unpublished about two minutes later; the same account published with-cte the same day with the same index.js and a different Collaborator subdomain.

Amazon Inspector IN-MAL-2026-021081 Reported 2026-10-05 16:15

The package's package.json declares a preinstall hook that runs index.js on npm install. index.js collects os.hostname(), os.userInfo(), the home directory, DNS server configuration, __dirname, the local package.json, and the contents of /etc/passwd and /etc/hosts, then transmits the collected data over HTTPS to a hardcoded Burp Collaborator (oastify.com) subdomain (9q0lp9mr6ek7nrnklhzkmbpuglmda4yt.oastify.com). The destination is an out-of-band interaction server not associated with any declared publisher or documented package purpose, and the exfiltration fires automatically on default install without user interaction.

Indicators
Type Indicator Hashes
Domain 9q0lp9mr6ek7nrnklhzkmbpuglmda4yt.oastify.com
URL https://9q0lp9mr6ek7nrnklhzkmbpuglmda4yt.oastify.com/
File package.json
preinstall script runs `node index.js`.
sha256 2a7881b42271bb9aa87855e0af958857c1b6acaa670150481baef0847dd78f43
File index.js
Executed by the preinstall script of checkmate-remediation-assistant@1.0.0.
sha256 c3b9a6b9837af57b17acac41d279a905d70365d3d9e57284c8c217b7508d78ca
Evidence file index.js
sha256 c3b9a6b9837af57b17acac41d279a905d70365d3d9e57284c8c217b7508d78ca
tlsh 5d412395a2c917330dd210c06a1c70843359fa777269a8d076cf42969f869f8b7326f3
Package archive checkmate-remediation-assistant-1.0.0.tgz
sha1 1116b68d5c21ed65ff06b2edc7dfad7181636bf7
sha512_sri sha512-Svgam2vzDqxOjZDANOlRGP+NDkxy6eyoq3NGdsJt2sUH+9YYxgnL8cxwM5DZG6T86bcT5JUS1tbJtHIYrCIrLw==
CWE
  • CWE-506 - Embedded Malicious Code
Credits
Amazon Inspector inspector-research@amazon.com
InvisiRisk, Inc. www.invisirisk.com mailto:research@invisirisk.com

{
  "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"
          }
        ],
        "indicators": {
          "evidence_files": [
            {
              "path": "index.js",
              "sha256": "c3b9a6b9837af57b17acac41d279a905d70365d3d9e57284c8c217b7508d78ca",
              "tlsh": "5d412395a2c917330dd210c06a1c70843359fa777269a8d076cf42969f869f8b7326f3"
            }
          ],
          "package_integrity": [
            {
              "filename": "checkmate-remediation-assistant-1.0.0.tgz",
              "hashes": {
                "sha1": "1116b68d5c21ed65ff06b2edc7dfad7181636bf7",
                "sha512_sri": "sha512-Svgam2vzDqxOjZDANOlRGP+NDkxy6eyoq3NGdsJt2sUH+9YYxgnL8cxwM5DZG6T86bcT5JUS1tbJtHIYrCIrLw=="
              }
            }
          ]
        }
      },
      "package": {
        "ecosystem": "npm",
        "name": "checkmate-remediation-assistant"
      },
      "versions": [
        "1.0.0"
      ]
    }
  ],
  "credits": [
    {
      "contact": [
        "inspector-research@amazon.com"
      ],
      "name": "Amazon Inspector",
      "type": "FINDER"
    },
    {
      "contact": [
        "https://www.invisirisk.com",
        "mailto:research@invisirisk.com"
      ],
      "name": "InvisiRisk, Inc.",
      "type": "FINDER"
    }
  ],
  "database_specific": {
    "iocs": {
      "domains": [
        "9q0lp9mr6ek7nrnklhzkmbpuglmda4yt.oastify.com"
      ],
      "files": [
        {
          "digests": {
            "sha256": "2a7881b42271bb9aa87855e0af958857c1b6acaa670150481baef0847dd78f43"
          },
          "note": "preinstall script runs `node index.js`.",
          "paths": [
            "package.json"
          ],
          "source": "PACKAGE_ARCHIVE"
        },
        {
          "digests": {
            "sha256": "c3b9a6b9837af57b17acac41d279a905d70365d3d9e57284c8c217b7508d78ca"
          },
          "note": "Executed by the preinstall script of checkmate-remediation-assistant@1.0.0.",
          "paths": [
            "index.js"
          ],
          "source": "PACKAGE_ARCHIVE"
        }
      ],
      "urls": [
        "https://9q0lp9mr6ek7nrnklhzkmbpuglmda4yt.oastify.com/"
      ]
    },
    "malicious-packages-origins": [
      {
        "id": "IN-MAL-2026-021081",
        "import_time": "2026-10-05T16:22:57.119740865Z",
        "modified_time": "2026-10-05T16:15:03Z",
        "sha256": "c8f55d0ebeea19e228ec6edbb1782df87539c476478d3935559fda90a458b1b4",
        "source": "amazon-inspector",
        "versions": [
          "1.0.0"
        ]
      }
    ]
  },
  "details": "checkmate-remediation-assistant@1.0.0 contains no functional code: its only behaviour is a preinstall script that runs `node index.js` on npm install. index.js collects the install directory, the user\u0027s home directory, hostname, username and DNS servers, and the full contents of /etc/passwd and /etc/hosts, then sends them as JSON in an HTTPS POST to `9q0lp9mr6ek7nrnklhzkmbpuglmda4yt.oastify.com`, a Burp Collaborator endpoint. The npm account testneo7755 published it on 2026-10-05 and it was unpublished about two minutes later; the same account published with-cte the same day with the same index.js and a different Collaborator subdomain.\n\n---\n_-= Per source details. Do not edit below this line.=-_\n\n## Source: amazon-inspector (c8f55d0ebeea19e228ec6edbb1782df87539c476478d3935559fda90a458b1b4)\nThe package\u0027s package.json declares a preinstall hook that runs index.js on npm install. index.js collects os.hostname(), os.userInfo(), the home directory, DNS server configuration, __dirname, the local package.json, and the contents of /etc/passwd and /etc/hosts, then transmits the collected data over HTTPS to a hardcoded Burp Collaborator (oastify.com) subdomain (9q0lp9mr6ek7nrnklhzkmbpuglmda4yt.oastify.com). The destination is an out-of-band interaction server not associated with any declared publisher or documented package purpose, and the exfiltration fires automatically on default install without user interaction.\n",
  "id": "MAL-2026-17572",
  "modified": "2026-10-07T06:20:52.903543885Z",
  "published": "2026-10-05T09:02:39Z",
  "references": [
    {
      "type": "PACKAGE",
      "url": "https://www.npmjs.com/package/checkmate-remediation-assistant/v/1.0.0"
    },
    {
      "type": "PACKAGE",
      "url": "https://www.npmjs.com/package/checkmate-remediation-assistant"
    }
  ],
  "schema_version": "1.7.4",
  "summary": "Malicious code in checkmate-remediation-assistant (npm)"
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Drag nodes to arrange them. Double-click a related vulnerability to open it, or a source to visit its link. The Physics button on the left tunes the layout and the simulation; the legend at the bottom left hides or shows nodes by kind and by sighting type.

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Vulnerability timeline

Sightings and recorded dates, grouped by day · UTC

JSON
Events included in the timeline

Loading timeline…


    Loading…

    Loading…

    Loading…

    Related by attack behaviour

    Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.