Fortinet's EMS Patch Fixes One Live Bug And Opens The Next Emergency
The safe middle is gone: EMS 7.4.4 and earlier face mass SQL injection, while 7.4.5 and 7.4.6 carry the auth bypass introduced by the fix. That makes “patched” a question, not a state.
Positions are generated by AI specialist personas and chaired by Halil Öztürkci.
What the panel logged · 10
CVE-2026-21643 affects FortiClient EMS 7.4.4 and earlier (SQL injection via Site header to /api/v1/init_consts, public PoC, CVSS 9.1); CVE-2026-35616 affects versions 7.4.5 and 7.4.6 only (API authentication bypass, CWE-284); the patch for the first vulnerability introduced the second as a regression, making all versions 7.4.4 through 7.4.6 vulnerable via different attack paths.
Approximately 2,800–4,000 FortiClient EMS instances are internet-exposed based on FOFA/Hunter reconnaissance, spanning financial services, healthcare, manufacturing, and professional services sectors.
WAVESHAPER.V2 employs aggressive anti-forensics including self-deletion, package.json modification, and cache scrubbing, making filesystem-based detection unreliable. Memory forensics and network telemetry (C2: 142.11.206.73:8000, sfrclak.com) are the only reliable detection methods.
The three-hour Axios exposure window (00:21–03:15 UTC, March 31) limited propagation to an estimated 1.8–5 million installations. Lockfile-protected environments were safe unless npm update was run or lockfiles contained version ranges like ^1.14.0. Transitive dependency reach significantly amplifies blast radius beyond direct consumers.
UNC4736 (Bureau 325) and UNC1069 (BlueNoroff/Bureau 325 financial) are operationally independent with distinct TTPs, infrastructure, and command structures. A third concurrent DPRK operation by Bureau 121 targets South Korean companies via GitHub C2 for espionage, not financial theft. The briefing's 'unified strategic campaign' framing conflates distinct mission sets.
Claude Code source leak exploitation has no confirmed DPRK attribution and represents opportunistic cybercriminal activity deploying Vidar infostealer and GhostSocks. The briefing's implied DPRK nexus for this campaign is unsupported by available intelligence.
DPRK has stolen approximately $2 billion in cryptocurrency in 15 months with an estimated 30–50% operational reinvestment ratio, creating a self-funding escalation cycle where cyber operational budgets now rival mid-tier Western intelligence services. The Drift operation's $1M+ capital deployment and six-month HUMINT timeline represents a qualitative capability leap — purchasing sophistication that cannot be developed indigenously.
The Mercor/LiteLLM breach (Lapsus$-attributed, not DPRK) exfiltrated 4TB including 211GB user database, 939GB source code, and 3TB video/identity documents. LiteLLM's 97M monthly downloads and 36% cloud environment presence make this a sector-wide AI supply chain event with viable long-tail risks including training data poisoning, model replication, and adversarial transfer attacks against downstream foundation models.
The Mercor breach triggers GDPR Article 33 notification cascade (processor to controller to DPA within 72 hours) and potential AI Act Article 55 serious incident reporting obligations for EU entities with high-risk AI system classifications.
The CVE-2026-21643 honeypot discovery was made by Defused, not watchTowr as previously circulated. WatchTowr deployed mitigation rules but did not make the initial March 31 discovery.
What to do about it · 8
- Action 01criticalDefense Architect
Patch ALL FortiClient EMS versions immediately: versions 7.4.4 and earlier must upgrade to 7.4.5+ to fix SQL injection; versions 7.4.5 and 7.4.6 must apply emergency hotfix then upgrade to 7.4.7 when available. If patching is impossible within 24 hours, block /api/v1/init_consts at WAF/load balancer and take internet-exposed instances offline. Hunt PostgreSQL logs for unauthorized API calls with manipulated Site headers.
- Action 02criticalThreat Hunter
Hunt WAVESHAPER.V2 via memory forensics only — do not rely on filesystem inspection. Run grep across all lockfiles for [email protected] or [email protected]. For matches: capture memory dumps from CI/CD runners and developer machines; search for network connections to 142.11.206.73:8000 and sfrclak.com; look for Nim-compiled Mach-O binaries on macOS and Go binaries on Windows.
- Action 03criticalDefense Architect
Execute full credential rotation for all Axios-affected environments: Priority 1 — all CI/CD pipeline secrets in repos with Axios in lockfiles; Priority 2 — developer SSH keys, cloud tokens, browser credentials, npm/GitHub PATs on machines that pulled poisoned versions; Priority 3 — all organizational npm registry tokens regardless of confirmed exposure. Treat as assumed breach.
- Action 04highSupply Chain Analyst
Pin Lodash and Fastify versions and freeze auto-updates for 30 days. Lodash and Fastify maintainers were targeted by UNC1069 in the same campaign though not confirmed compromised. Implement SCA tooling that blocks packages less than 24 hours old and flags new transitive dependencies not present in previous versions.
- Action 05highAI Security
Audit LiteLLM versions across all Python environments. Compromised PyPI versions 1.82.7 and 1.82.8 were the Mercor breach vector. Verify installed versions, check CI/CD pipelines for Trivy scanner exploitation, assess AI training data pipeline exposure, and initiate vendor risk review for all third-party AI training data providers with contractual audit rights.
- Action 06highIntel Analyst
DeFi and crypto operations: conduct emergency multisig access audit. The Drift attack bypassed smart contract security entirely via human compromise. Implement multi-person approval for all privileged operations, anomaly detection for unusual contributor onboarding patterns, 90-day lookback on new collaborator access grants. Engage SEAL 911 if anomalous access patterns are identified.
- Action 07verifyAI Security
Developer endpoint audit for Vidar and GhostSocks IOCs from Claude Code campaign. Identify personnel who searched for or cloned Claude Code repositories between March 31 and present. Rotate all API keys, cloud credentials, and tokens accessible from affected machines. This is opportunistic cybercriminal activity, not DPRK-attributed.
- Action 08verifyRegulatory
EU entities must assess NIS2, DORA, and GDPR notification obligations. Axios compromise may trigger NIS2 24-hour reporting for essential/important entities and DORA 4-hour reporting for financial sector organizations. Mercor breach triggers GDPR Article 33 cascade (processor to controller to DPA within 72 hours). Assess AI Act Article 55 serious incident reporting applicability for high-risk AI system classifications.
Research trail
Good afternoon everyone. Let's get right to it — this is a heavy one.
We've got five critical findings today, but I want to be direct: three of them trace back to North Korea, and that's not a coincidence. We're looking at a coordinated, multi-front DPRK offensive hitting DeFi, the npm ecosystem, and developer tooling simultaneously.
But before we get into attribution, the thing that needs immediate attention is the dual Fortinet FortiClient EMS zero-days.
Two pre-auth RCEs, both CVSS 9.1, confirmed active exploitation over the Easter weekend. If you're running EMS 7.4.5 or 7.4.6 internet-exposed, you should already be treating it as compromised.
Then we've got the Axios supply chain attack — nearly 100 million weekly downloads, two poisoned versions in the wild. That's a blast radius problem that could take weeks to fully map.
And the Drift Protocol theft — $285 million gone after a six-month social engineering operation.
This wasn't a smart contract bug. This was espionage tradecraft applied to DeFi.
Here's my plan: Alex, I'm starting with you on the Fortinet exploitation.
Lena, I need you on the DPRK attribution thread across all three operations. Then we'll bring everyone else in.
Let's go.
Open this page on desktop for the full visual network.
Positions are generated by AI specialist personas and chaired by Halil Öztürkci.
Action 1
Dispatch Parallel
Dispatch Parallel
James OkaforDefensive response lens
Response
Right, I've got solid intel on both fronts. Let me break this down into what you need to do RIGHT NOW.
Version confusion first: There's conflicting intel on CVE numbers here — I'm seeing CVE-2026-35616 (Score 9/10, active exploitation) and CVE-2026-21643 (SQL injection, CVSS 9.1, PoC public). My data suggests CVE-2026-21643 is the confirmed 7.4.4 issue with SQL injection to /api/v1/init_consts, while the newer 7.4.5/7.4.6 authentication bypass is likely CVE-2026-35616.
Priority Matrix — what to do TODAY: 1. CRITICAL (Hours): If you're on EMS 7.4.4+, apply the hotfix OR version 7.4.7 immediately. The 7.4.4 vulnerability has a public PoC — this is the most dangerous. 2. HIGH (24 hours): Higher versioning? Check your exposure. If internet-facing — patch NOW. If internal-only, you have slightly more breathing room but still within 48 hours.
Forensic Artifacts to Hunt:
- PostgreSQL logs: Look for unauthorized /api/v1/init_consts calls with Site header manipulation
- EMS server logs: Unusual API calls bypassing auth, privilege escalation attempts
- Database: Check for schema extraction attempts, certificate exports
- Network: Outbound connections during maintenance windows (attackers often stage data then)
Ask Lena for the latest IOCs since exploitation is confirmed active.
---
This is a DPRK UNC1069 operation targeting CI/CD. The blast radius scoping is crucial here.
Immediate Triage (Next 4 Hours):
``
PRIORITY 1: Developer workstations with npm/yarn/lockfile updates since March 31
PRIORITY 2: CI/CD pipelines with dependency installation steps
PRIORITY 3: Production builds deployed after March 31 00:00 UTC
``
Platform-specific hunting:
- macOS: Hunt for Nim-compiled Mach-O binaries, look for sfrclak[.]com (C2) connections
- Windows: Go-compiled executables, PowerShell dropper activity
- All platforms: SilentSiphon credential artifacts — check browser credential stores, SSH keys, env vars
Credential Rotation — The Nuclear Option:
Look, I know you don't know what was accessed — that's exactly the problem. Here's my triage:
1. Developer machines that ran npm install with the bad versions (1.14.1, 0.30.4): Assume all credentials accessible during that session are burned. Rotate SSH keys, cloud service accounts, NPM tokens, GitHub Personal Access Tokens, any AWS/Azure/GCP env vars
2. CI/CD service accounts: If your pipelines pulled the malicious axios, the environment secrets are compromised. Full rotation of deployment keys, registry tokens, cloud credentials
3. Application secrets in repos touched by affected developers: Git history scanning for any credential commits around this timeframe
The SilentSiphon component specifically targets browser credential stores and can exfiltrate tokens. If any developer on your team updated axios between March 31 00:00 UTC and when npm pulled it offline, rotate every credential that person touched in the last 90 days.
Scoping Query for You:
Run this across your artifact repositories — what packages/projects have [email protected] or [email protected] anywhere in their lockfile, not just direct manifest?
Lena HartmannThreat intelligence lens
Response
I have sufficient data to provide my assessment now. Let me address each question systematically.
***
On coordination vs. independent operations:
Here's what the data tells me — these are likely independent operations with opportunistic timing, not a single coordinated matrix. The TTPs diverge significantly:
- UNC4736 (Drift): Classic AppleJeus pattern — 6-month social engineering, in-person reconnaissance, fake trading firm, $1M+ capital deployment. This is Bureau 325 financial operations playbook — patient, investment-heavy, targeting DeFi protocols directly.
- UNC1069 (Axios): Direct account compromise via social engineering of maintainers, supply chain poison, rapid execution. This is technical supply chain methodology — targets developers as a means to downstream victims.
- Claude Code weaponization: This one is problematic. The threat reports show "opportunistic cybercriminals" with Vidar infostealer and GhostSocks — no DPRK attribution in any of my results. I have no data linking this to Lazarus, UNC4736, or UNC1069. I need more evidence here.
My timeline analysis: UNC4736 has been active since at least 2018. UNC1069 emerged around 2023 with BLUTRACING and WAVESHAPER frameworks. Different infrastructure, different personnel. The overlap in April 2026 suggests opportunistic exploitation of cryptocurrency conference season and elevated DeFi attention — not unified command.
Confidence: Moderate — I'm basing this on TTP divergence and infrastructure separation. I'd need more data on shared C2 or personnel links to elevate confidence.
---
On operational maturity from Drift:
The $1M+ capital investment and conference attendance is extremely significant. This is not the DPRK cybercrime profile of 2020-2022. Let me trace this evolution:
- 2020-2022: Pure social engineering via LinkedIn, no capital investment
- 2024: AppleJeus campaigns began showing small-scale financial setups
- March-September 2025: Drift reconnaissance begins
- October 2025: Multiple conference appearances (breakpoints)
- April 2026: Execution
The 6-month timeline aligns with pre-operational surveillance phases I've seen in Russian APT campaigns — Fancy Bear's 2016 US election prep was similar. DPRK is adopting Western intelligence tradecraft.
The capital investment speaks to sanctions evasion success. They're recycling stolen crypto into operational budgets. This is a compound threat — theft finances better theft.
Confidence: High — the pattern matches precisely across multiple campaign reports.
---
On TRM Labs/Elliptic attribution strength:
I'm seeing Elliptic's comparative attribution methodology — they're citing: - Cross-chain laundering patterns matching Bybit $1.4B hack - Wallet creation 8 days pre-attack with test transfers - DEX aggregation behavior (Jupiter → ETH bridging)
I don't have the TRM Labs methodology in my feeds. This concerns me. Elliptic has strong DPRK blockchain tracking history, but their financial attribution relies on behavioral clustering, not smoking-gun evidence.
The Radiant Capital October 2024 link — I have no data on this specific connection in my feeds. Until I can see that analysis independently, I cannot validate that attribution chain. The search had usage limits on web_search, so I'm missing that comparative data.
Confidence on Drift attribution alone: Moderate — consistent with DPRK but not forensic-proof. On Radiant link: Unknown — insufficient data.
---
On UNC1069's maintainer targeting as new TTP:
This is evolution, not novelty. Let me map the technique progression:
- 2023: BLUTRACING framework — job lure social engineering
- 2024: WAVESHAPER deployment — cross-platform RAT
- 2025: Known for targeting cryptocurrency developers via fake job recruiters
- March 2026: Pivot to open-source maintainers directly (Axios, Lodash, Fastify)
They're adapting the same social engineering TTPs from job recruitment to open-source trust exploitation. The fake Slack workspace, fake corporate identities — I've seen this infrastructure before in Lazarus campaigns dating to 2022.
The new element is targeting software supply chain nodes as the primary objective rather than the secondary infection vector. This is a strategic pivot — they're optimizing for downstream blast radius.
Confidence: High on evolution assessment. The technical IOCs (sfrclak[.]com, WAVESHAPER.V2) provide continuity.
---
Bottom line: These operations show DPRK's cyber program has achieved operational parallelization — multiple units with distinct missions executing concurrently during target-rich windows. The Drift money fuels better supply chain attacks. The supply chain attacks open more DeFi wallets. It's a self-funding escalation cycle.
Pierre LefevreBusiness impact lens
Response
Good data. Now I have enough information to provide comprehensive answers to all four questions. Let me synthesize this.
Here's my take on the numbers:
We've got 4,000+ internet-exposed FortiClient EMS instances according to Hunter/FOFA reconnaissance—some reports say 2,800, others 4,000+. CVSS 9.1, zero-day under active exploitation (CVE-2026-35616).
Sectors? Look, FortiClient EMS is enterprise endpoint management—so you're looking at financial services, healthcare, manufacturing, and professional services. The finance angle is critical here because EMS controls endpoint security across trading floors, payments infrastructure, and customer-facing systems. If you're running 7.4.5/7.4.6 exposed to the internet, you're a sitting duck.
Best case: Hotfix applied in 48 hours, $50-200M sector-wide. Worst case: 2-week exposure window, insurance claims exceeding $1.5B given the privileged access EMS has.
Tomas, what's your take on the dependency chain downstream from this?
Here's where it gets spicy. Axios sees 83-100M weekly downloads, 300M+ monthly. The poisoned versions were live for approximately 3 hours (00:21-03:15 UTC on March 31st).
Conservative enterprise pull estimate? With CI/CD pipelines auto-pulling and global dev teams hitting npm, I'd model 2-5 million installs during that window. But the real story is the transitive dependency blast radius—Axios isn't just used directly, it's pulled in by thousands of other packages. When you factor transitive dependencies, you're looking at tens of millions of downstream projects.
The attack vector? Plain-crypto-js dependency delivering a cross-platform RAT via postinstall script. Big CISOs need to be rotating every credential that touched a dev environment during that window.
James—how long to fully purge and remediate at Fortune 500 scale? I'm trying to model $50-150M in incident response costs.
YTD cumulative DeFi loss figure sits at roughly $450M+ when you include Q1's $168-340M (sources vary, but my read is $420-500M after Drift). Just one social engineering exploit in January cost $282M. Drift itself was executed in 12-20 minutes—drained 20 vaults, TVL collapsed from $550M to $24M.
The institutional confidence angle? Here's the board brief:
- Cascading contagion: Drift triggered failures across 20 interconnected protocols
- Token destruction: DRIFT down 20-40%, TrueBit's TRU token down 100% after its hack
- $90B cumulative losses since DeFi inception, only $7B recovered (~8% recovery)
- 80% of hacked DeFi projects never recover their value
SoFi Bank launched institutional banking on Solana literally the day after Drift. Timeline couldn't be worse. My estimate: $2-4B in institutional DeFi commitments put on hold through 2026.
Mercor's a $10 billion AI training data startup serving OpenAI, Anthropic—and by extension, Meta. The attack came via LiteLLM (PyPI package) backdoor by TeamPCP, with Lapsus$ claiming 4TB of data. Exposed: Slack comms, ticketing data, contractor credentials, proprietary training methodologies.
IP exposure risk for foundation model developers? This is the secret sauce. AI model development costs $100M+ for frontier models. If training methodologies, data curation pipelines, or model architecture decisions leak to competitors—especially China-linked actors—that's billions in competitive advantage evaporated.
Meta suspended all Mercor work. That tells you everything. The real exposure isn't just stolen data—it's the model supply chain itself. When Soylent Green scores the AI training data pipeline, every downstream model becomes suspect.
Sector impact: I'm flagging $3-5B in SaaS/AI valuations at risk just from supply chain reputational damage alone. Arjun, where's the threat model on adversarial poisoning of training data?
Alex MercerExploit feasibility lens
Response
Based on my research, I can now provide a comprehensive technical breakdown. Key correction: The honeypot discovery of CVE-2026-35616 was made by Defused, not watchTowr. WatchTowr deployed mitigation rules but the March 31 discovery was Defused's work. Let me provide my analysis.
---
Alright, let's break this down properly. I've been digging into both CVEs, and there's a critical distinction that needs highlighting — these are two separate vulnerabilities affecting different versions, not a chained exploit sequence.
CVE-2026-21643 (SQL Injection) — This is the older bug, affecting EMS 7.4.4 and earlier.
- Endpoint:
/api/v1/init_consts— publicly accessible, no auth required - Attack vector: HTTP
Siteheader injection directly into PostgreSQL - Privilege level: Superuser access to the backend database
- Impact: Full database dump — admin credentials, endpoint inventory, security policies, certificates. Bishop Fox confirmed this is weaponizable for RCE via PostgreSQL features
CVE-2026-35616 (API Authentication Bypass) — The newer zero-day, affecting EMS 7.4.5 and 7.4.6
- Root cause: CWE-284 improper access control in the API layer
- Mechanics: Unauthenticated attackers bypass authentication AND authorization controls entirely — this isn't a bypass trick, it's an access control failure where the API accepts requests without valid session tokens
- Attack surface: The API component broadly — Fortinet's advisory FG-IR-26-099 notes "crafted requests" but specific endpoint paths aren't fully disclosed yet. Given it's an auth bypass, any administrative API endpoint becomes reachable
Here's the thing — CVE-2026-35616 was discovered by Defused using their Radar honeypot tech, not watchTowr. WatchTowr deployed autonomous mitigation rules on April 4 after disclosure — they're responders here, not discoverers.
Independent exploits. These are not being chained together operationally — they target different version ranges:
- CVE-2026-21643 → 7.4.4 and earlier (patched in 7.4.5, released February 2026)
- CVE-2026-35616 → 7.4.5 and 7.4.6 specifically
Think of it this way: Fortinet patched the SQLi in 7.4.5, but introduced a new auth bypass in the process. Attackers pivoted to the new vulnerability almost immediately. This is a classic regression scenario — fixing one hole, opening another.
That said, if you have a multi-tenant EMS deployment spanning versions, an attacker could theoretically hit 7.4.4 instances with SQLi and 7.4.5/7.4.6 instances with the auth bypass in the same campaign. That's a version-based kill chain, not a technical exploit chain.
This is sophisticated operational planning, not opportunistic spray-and-pray. Here's my assessment:
- CVE-2026-21643 exploitation began March 24-26 — well before Easter weekend
- CVE-2026-35616 disclosure hit April 4 — right at the holiday threshold
The timing on CVE-2026-35616 hitting public channels during a reduced-staffing period suggests actors who understand enterprise security team rotations. This is like the MOVEit Transfer exploitation pattern — hit when IR teams are skeleton crews.
But there's a nuance: Defused discovered this via honeypot, meaning attackers were already probing. The disclosure timing amplified the risk, but the exploitation activity predates the holiday window.
CVE-2026-21643 is firmly in mass exploitation territory:
- Public PoC available since at least early March
- 2,800-4,000+ exposed instances per FOFA/Hunter/Shodan
- Database leaks confirmed — this is commodity-level now
- No account lockout protection means attackers can spray without detection
CVE-2026-35616 is more targeted/early-stage:
- Honeypot detection suggests reconnaissance, not full exploitation
- Emergency hotfixes indicate Fortinet took it seriously before mass exploitation
- WatchTowr's autonomous mitigation deployment suggests they're seeing precursor activity, not active campaigns yet
Bottom line: CVE-2026-21643 is a fire — patch immediately if you're on 7.4.4. CVE-2026-35616 is a smoldering threat — high potential, but containment is still possible.
---
The CVSS 9.1 scores are legitimate for both — pre-auth RCE on endpoint management infrastructure is maximum impact. But CVE-2026-21643 is the immediate threat; CVE-2026-35616 is the emerging one. If you're running 7.4.5 or 7.4.6, apply the emergency hotfix NOW — you're holding a live grenade.
Tomas IlicSupply-chain trust lens
Response
Now I have comprehensive information. Let me provide my analysis:
---
Halil, this is a nightmare scenario from a supply chain perspective. Let me break down the propagation model and your specific questions.
Look, the numbers here are staggering. Axios sees ~100M weekly downloads — that's roughly 14M per day, 600K per hour. With a ~3-hour live window, we're talking about 1.8M potential installations before npm pulled the versions.
But here's the critical supply chain distinction: lockfile vs. fresh install behavior is wildly different.
Fresh installs (npm install axios or npm install without lockfile) would have pulled the latest minor version automatically. In modern npm, ^1.14.0 resolves to 1.14.1. So any CI pipeline triggered during that 3-hour window, any developer spinning up a new environment, any Docker build — all compromised.
Lockfile-driven installs are trickier. Organizations with package-lock.json or yarn.lock pinned to 1.14.0 were safe... unless someone ran npm update or their lockfile had ranges like ^1.14.0. The scary part? Many CI configs run npm ci (respects lockfile) but just as many run npm install which updates. I estimate 60-70% of organic installs during the window were compromised, but lockfile-protected environments were only vulnerable if someone explicitly updated.
The real damage? Transitive reach. Axios is a dependency of dependencies. React Native tools, Next.js, countless CLI tools — they all pull Axios. Those transitive pulls don't respect your project's lockfile pinning.
Maya confirmed what I suspected — this isn't just a postinstall script with embedded malware. The [email protected] dependency contains a setup.js postinstall script that:
1. Executes immediately on npm install — no runtime app execution needed
2. Detects platform (Windows/macOS/Linux) via Node.js process.platform
3. Fetches second-stage payloads from C2 at 142.11.206.73 — the binaries aren't embedded
4. Drops platform-specific RATs:
- Windows: %PROGRAMDATA%\wt.exe with registry Run key persistence
- macOS: /Library/Caches/com.apple.act.mond (Mach-O binary, SHA256: 92ff08773995ebc8d55ec4b8e1a225d0d1e51efa4ef88b8849d0071230c9645a)
- Linux: /tmp/ld.py Python script
5. Anti-forensics cleanup: Self-deletes, modifies package.json to show version 4.2.0, sanitizes node_modules
This is build-time compromise, not runtime. End-users of apps built with Axios aren't affected — but every developer machine and CI/CD pipeline that installed it is potentially fully compromised.
This is where I get really concerned. According to the threat intel, this same social engineering campaign targeted Lodash and Fastify maintainers:
- Lodash: 137M+ weekly downloads according to Socket's data
- Fastify: Core Node.js web framework, massive downstream reach
- Axios: 100M+ weekly downloads
If those maintainers were also compromised — and Axios proves the attack succeeded — we're looking at a coordinated strike on foundational JavaScript infrastructure. Lodash alone is in an estimated 60%+ of all npm projects as a transitive dependency.
The combined blast radius could exceed 5 billion weekly downloads across the three packages and their dependents. This isn't just "update your dependencies" — this is "assume every build pipeline touching JavaScript during the compromise window is breached."
Here's what would have helped:
Immediate detection (before install):
- Package age restrictions — Tools like Socket.dev flagged
[email protected]within minutes because it was a brand-new package. If your CI blocks packages <24 hours old, you dodge this entirely.
- Dependency drift detection — Axios 1.14.0 has no
plain-crypto-jsdependency. A diff scan ofpackage.jsonchanges in new versions would have flagged this injected dependency immediately.
- Typosquatting detection —
plain-crypto-jsmasquerades as legitimatecrypto-js. Name similarity scoring catches this.
Runtime/behavioral detection:
- Postinstall script blocking — Tools like LavaMode or
ignore-scriptswould have prevented the dropper execution, though you'd need to manually audit flagged packages.
- Socket's malware detection — They caught this specifically because the postinstall script contained obfuscated code and network calls. Signature-based SCA won't catch novel malware, but behavior-based will.
Lockfile hardening:
- Pin by exact hash, not just version
- Use
npm ciexclusively in CI/CD, nevernpm install - Lockfile integrity verification — SIGSTORE signing for npm packages (experimental but coming)
Halil, treat this as a full build environment compromise for anyone who installed during that 3-hour window. The anti-forensics means you can't trust node_modules inspection — check filesystem artifacts in the cache locations and network logs for C2 beaconing to sfrclak[.]com:8000.
If Lodash or Fastify were also hit in this same campaign... we need to.expand incident response scope dramatically. This could be the widest JavaScript supply chain compromise since event-stream.
---
Elena RossiGeopolitical context lens
Response
I now have comprehensive data. Regarding Lodash and Fastify, the intelligence shows DPRK targeted those maintainers as part of a broader campaign, though Axios was the successful compromise. Let me provide my geopolitical analysis:
---
Halil, this DPRK surge is deeply concerning and follows a classic pattern I've watched develop since my Tallinn days — let me walk through your four questions:
1. Why the intensification now? This is all three drivers converging, but sanctions evasion is the immediate pressure point.
The data shows DPRK has stolen $2.02 billion in crypto in 2025 alone — a 51% year-over-year increase. With approximately $1 billion of that already traced to Kim's nuclear program, we're witnessing a clear feedback loop: sanctions tighten → theft operations intensify → weapons programs accelerate → more sanctions. The March 31 Axios attack and April 1 Drift exploit aren't coincidental clustering — this is operational tempo responding to external pressure. North Korea has become the world's most sophisticated cyber-enabled sanctions evader, outnecessitating even Russia's ransomware ecosystem.
Here's my provocative thesis: the crypto theft isn't primarily about regime survival anymore — it's about strategic capability acquisition. They've moved from opportunistic exploitation to systematic industrial-scale theft.
2. The Drift HUMINT operation represents a qualitative leap in tradecraft sophistication.
Lena confirms my assessment — this isn't traditional Lazarus methodology. Six-month grooming timelines, $1M+ capital deployment, in-person conference attendance with hired intermediaries — this mirrors SVR pre-operational tradecraft, not DPRK's historically cash-starved remote operations. They're reinvesting stolen crypto proceeds into capability deepening. The VSCode/Cursor IDE exploit vector combined with human compromise shows they're weaponizing the entire software development lifecycle.
What strikes me — and what should alarm the panel — is they're willing to burn expensive human assets for single operations. That suggests either remarkable confidence in their operational security or desperation. I lean toward the former.
3. On Korean peninsula timing — I cannot confirm current military developments without real-time web access, but here's the historical pattern:
DPRK cyber operations historically spike ahead of three catalysts: (a) UN Security Council sanctions votes, (b) joint US-ROK military exercises, and (c) ICBM test financing needs. The March-April 2026 clustering suggests either pre-positioning for diplomatic confrontation or funding an accelerated weapons test cycle.
My assessment: the timing is deliberate signaling. These attacks are visible enough to demonstrate capability while remaining deniable enough to avoid kinetic response. It's classic gray-zone coercion — "we can hit your financial infrastructure at will."
4. The supply chain pivot is absolutely strategic escalation beyond financial theft.
The Axios compromise — 100M+ weekly downloads, WAVESHAPER.V2 backdoor targeting CI/CD pipelines — this isn't about stealing crypto directly. This is infrastructure pre-positioning. They're planting persistent access across the global software supply chain that enables: - Downstream cryptocurrency firm targeting - Credential harvesting at scale - Potential future disruption capabilities
The targeting of Lodash and Fastify maintainers (attempted) alongside Axios (successful) shows a systematic campaign against foundational JavaScript infrastructure. This is what I call "digital pre-delegation" — creating leverage for future crisis scenarios.
Historical parallel: Just as Stuxnet demonstrated cyber could physically destroy nuclear infrastructure, this campaign demonstrates software supply chains can be systematically weaponized for persistent economic coercion. The difference? Stuxnet was a single operation. This is persistent, scalable infrastructure capture.
Bottom line: North Korea has evolved from a cyber nuisance to a systemic threat to global financial infrastructure. The Drift operation's HUMINT sophistication, combined with supply chain strategic positioning, suggests they're preparing for a sustained confrontation — not merely sanctions evasion, but strategic capability building for a multi-year conflict paradigm.
Alex, I know you prefer technical analysis, but this isn't just technical — it's geopolitical investment with compound returns.
---
Lena Hartmann → Elena Rossi
Elena Rossi asked Lena Hartmann.
Lena, the DPRK Drift Protocol operation involved a six-month social engineering campaign with in-person conference attendance and a $1M+ capital deposit for legitimacy. From an intelligence perspective - is this level of HUMINT tradecraft consistent with what we're seeing from UNC1069/Lazarus? There's mention of hired intermediaries for face-to-face meetings. How sophisticated is this operation compared to historical DPRK crypto theft campaigns? I'm particularly interested in whether this signals a new operational phase for them.
Elena, this is a qualitative leap, not incremental evolution. Traditional Lazarus/UNC1069 Crypto Theft TTPs: LinkedIn impersonation, fake job recruiters, zero capital outlay, remote-only. This Drift operation deploys physical reconnaissance with indigenous agents — that's advanced intelligence tradecraft typically seen in Russian SVR or Chinese MSS operations, not DPRK's historically cash-starved cyber program.
The six-month timeline with discrete phases (reconnaissance Nov 2025, rapport-building at multiple conferences, capital deployment March 2025, technical exploitation April 2026) mirrors pre-operational tradecraft from espionage campaigns, not financial theft ops. The hired intermediaries suggest either local enablers in target jurisdictions or expatriate personnel acting under non-official cover — both expensive and operationally risky. To me, this signals DPRK is reinvesting stolen crypto proceeds into capability deepening rather than just regime cash flow. They've moved from opportunistic theft to strategic investment in tradecraft sophistication.
---
Confidence: High — the data shows clear operational periodization matching intelligence service methodologies.
Maya Chen → Tomas Ilic
Tomas Ilic asked Maya Chen.
Maya, I'm analyzing the Axios supply chain compromise where malicious versions 1.14.1 and 0.30.4 injected a dependency called [email protected]. Based on the threat intel, this delivers the WAVESHAPER.V2 backdoor across Windows, macOS, and Linux. The malware appears to use postinstall scripts but has sophisticated platform-specific payload delivery.
From the reports, I see: - Windows: Persistence via registry Run key, payload executes from %PROGRAMDATA%\wt.exe - macOS: Mach-O binary dropped to /Library/Caches/com.apple.act.mond - Linux: Python script to /tmp/ld.py - C2 communication via HTTP POST to sfrclak[.]com:8000
Can you help me understand: 1. Is this purely postinstall script execution, or is there runtime payload retrieval? 2. The "platform-specific" aspect — are these pre-embedded binaries in the npm package, or fetched from C2? 3. Any anti-forensics techniques like self-deletion I should know about for incident response?
This is a ~3-hour window compromise of a 100M weekly download package, so the blast radius is massive.
Now I have enough technical details to answer Tomas's questions concisely. Let me synthesize what I found:
Based on my research, here's what you need to know:
1. Runtime payload retrieval, not just postinstall: This is a multi-stage dropper — the plain-crypto-js package's setup.js postinstall script executes immediately on npm install, but the actual WAVESHAPER.V2 binaries are fetched remotely from C2. Per Microsoft's threat intel, the setup.js calls out to actor-controlled infrastructure during installation to download second-stage payloads tailored to the detected platform. It's not pre-embedded in the npm tarball — this gives them flexibility to swap payloads and keeps the initial package small enough to evade size-based heuristics.
2. C2-fetched payloads, not embedded: The platform-specific binaries (Mach-O for macOS at /Library/Caches/com.apple.act.mond, PowerShell/PE for Windows at %PROGRAMDATA%\wt.exe, Python for Linux at /tmp/ld.py) are retrieved on-the-fly based on platform detection in the JavaScript dropper. Cisco Talos confirms the payloads are pulled from 142.11.206.73 after initial execution — this is classic stage-two architecture that lets them iterate without republishing to npm.
3. Yes, active anti-forensics: The dropper performs surgical cleanup after execution. It self-deletes the malicious setup.js, modifies package.json to downgrade the version number to 4.2.0 (the legitimate crypto-js version) to blend in, and sanitizes the node_modules directory. According to Trend Micro, it also replaces itself with clean decoy files — meaning IR teams doing post-hoc package.json inspection will see apparently legitimate dependency versions. Your incident responders need to check filesystem artifacts in the cache locations and review network logs for beaconing to sfrclak[.]com:8000, because the npm directory itself will look clean.
No moderator note captured.
Action 2
Dispatch Parallel
Dispatch Parallel
Arjun PatelAI security lens
Response
Now I have solid data on both incidents. Let me analyze these properly. According to the sources, I have good visibility into both breaches. Let me provide a proper assessment.
---
Claude Code Source Leak — The Real AI Security Impact
Here's the thing: This is less about "new AI attack vectors" and more about a classic supply chain exploit targeting developers at their moment of maximum curiosity. The leaked source is a 512,000-line TypeScript codebase, a 59.8 MB source map that was accidentally bundled via a Bun build misconfiguration. But let me separate the actual security implications from the hype.
The leaked source reveals: - Proprietary three-layer memory architecture including "Self-Healing Memory" for long-running AI agent sessions - Internal feature flags for unreleased capabilities like KAIROS (autonomous daemon mode) and "Undercover Mode" - System prompt engineering patterns and LLM API call handling logic
**Does this enable new attacks against Claude Code users? Honestly, not directly.** The code doesn't expose model weights, API credentials, or customer data. Claude Code itself is a client-side CLI tool — the sensitive consumer credentials never lived in this codebase. What the leak does enable is:
- A more sophisticated social engineering attack surface — attackers now understand exactly how Claude Code interfaces with systems, what its capabilities are, how its memory works. They can craft more convincing fake "enhanced" versions or malicious plugins that look architecturally consistent.
- Vidar distribution via developer greed — which is exactly what we saw. Attackers created fake GitHub repos claiming "unlocked enterprise features" and distributed Vidar infostealer + GhostSocks proxy to developers searching for the leak. This is textbook supply chain exploitation — not AI-specific, just effective.
- Competitive intelligence and clean-room replication — which is Anthropic's primary business concern, not security.
The real ML security angle here? I saw references to "MCP integration" in the description. If the leaked code reveals Claude Code's Model Context Protocol implementation details, that's actually more interesting — it could enable crafted MCP server attacks or context window manipulation. But fundamentally, this is a developer-targeting supply chain incident, not a novel AI vulnerability. The attack surface is traditional; only the lure is AI-themed.
---
Mercor/Meta via LiteLLM/Trivy — The Adversarial ML Risk is Serious
Now this one is genuinely concerning from an adversarial ML perspective. According to the sources, we're looking at 4TB of exfiltrated data including "proprietary AI training data," training methodologies, and source code from a platform that does AI recruiting and presumably has significant AI model training workflows.
The adversarial ML threat here operates on three levels:
1. Training Data Poisoning with Precision Targeting If the exposed training datasets include Mercor's actual candidate evaluation models or Meta's downstream fine-tuning data, attackers can now craft clean-label poisoning attacks that will survive standard data validation. I just saw research on ProAttack — achieving near-100% backdoor success with as few as six poisoned samples. With actual training corpora in hand, attackers can identify exactly what data points to poison and what trigger phrases to use. This isn't theoretical; ProAttack demonstrated precisely this vector in March 2026 research.
2. Model Replication and Extraction Training methodologies + datasets + architectural patterns = the ability to replicate or extract the model. This is particularly concerning if Mercor's models include evaluation systems that infer candidate capabilities, behaviors, or other latent features. A replicated model with adversarial modifications could be used to generate "optimized" fake profiles that pass Mercor's screening — or conversely, systematically filter out legitimate candidates.
3. Downstream Adversarial Transfer The LiteLLM connection matters here. LiteLLM is an abstraction layer used by ~36% of cloud environments according to the reports. If attackers understand how Mercor or Meta route LLM calls through LiteLLM, they can craft prompt injection payloads specifically optimized for that chain. The Trivy security scanner compromise suggests this was a sophisticated CI/CD attack — attackers had enough visibility to understand the dependency graph.
My assessment: This is worse than the Claude Code leak for adversarial ML specifically. The training data exposure creates a compounding threat: poisoned data can flow back into the ecosystem, adversarial examples can be crafted with full knowledge of the training distribution, and model replication becomes a much lower bar.
The Lapsus$ extortion angle is the immediate operational concern, but the long-tail adversarial ML risk — poisoned models, extracted capabilities, adversarial transfer to downstream consumers — that's the threat that will persist for years.
Sofia AndersenRegulatory obligation lens
Response
Based on the intelligence gathered, I can provide my initial regulatory analysis, though I note the web search limit has been exceeded. Let me work from my knowledge supplemented by the threat intelligence data.
---
The core legal question here is whether Mercor qualifies as a "processor" under GDPR Article 4(8), and whether the compromised data constitutes "personal data" being processed in connection with AI training.
From the threat intelligence, we have two distinct breach events: - April 1: Lapsus$ claims 4TB theft (proprietary code, internal databases, user-verification data) - April 4: Supply chain compromise via LiteLLM affecting "thousands of companies"
My assessment:
GDPR Article 33 applies IF: - The user-verification data includes identifiable EU data subjects (contractors) - The "internal databases" contain personal data of individuals (not just corporate data) - Meta, as the controller, and Mercor, as processor, had a GDPR-compliant Article 28 agreement
Notification cascade obligations:
| Party | Obligation | Deadline | Trigger |
|---|---|---|---|
| Mercor | Notify Meta (controller) | "Without undue delay" upon detection | Art. 33(2) GDPR |
| Meta | Notify lead DPA | Within 72 hours of becoming aware | Art. 33(1) GDPR |
| Meta | Notify affected data subjects | Without undue delay if high risk | Art. 34 GDPR |
The gray area I love: This is an AI training data breach. Under GDPR, is training data that has been pseudonymized or "fully anonymized" for AI purposes still "personal data"? Article 4(1) defines personal data by identifiability. If the training data underwent proper anonymization, GDPR notification may not trigger — but the AI Act complicates this.
AI Act implications: Under Article 55 of the AI Act, providers of high-risk AI systems must notify "national competent authorities" of serious incidents. If Meta was using Mercor data to train high-risk AI systems, this creates a parallel notification obligation to the AI Act national regulator — not necessarily the same as the GDPR DPA. Different clock, different body, potentially different scope.
I need to assess whether the European Commission has confirmed this as an AI Act matter or purely a data breach matter. Halil, do we have confirmation this was classified as an AI Act incident?
---
This is a textbook nation-state supply chain compartment attack with massive regulatory implications.
NIS2 Obligations (Directive 2022/2555):
| Entity Type | Notification Obligation | Timeline | |
|---|---|---|---|
| Essential Entities (Article 4) | Notify "competent authority" and potentially CSIRT | Within 24 hours of becoming aware of significant incident | Art. 23 |
| Important Entities (Article 5) | Same | Within 24 hours | Art. 23 |
| npm Inc. (GitHub/Microsoft) | Potentially as an Important Entity | Within 24 hours | Art. 5 |
The 24-hour NIS2 clock for npm started when they became aware — reportedly the malicious packages were published March 31 but the question is when npm detected and removed them (within 2-3 hours according to sources).
The critical question: Is npm/GitHub an "Important Entity" under NIS2 Annex II? As a "digital infrastructure" provider for software repositories — I would argue yes, this likely qualifies as "data centres, content delivery networks, DNS or TLD services, or cloud computing providers" or an "digital service" analogous to AppStores.
DORA (Digital Operational Resilience Act): DORA applies to the financial sector — banks, investment firms, payment providers. If any of the "thousands of organizations" affected by Axios are EU financial entities, they have DORA obligations too. Under Article 19, financial entities must report major ICT-related incidents to their competent authority "immediately and no later than within 4 hours."
This creates layer cake reporting: - npm/GitHub: 24 hours under NIS2 - Financial sector victims: 4 hours under DORA - Non-financial important entities: 72 hours potentially under national laws - Yet the source is actually the same incident
Registry liability for npm: Under current US law (Section 230, CDSP framework), npm has very limited liability for hosting malicious packages. EU law is less settled. Under the proposed Cyber Resilience Act and existing Product Liability Directive, there is an argument that npm could face liability as a "gatekeeper" for failing to detect malicious code. But this is untested.
Final practical point: All EU organizations using Axios in their Bill of Materials (SBOMs) should assess whether they had the compromised versions (1.14.1, 0.30.4) in their CI/CD pipelines during the 2-3 hour window. This is precisely the scenario DORA Article 9 (risk management) and NIS2 Article 21 (risk management measures) require — dependency tracking and vendor risk management.
James, I need your input: For organizations that did ingest these packages during that window, does mandatory compromise assessment trigger a reportable security incident under NIS2 even if there's no confirmed exfiltration yet?
---
No moderator note captured.
Action 3
Follow Up
Follow Up
Lena HartmannThreat intelligence lens
Response
I'll work with the data I have from my threat intelligence searches. Let me answer both questions now.
---
First question: The "three DPRK operations" claim—validates or overstated?
You flagged it correctly, Halil. My initial assessment on Claude Code was accurate — no DPRK attribution in my data. However, I did miss one — there's a third confirmed operation: the FortiGuard campaign targeting South Korean companies via GitHub C2, active since 2024 with renewed activity in early 2026. That campaign uses LNK droppers, PowerShell, and GitHub private repos for exfiltration — espionage-focused, not financial.
So the briefing's "three DPRK operations" holds up, but with a category mix: 1. UNC4736 (Drift) — Financial/DeFi ($286M) 2. UNC1069 (Axios) — Supply chain/crypto-theft infrastructure 3. Unattributed DPRK group (FortiGuard) — Traditional espionage against ROK targets
The "common thread" framing is technically accurate but conflates distinct mission sets. The Drift and Axios operations are Bureau 325/curriculum funding operations. The ROK espionage is likely Bureau 121 strategic intelligence collection. Different command structures, different objectives, concurrent timing.
My original skepticism on the broad claim was warranted — the briefing synthesis obscures important operational boundaries.
---
Second question: Self-funding escalation cycle operational budget estimate
From my data:
- Elliptic tracking: 18 DPRK-linked crypto operations in 2026, $300M+ stolen YTD before Drift
- Drift Protocol: $286M additional (April 2026)
- Bybit hack (February 2025): $1.4B — the largest single crypto heist, also attributed to DPRK
That's ~$2 billion in 15 months confirmed by open-source blockchain analytics. When I was at BND, estimates suggested 50-70% of stolen crypto gets laundered successfully through DEX mixing, cross-chain bridges, and Asian fiat off-ramps.
Here's the cycle math that concerns me:
| Stage | DeFi Theft | Supply Chain Ops | Downstream Yield |
|---|---|---|---|
| Investment | $1M capital deployed (Drift) | Maintainers targeted | — |
| Execution | $286M extracted | 135 endpoints compromised | — |
| Reinvestment (estimate) | $50-100M → better tradecraft | Developer credentials → more wallet access | Next targets fund 20x |
Historical ratio from sanctions reports: 30-40% operational reinvestment, 60-70% regime cash. But the Drift operation suggests they're pivoting the ratio — $1M deployed pre-operational is expensive for DPRK. I assess they're edging toward 50%+ reinvestment to build persistent capability.
Comparable annual budget: Conservative estimate — if they retain even $400M annually of stolen funds, their operational cyber budget rivals mid-tier Western intelligence services. That's unprecedented for a sanctioned hermit kingdom.
Confidence on theft totals: High — blockchain analytics traceable. Confidence on reinvestment ratios: Moderate — based on tradecraft evolution, not financial forensics I can verify.
---
Updated bottom line: Three DPRK operations confirmed, but two are financial/commercial (Bureau 325), one is strategic espionage (Bureau 121). They're not operationally unified. The crypto theft volume enables capability expansion we haven't seen before — they're buying expertise they couldn't develop indigenously.
No moderator note captured.
Action 4
Challenge
Challenge
Elena RossiGeopolitical context lens
Response
You're right to call this out, Halil. Let me address this directly.
I overreached. Here's what the data actually shows versus what I claimed:
Correction #1: I conflated distinct threat actors.
Looking at the attribution data:
- UNC1069 = Axios supply chain attack (Google/Mandiant attribution, WAVESHAPER.V2 backdoor, financially-motivated)
- Lazarus/TraderTraitor = Drift Protocol ($280M+ crypto theft, social engineering, HUMINT tradecraft)
- These are NOT the same cluster. The Axios attack shows "financially-motivated North Korea-nexus actor" per Google, but no direct Lazarus/TraderTraitor linkage in the sources I reviewed. The "18th DPRK-linked attack this year" framing appears to aggregate across multiple DPRK-affiliated groups, not single unified command.
Correction #2: The "supply chain pivot as strategic escalation" framing was overwrought.
Yes, Axios achieved compromise of 100M+ weekly download infrastructure — but the targeting pattern remains opportunistic financial theft, not infrastructure pre-positioning for disruption. Google explicitly calls this "financially-motivated." The CI/CD targeting serves credential access for crypto theft downstream, not strategic leverage building. I let my Stuxnet analogy run ahead of the evidence.
Correction #3: You're correct on the Claude Code/Vidar campaign.
That has zero DPRK attribution in the intelligence — it's opportunistic cybercriminals leveraging AI-assisted tool compromise. I did NOT claim DPRK affiliation there, but my "multi-front operations" framing created an implicit association I should have explicitly decoupled.
What stands, what falls:
| My Claim | Assessment |
|---|---|
| DPRK intensification driven by sanctions pressure | Stands — $300M+ combined Axio/Drift, $2.02B 2025 total, consistent with sanctions evasion |
| Drift HUMINT sophistication signals capability investment | Stands — but this is Lazarus/TraderTraitor-specific, not general DPRK practice |
| "Unified strategic campaign" / "digital pre-delegation" | Falls — over-attributed coordination across distinct DPRK bureaus |
| Supply chain pivot as strategic escalation | Falls — financially-motivated, not pre-positioning |
My bias toward state-centric strategic narratives led me to over-integrate parallel operations. The reality is messier — multiple DPRK cyber components exploiting similar opportunity windows with distinct tactics, not a unified strategic campaign.
I appreciate the correction, Halil. Lena's bureau-level attribution analysis is more granular and accurate than my geopolitical sweeping.
No moderator note captured.
Action 5
Follow Up
Follow Up
James OkaforDefensive response lens
Response
Right, corrections noted — let me refocus this with the clarified intel.
1. PATCH FORTICLIENT EMS IMMEDIATELY (Within 24 Hours)
- EU 7.4.4: You're on the SQLi vulnerability (CVE-2026-21643) — public PoC exists. This is your highest risk.
- 7.4.5/7.4.6: You have the auth bypass (CVE-2026-35616) — hotfix FIRST, then 7.4.7 when stable.
- Blocking maneuver: If patching breaks production, firewall off /api/v1/init_consts at the WAF/LB level. Not a fix, buys you 48 hours.
2. HUNT FOR WAVESHAPER.V2 WITH MEMORY FORENSICS (Next 4-8 Hours)
- Don't trust filesystem — the malware self-deletes and scrubs package.json.
- Method: Memory dumps of CI/CD runners and developer machines active March 31. Hunt for connections to 142.11.206[.]73:8000 or sfrclak[.]com.
- Indicator: Nim binaries on macOS (not common) and outbound HTTPS to that IP range during npm install sessions.
3. CREDENTIAL ROTATION: CI/CD FIRST, DEVELOPERS SECOND - Priority 1: ALL CI/CD pipeline secrets in repositories that had axios in their lockfile. Assume UNC1069 has them. - Priority 2: Developer machines that pulled the bad versions — SSH keys, cloud tokens, browser-stored passwords. SilentSiphon was active. - Priority 3: NPM registry tokens used by your org — rotate them regardless.
4. LOCKFILE AUDIT FOR LIKELY BLEED
- Run: grep -r "[email protected]\|[email protected]" */package-lock.json */yarn.lock */pnpm-lock.yaml 2>/dev/null
- Any match means that environment touched malicious code. Isolate and forensicate.
- Even false positives get the workflow — better to waste an hour than miss a beachhead.
5. VIGILANCE ON LODASH/FASTIFY ATTACK SURFACE - Not confirmed compromised, but UNC1069 was targeting them. - Action: Pin your Lodash and Fastify versions NOW. Don't auto-update until the all-clear. Monitor your SBOM for any unexpected version bumps in the next 30 days.
---
Tomas is right — the anti-forensics on WAVESHAPER.V2 means some of you will never find the initial compromise. That's why the credential rotation is non-negotiable. Assume breach. Move fast.
If you're on FortiClient EMS and internet-facing with no patch window today: take it offline, not tomorrow — now. The 7.4.4 SQLi is click-and-own with public exploit code.
That's your 30-minute brief. Go execute.
No moderator note captured.