Security & Threat Intelligence

The Watch

The Signal

Self-replicating worm logic has arrived in package ecosystems

Simultaneously, Cisco CVE-2026-20245 (CVSS 7.8) is under active exploitation in Catalyst SD-WAN Manager with no patch available. Your dependency graph likely ingested malicious code this week while your WAN management plane sits exposed — treat the next seven days as an incident sprint, not a normal patch cycle.

In Play

  1. Self-Replicating Supply-Chain Worms in Major Ecosystems

    Miasma worm hit 73 Microsoft GitHub repos across 4 orgs. IronWorm variant poisoned 50+ npm packages with Rust-based info-stealer harvesting CI tokens, SSH keys, and .npmrc credentials to propagate further. HuggingFace Transformers RCE (2.2B installs) exploitable via model config files. Supply-chain attacks have crossed from manual to self-replicating.

    Ask Clarity
  2. Unpatched Cisco SD-WAN Zero-Day Under Active Exploitation

    CVE-2026-20245 (CVSS 7.8) in Cisco Catalyst SD-WAN Manager is actively exploited with NO vendor patch available. Management-plane compromise gives WAN-wide blast radius. SolarWinds Serv-U DoS also added to CISA KEV. Defenders are in pure compensating-controls mode for an internet-adjacent management plane.

    Ask Clarity
  3. LLM-Fronted Identity Flows Confirmed as Attack Vector

    Meta's AI chatbot was social-engineered into changing email addresses on high-profile Instagram accounts — bypassing human review entirely. OpenAI shipped Lockdown Mode globally to counter prompt-injection exfiltration (disables Deep Research, Agent Mode, image fetch). Claude Code MCP layer has known weaknesses. Anthropic may have had a cross-tenant output leak. Every LLM wired to identity-mutation tools is now a confirmed Tier-1 surface.

    Ask Clarity
  4. AI Vulnerability Discovery Structurally Outpacing Vendor Patches

    A single AI agent discovered 21 zero-days in FFmpeg in one research cycle. Project Glasswing expanded to 150 critical-infrastructure companies. NIST NVD backlog officially called a 'strategic-planning failure' by Commerce IG. The disclosure-to-patch window is structurally widening — patch SLAs are no longer the right defensive metric.

    Ask Clarity
  5. Agent-Authored Code Reaches Industrial Scale

    GitHub processed 17 million agent-generated PRs in March 2026. Copilot shifted to usage-based billing June 1 — stolen tokens now produce real invoices. Claude Code's bypassPermissions mode gives agents shell access without approval. Code review was designed for human cadence; the agent population is currently the faster-moving side.

    Ask Clarity

Deep Dives

Self-Replicating Worms Have Arrived in Package Ecosystems — Emergency Triage Required

The Pattern Shift

Manual package poisoning has a linear blast radius. A self-replicating worm has a compounding one. This week, that distinction moved from theoretical to operational. The Miasma worm compromised 73 GitHub repositories across four of Microsoft's own organizations. A parallel variant, IronWorm, poisoned 50+ legitimate npm packages with a Rust-based information stealer. Every CI run that pulls a contaminated package becomes a new propagation node.

The payload harvests CI tokens, .npmrc credentials, SSH keys, and developer environment secrets — exactly the credentials needed to push poisoned versions further downstream.

Simultaneously, a HuggingFace Transformers RCE landed — exploitable via crafted model configuration files, weaponizing the trust developers place in "just downloading a model." The package has 2.2 billion installs. The trigger path treats model config as inert metadata; it is not. GPU inference hosts, Jupyter environments, and MLOps runners are in the blast radius — and these are historically the worst-instrumented machines in the enterprise.


Cross-Source Synthesis

Multiple intelligence streams converge on the same conclusion: the supply chain is under coordinated pressure from multiple vectors simultaneously. Source analysis confirms that Microsoft's own platform ownership did not insulate them from registry-level contagion. Detection maturity across ML hosts is rated "Low" — most lack EDR or egress inspection. The 17 million agent-authored PRs merging monthly on GitHub compound the problem: human reviewers cannot keep pace with the volume, and agents don't inspect lockfiles.

VectorScopePayloadPropagation
Miasma (GitHub)73 repos, 4 MS orgsSelf-replicating wormAutomated via stolen tokens
IronWorm (npm)50+ packagesRust info-stealerCI credential harvesting
HF Transformers RCE2.2B installsCode exec via model configModel download from Hub

What Makes This Different

Previous supply-chain attacks (event-stream, ua-parser-js, codecov) required an attacker to manually compromise each package. Miasma automates propagation. Once one package is infected, the stolen CI tokens and publish credentials allow the worm to push poisoned versions to downstream packages without human intervention. The Ruby ecosystem incident this same week demonstrated that even patching velocity itself can be weaponized — rapid auto-updates accelerated compromise rather than preventing it.

What to do

  1. Run emergency npm/GitHub dependency audit today: diff SBOM against published Miasma/IronWorm IOC lists for any package installed or updated in the last 14 days

  2. Rotate all npm publish tokens, GitHub PATs, CI runner cloud credentials, and SSH keys touched by suspect builds within 48 hours

  3. Block loading of untrusted model configs from HuggingFace Hub at egress proxy and pin Transformers to a patched version this week

  4. Enforce npm ci with locked versions, enable provenance verification, and quarantine suspicious packages at proxy registry layer this sprint

  5. Add a 24-72 hour cooling-off window for non-security dependency updates paired with maintainer/signature anomaly detection

LLM-Fronted Identity Flows Are Now a Confirmed, Exploited Attack Surface

The Meta Proof of Concept

The actor is unattributed. The target was high-profile Instagram accounts. The mechanism: social-engineer Meta's AI chatbot into changing the account email on behalf of the attacker, bypassing the human review and rate-limit logic that gates email changes on high-value accounts. The chatbot fronts a credential-reset path and treats the exchange as support, not identity proofing. The attacker never touched the account. The chatbot did the work.

This is prompt-as-privilege-escalation. In MITRE ATT&CK terms, Account Manipulation (T1098) and Account Access Removal (T1531), executed through a non-human intermediary.

The Vendor Response: OpenAI Lockdown Mode

OpenAI shipped Lockdown Mode globally. It is the first vendor-shipped, user-toggleable mitigation against prompt-injection-driven exfiltration. The approach is capability amputation, not hardening: Deep Research disabled, Agent Mode disabled, internet image fetch blocked, file downloads blocked. Read that as an admission that prompt injection has no clean technical fix yet. Publicly: available on all personal accounts including free tier. Not publicly confirmed: Enterprise and Team tenant coverage.


Converging Attack Surfaces

Four intelligence streams point at the same architectural failure: trust boundaries that used to be implicit are now exploitable.

SurfaceExploitation StatusDefense Maturity
LLM-fronted IAM (Meta)Exploited in the wildVery Low — most have no human-in-the-loop gate
Claude Code MCP connectorsKnown weaknesses, demos existVery Low — MCP traffic rarely logged
Anthropic multi-tenant inferenceSuspected cross-tenant leak (unconfirmed)Low — no SOC 2-equivalent isolation attestation for LLM inference
ChatGPT prompt injection via connectorsVendor-confirmed (Lockdown Mode is the tell)Emerging — Lockdown Mode + egress monitoring

The Claude Code MCP vulnerability is the structurally interesting one. MCP is the protocol teams use to hand LLMs tools, files, and credentials. A vulnerability in the MCP client is a vulnerability in everything the client was trusted to touch. That is not a bad deserializer. That is the entire developer workstation.


The Detection Gap

The sources converge on one finding. Princeton's ICML 2026 study reports that GPT 5.5, Gemini 3.1 Pro, and Claude Opus 4.7 are not meaningfully more reliable than their predecessors. Any governance policy that approved use cases on the basis of "we'll use the latest model" is treating a marketing claim as a control. Reliability ceilings must be enforced outside the LLM.

What to do

  1. Audit every LLM-fronted support, helpdesk, and IAM self-service flow for ability to mutate identity state (email, phone, MFA, password reset) within 2 weeks

  2. Require human-in-the-loop or out-of-band verification for any account recovery action initiated via AI agent immediately

  3. Mandate ChatGPT Lockdown Mode for executive, legal, M&A, and IR users and document capability trade-offs in AI acceptable-use policy within 30 days

  4. Allowlist and sign all MCP servers, enforce least-privilege scopes, and log MCP traffic — default-allow posture must end this quarter

  5. Open vendor incident review with Anthropic: request RCA and tenant-list confirmation for suspected cross-tenant exposure; preserve all Claude API logs from affected window

AI Vulnerability Discovery Has Structurally Outpaced Patching — Redesign Controls Accordingly

The Data Point That Changes the Math

One security startup's AI agent autonomously surfaced 21 zero-days in FFmpeg in a single research cycle. FFmpeg sits inside Slack, browser WASM builds, ML preprocessing pipelines, container base images, and media transcoding services. Most security teams cannot enumerate their FFmpeg footprint, let alone patch it at the cadence disclosure will impose.

This is not a one-off. Project Glasswing expanded to 150 critical-infrastructure companies this cycle. Anthropic engineers are embedded at NSA running Mythos for offensive operations. AI-weaponized tooling is now a productized SKU on ransomware marketplaces. Discovery scales with compute. Remediation scales with human engineering hours. The two curves have diverged.

Patch SLAs are no longer the right defensive metric. AI-driven discovery has structurally outpaced vendor remediation, and your security architecture needs to assume the patch may never arrive on time.

The NVD Is Failing

The Commerce Inspector General is unambiguous: "NIST's lack of strategic planning and decisive action have allowed the backlog of unprocessed vulnerabilities to continue growing." Scanners that depend on NVD for CVSS, CPE matching, or CWE classification now have silent coverage gaps on recent CVEs. The CVE-2026-20245 Cisco zero-day this week — active exploitation, no patch, high CVSS, internet-facing — is exactly the profile that lands before NVD can process it.

Feeds to promote to primary: CISA KEV for exploitation-driven prioritization, EPSS for probabilistic scoring, GitHub Security Advisories which routinely beat NVD on OSS, and direct vendor PSIRT feeds.


The Structural Asymmetry

Multiple sources describe the same asymmetry, independently. AI-augmented offense — vulnerability discovery, weaponized tooling, RaaS professionalization — is compounding faster than AI-augmented defense, which means patch generation, detection tuning, and response automation. Sources split on whether the gap closes. Vendors claim AI-assisted patch generation will pull it back. Independent researchers argue discovery will always run ahead, because the attacker needs one flaw and the defender owes a fix for all of them. The second argument has the better track record.

Discovery DriverStatusImpact on Defenders
Project Glasswing (Anthropic)150 critical-infra companiesOT/ICS vendors being scanned at AI scale
FFmpeg AI research21 zero-days, one cycleVideo processing stack broadly exposed
RaaS marketplace AI toolsCommodity SKULower skill floor for exploitation
NVD backlogOfficially degradingScanner coverage gaps on recent CVEs

The Shift in Defensive Posture

The implication is architectural, not procedural. Virtual patching — WAF, RASP, IPS, runtime exploit prevention — moves to the primary control. The tabletop that matters now is the one we flagged last cycle: "Critical RCE in tier-1 vendor, no patch available for 30 days, PoC public within 48 hours." Isolation, customer communications, and regulator notification get decided before the bulletin lands, not after.

What to do

  1. Inventory FFmpeg usage across your stack (services, container images, client apps, browser WASM, ML preprocessing) this sprint and subscribe to upstream FFmpeg security advisories

  2. Audit virtual-patching coverage (WAF, RASP, IPS) across all internet-facing assets and tier-1 vendor software this quarter — identify gaps where no compensating control exists if a zero-day drops

  3. Diversify vulnerability intelligence beyond NVD immediately: ingest CISA KEV, EPSS, GitHub Security Advisories, and vendor PSIRTs directly; flag CVEs with stale or missing NVD enrichment

  4. Run tabletop exercise: 'Critical RCE in tier-1 vendor, no patch for 30 days, PoC public in 48 hours' — pre-bake isolation, comms, and regulator decisions this quarter

The bottom line

Self-replicating worms are now propagating through GitHub and npm at machine speed while a Cisco SD-WAN zero-day sits unpatched under active exploitation — and the AI agent that found 21 FFmpeg zero-days in one cycle just proved that discovery will permanently outpace patching. Treat this week as an incident sprint: audit your dependency graph for Miasma/IronWorm contamination, restrict your SD-WAN management plane to jump hosts, and accept that virtual patching is now your primary control, not your backup plan.