Skip to main content

CISA issues alert on NPM supply chain compromise involving credential theft and malware

6 companies named across 10 categories, one of 45 articles referencing CrowdStrike. Previous coverage: Netskope details real-time SIEM integration for zero trust security (Nov 2025).

Companies mentioned

Best suited for

Persona
Security Operations Leader
Decision stage
Which to buy
Adoption curve
Early Majority
Industry
Information Technology / Software & Services / IT Services / Internet Services & Infrastructure

Our classification, not the publisher's statement. Best suited for, not only for.

A software supply chain compromise affecting the Network Performance Monitor (NPM) ecosystem was reported by security company Socket on September 15, 2025, involving a self-propagating malware strain known as Shai-Hulud. To date, over 500 packages have been impacted, with the campaign expanding to include repositories managed by CrowdStrike. This event demonstrates vulnerabilities in common software packaging and development practices within NPM.

The affected components include the NPM package registry and Command-Line Interface (CLI) used by Node.js developers to manage JavaScript packages. The incident initiated through a credential harvesting attack triggered by malicious postinstall scripts executing a bundle.js file, which scanned for exposed secrets and utilized the TruffleHog tool to extract credentials stored as environment variables or used by Continuous Integration and Continuous Deployment (CI/CD) platforms like GitHub Actions, GitLab Continuous Integration (CI), and Jenkins. The malware leveraged the stolen credentials to auto-publish compromised packages to other repositories, propagating the infection. Specifically, the abuse of postinstall scripts and CI/CD workflow automation, such as GitHub Actions, facilitated the rapid spread. These methods replicate attack patterns observed in the Nx package compromise in August 2025 and the 2018 event-stream incident.

The compromise has resulted in the confirmed infection of over 500 NPM packages by Shai-Hulud malware. A continuously updated list of affected packages is maintained by Socket. Users of CrowdStrike's products are advised to examine their NPM dependencies, as the NPM account for CrowdStrike's package publication is reported to be compromised.

In response, GitHub published an advisory outlining forthcoming security enhancements to its package management systems. The Cybersecurity and Infrastructure Security Agency (CISA) also issued a security advisory addressing the situation. Recommended remediation actions for NPM users include auditing and removing compromised package versions, employing dependency locking mechanisms such as package-lock.json or NPM shrinkwrap to prevent executing installation scripts during audits, employing internal package mirrors with central approval workflows, and disabling postinstall script execution where possible. For developers, immediate revocation and rotation of exposed CI/CD credentials are advised, alongside enforcing least privilege access controls and environment isolation to limit credential exposure during build and publishing processes.

This document was authored by Christopher Cullen and reflects information available as of the last update on October 23, 2025. It highlights explicit technical details without added interpretation and summarizes current recommended solutions as stated by involved entities.

Blog post, originally published by Christopher Cullen at kb.cert.org.

Structured data (JSON-LD)

The schema.org markup this page publishes for search engines and AI agents, exactly as they read it.

[
  {
    "@context": "https://schema.org",
    "@id": "https://decisioninsights.ai/#website",
    "@type": "WebSite",
    "name": "Decision Insights",
    "potentialAction": {
      "@type": "SearchAction",
      "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://decisioninsights.ai/search/?q={search_term_string}&submit=1"
      }
    },
    "publisher": {
      "@id": "https://decisioninsights.ai/#organization"
    },
    "url": "https://decisioninsights.ai"
  },
  {
    "@context": "https://schema.org",
    "@id": "https://decisioninsights.ai/#organization",
    "@type": "Organization",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "[email protected]"
    },
    "description": "Decision Insights is a Registry of technology companies, open source projects, and industry terms, built for people and for AI agents that need sourced, structured information.",
    "logo": {
      "@type": "ImageObject",
      "url": "https://wiretap-cdn-assets.nyc3.cdn.digitaloceanspaces.com/decision-insights/[email protected]"
    },
    "name": "Decision Insights",
    "parentOrganization": {
      "@type": "Organization",
      "name": "Wiretap Labs",
      "sameAs": [
        "https://www.linkedin.com/company/wiretap-labs",
        "https://www.crunchbase.com/organization/wiretap-labs"
      ],
      "url": "https://wiretaplabs.com"
    },
    "publishingPrinciples": "https://decisioninsights.ai/standards/",
    "sameAs": [
      "https://www.linkedin.com/company/decisioninsights"
    ],
    "url": "https://decisioninsights.ai"
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "item": "https://decisioninsights.ai",
        "name": "Decision Insights",
        "position": 1
      },
      {
        "@type": "ListItem",
        "item": "https://decisioninsights.ai/records/",
        "name": "Records",
        "position": 2
      },
      {
        "@type": "ListItem",
        "item": "https://decisioninsights.ai/cisa-issues-alert-on-npm-supply-chain-compromise-involving-credential-theft-and-malware/",
        "name": "CISA issues alert on NPM supply chain compromise involving credential theft and malware",
        "position": 3
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@id": "https://decisioninsights.ai/cisa-issues-alert-on-npm-supply-chain-compromise-involving-credential-theft-and-malware/#blogposting",
    "@type": "BlogPosting",
    "about": {
      "@id": "https://decisioninsights.ai/registry/docker-inc/socketplane/#organization",
      "@type": "Organization",
      "mainEntityOfPage": "https://decisioninsights.ai/registry/docker-inc/socketplane/",
      "name": "SocketPlane"
    },
    "articleSection": [
      "Cybersecurity"
    ],
    "audience": [
      {
        "@type": "Audience",
        "additionalType": "Persona",
        "audienceType": "Security Operations Leader"
      },
      {
        "@type": "Audience",
        "additionalType": "Adoption curve",
        "audienceType": "Early Majority"
      },
      {
        "@type": "Audience",
        "additionalType": "Industry",
        "audienceType": "Information Technology / Software & Services / IT Services / Internet Services & Infrastructure"
      }
    ],
    "author": {
      "@id": "https://decisioninsights.ai/author/decision-insights-threat-desk/#person",
      "@type": "Person",
      "name": "Decision Insights Threat Desk",
      "url": "https://decisioninsights.ai/author/decision-insights-threat-desk/"
    },
    "dateModified": "2026-08-23T13:25:28-06:00",
    "datePublished": "2025-11-26T01:28:11-07:00",
    "description": "CISA reports a supply chain compromise of NPM packages involving credential theft and propagation by Shai-Hulud malware affecting over 500 packages.",
    "headline": "CISA issues alert on NPM supply chain compromise involving credential theft and malware",
    "isBasedOn": {
      "@type": "CreativeWork",
      "author": {
        "@type": "Person",
        "name": "Christopher Cullen"
      },
      "sourceOrganization": {
        "@id": "https://decisioninsights.ai/registry/department-of-homeland-security/#organization",
        "@type": "Organization",
        "mainEntityOfPage": "https://decisioninsights.ai/registry/department-of-homeland-security/",
        "name": "Department of Homeland Security"
      },
      "url": "https://kb.cert.org/vuls/id/534320"
    },
    "keywords": [
      "Attack",
      "CI/CD",
      "Command-Line Interface",
      "Continuous Integration",
      "Continuous Integration and Continuous Deployment",
      "Malware",
      "Network Performance Monitor",
      "Software",
      "Supply Chain"
    ],
    "mainEntityOfPage": {
      "@id": "https://decisioninsights.ai/cisa-issues-alert-on-npm-supply-chain-compromise-involving-credential-theft-and-malware/",
      "@type": "WebPage",
      "sdDatePublished": "2026-08-23",
      "sdPublisher": {
        "@id": "https://decisioninsights.ai/#organization"
      }
    },
    "mentions": [
      {
        "@id": "https://decisioninsights.ai/registry/crowdstrike/#organization",
        "@type": "Organization",
        "mainEntityOfPage": "https://decisioninsights.ai/registry/crowdstrike/",
        "name": "CrowdStrike"
      },
      {
        "@id": "https://decisioninsights.ai/registry/department-of-homeland-security/cybersecurity-and-infrastructure-security-agency-cisa/#organization",
        "@type": "Organization",
        "mainEntityOfPage": "https://decisioninsights.ai/registry/department-of-homeland-security/cybersecurity-and-infrastructure-security-agency-cisa/",
        "name": "Cybersecurity and Infrastructure Security Agency (CISA)"
      },
      {
        "@id": "https://decisioninsights.ai/registry/microsoft/github/#organization",
        "@type": "Organization",
        "mainEntityOfPage": "https://decisioninsights.ai/registry/microsoft/github/",
        "name": "GitHub"
      },
      {
        "@id": "https://decisioninsights.ai/registry/gitlab/#organization",
        "@type": "Organization",
        "mainEntityOfPage": "https://decisioninsights.ai/registry/gitlab/",
        "name": "GitLab"
      },
      {
        "@id": "https://decisioninsights.ai/registry/the-node-foundation/#organization",
        "@type": "Organization",
        "mainEntityOfPage": "https://decisioninsights.ai/registry/the-node-foundation/",
        "name": "Node.js"
      },
      {
        "@id": "https://decisioninsights.ai/registry/docker-inc/socketplane/#organization",
        "@type": "Organization",
        "mainEntityOfPage": "https://decisioninsights.ai/registry/docker-inc/socketplane/",
        "name": "SocketPlane"
      },
      {
        "@id": "https://decisioninsights.ai/projects/gitlab/#project",
        "@type": "SoftwareSourceCode",
        "mainEntityOfPage": "https://decisioninsights.ai/projects/gitlab/",
        "name": "GitLab"
      },
      {
        "@id": "https://decisioninsights.ai/projects/jenkins/#project",
        "@type": "SoftwareSourceCode",
        "mainEntityOfPage": "https://decisioninsights.ai/projects/jenkins/",
        "name": "Jenkins"
      },
      {
        "@type": "SoftwareSourceCode",
        "name": "Node.js"
      }
    ],
    "publisher": {
      "@id": "https://decisioninsights.ai/#organization"
    }
  },
  {
    "@context": "https://schema.org",
    "@id": "https://decisioninsights.ai/author/decision-insights-threat-desk/#person",
    "@type": "Person",
    "description": "CISA advisories, vendor security bulletins, and CVE disclosures, summarized into sourced briefs. Produced under our Standards & Methodology.",
    "name": "Decision Insights Threat Desk",
    "sameAs": [
      "https://www.linkedin.com/showcase/decisioninsights/"
    ],
    "url": "https://decisioninsights.ai/author/decision-insights-threat-desk/"
  }
]

Is this your company? Get structured data for your own pages