Security & Threat Intelligence

The Watch

The Signal

An attacker stole OAuth tokens from market-intel vendor Klue and pivoted directly into

Your EDR and CASB are blind to this pattern because the malicious access authenticates as a legitimate OAuth app blending into normal API traffic. Audit every SaaS-to-SaaS OAuth grant this week, starting with anything touching your CRM.

In Play

  1. SaaS-to-SaaS OAuth Token Theft Hits Production

    Klue's stolen OAuth tokens gave attackers direct access to LastPass's Salesforce tenant. No credentials phished, no malware deployed — the kill chain is entirely abuse-of-trust through long-lived, over-scoped OAuth grants invisible to EDR/CASB. CRM contact data exfiltrated fuels targeted BEC.

    Ask Clarity
  2. 0DIN Proves AI Agents Execute Attacker Payloads From Clean Repos

    Mozilla 0DIN demonstrated a three-stage attack where a clean-passing GitHub repo tricks Claude Code into running a DNS-swappable reverse shell. The payload changes after code review passes, structurally defeating point-in-time scanning. Agents now also autonomously provision accounts, register domains, and initiate payments.

    Ask Clarity
  3. 4K Deepfakes + Offline Agents Defeat Two Core Detection Assumptions

    ByteDance Seedance 2.5 produces 30-second 4K video deepfakes in one pass with character/voice continuity. Simultaneously, frontier coding agents (Ornith 1.0, Qwen-AgentWorld) now run offline on a single consumer GPU under Apache 2.0. Resolution-based deepfake tells and API telemetry monitoring both fail.

    Ask Clarity
  4. Cost Pressure Driving Unvetted Model Adoption

    Coinbase cut AI spend nearly in half by defaulting to Chinese open-weight models while increasing usage. AWS simultaneously raised AI workload prices 20%. Finance teams will force this decision across the industry — without security review — unless you gate model swaps now.

    Ask Clarity
  5. AI Compute Vendor Concentration and Financial Distress

    CoreWeave insiders dumping eight-figure stock daily with zero insider buying since IPO. Bending Spoons IPOs at ~$18B after absorbing AOL, Vimeo, Eventbrite, Evernote — Dropbox flagged as next target. Nvidia consolidated Groq's IP/founder. AI infrastructure is concentrating into fewer, potentially unstable hands.

    Ask Clarity

Deep Dives

Klue→LastPass: The SaaS-to-SaaS OAuth Kill Chain Your EDR Can't See

What Happened

An unauthorized actor compromised market-intelligence vendor Klue and stole OAuth tokens that Klue held for its integration with LastPass's Salesforce CRM. The attacker replayed those tokens directly against Salesforce, authenticating as the legitimate Klue application and exfiltrating customer contact and CRM data. LastPass confirmed vaults and core infrastructure were unaffected — but named customer data walked out the door.

No phishing. No malware. No credential stuffing. Just a third-party's over-scoped, long-lived OAuth token replayed against your downstream tenant. That's the new perimeter breach.

Why This Is Different

This is not a novel technique — it's the same SaaS-to-SaaS OAuth abuse pattern seen in Salesloft/Drift-style campaigns — but it now has a high-profile victim and a clean kill chain to brief leadership on. The critical detection gap: your EDR sees nothing because no endpoint is compromised. Your CASB likely misses it because the OAuth app is legitimate and the API traffic patterns blend with normal usage. The malicious access is indistinguishable from authorized access at the network and endpoint layers.

Kill Chain

  1. Compromise the integration vendor (Klue)
  2. Harvest OAuth tokens granted by downstream customers
  3. Replay tokens against Salesforce/CRM tenants
  4. Exfiltrate data that authenticates as legitimate app activity

Downstream Consequences

The exfiltrated CRM data — named contacts, account relationships, deal stages — is premium fuel for spear-phishing and BEC. Attackers now know which customers use LastPass, who their account contacts are, and potentially deal context. Expect highly convincing LastPass-branded lures referencing real account details within weeks.

Your Exposure

If your organization uses any market-intel, sales-enablement, or CRM-connected SaaS tool with OAuth grants into Salesforce, HubSpot, or similar platforms, you share LastPass's exposure profile. Most organizations have dozens to hundreds of these grants, approved once during onboarding and never audited again.


Cross-Source Context

This breach validates the broader pattern multiple sources flagged today: the non-human identity problem is now manifesting in production. Whether it's OAuth tokens (this incident), AI agent credentials (0DIN research), or autonomous provisioning capabilities, the common thread is machine identities with standing access that humans don't monitor.

What to do

  1. Enumerate every OAuth grant connecting third-party SaaS to your CRM/Salesforce by end of week — revoke unused grants, downscope over-permissioned ones, enforce 90-day token rotation

  2. Issue targeted BEC advisory to help desk, finance, and exec assistants warning of LastPass-branded lures using real CRM data within 48 hours

  3. Deploy Salesforce Event Monitoring or equivalent to alert on OAuth app access anomalies (unusual query volumes, bulk exports, new IP origins) this sprint

  4. Require security review for all new SaaS-to-SaaS OAuth integrations and annual re-certification of existing grants starting this quarter

0DIN's Proof: Clean Repos Become Reverse Shells When AI Agents 'Help'

The Research

Mozilla's 0DIN team published a working three-stage supply-chain attack against AI coding agents. A GitHub repository that passes clean code review includes a deliberate fake 'install error' that instructs the agent to run python3 -m axiom init. That command resolves a DNS-controlled payload that opens a reverse shell. The agent never 'decides' to open a shell — it decides to fix an error. The distinction is everything.

Claude Code never decided to open a shell — it decided to fix an error. And that error was the attacker's entire kill chain.

Why Point-in-Time Scanning Dies Here

The payload is DNS-swappable. The repository passes every SAST, SCA, and human review gate. Days or weeks later, the DNS record changes, and the same 'clean' code delivers a reverse shell. Your Dependabot, code signing, and SBOM controls assume static malice — this attack is temporally dynamic. The primary defense is containment, not detection at the code layer.

Compounding Factor: Agents Now Provision Infrastructure

Multiple sources confirm coding agents have crossed from code-completion into autonomous infrastructure actions: registering domains, provisioning accounts, initiating payments, and obtaining credentials with limited human oversight. O'Reilly's 2026 Technology Radar formally names credential leakage from coding agents as a significant emerging threat. A compromised agent that can also spend money and stand up infrastructure is no longer just a data exfiltration risk — it's an attacker infrastructure builder.

Attack Comparison

DimensionTraditional Supply-Chain0DIN AI-Agent Attack
TriggerMalicious dependency at buildAgent 'fixes' fake install error
Code reviewSometimes catchableRepo is clean; payload swaps post-review
Privilege contextCI service accountDeveloper's full local context + provisioning
Primary defenseSCA / signing / SBOMSandboxing + egress control + behavioral detection

Defensive Tooling Catching Up

PydanticAI V2 shipped native guardrails, code-execution controls, and deferred tool loading. SARC wraps frameworks to enforce constraints. These aren't mature enough to rely on alone, but they represent a governance layer that didn't exist 90 days ago. Adopt them as defense-in-depth, not primary control.

What to do

  1. Enforce container/VM isolation for all AI coding agents (Claude Code, Codex, Cursor) with no direct access to production credentials, SSH keys, or cloud tokens — implement by end of sprint

  2. Deploy DNS and egress allowlisting on developer hosts running AI agents; alert on connections to newly-observed domains

  3. Cap agent service-account privileges: no payment, domain-registration, or account-creation scopes without human-in-the-loop approval gate

  4. Add malicious-repo and install-error-remediation scenarios to AI red-team exercises this quarter

Seedance 2.5 + Offline Agents: Two Detection Assumptions Just Failed

The Capability Shift

Two releases landed this week that independently remove detection assumptions most security teams still rely on:

  1. ByteDance Seedance 2.5 generates native 30-second 4K video in a single pass, fusing up to 50 references (images, video, audio, character sheets) while preserving character identity, lighting continuity, and physics. This isn't a demo reel — it's production-grade executive impersonation at a resolution that defeats the cheap visual inspection tell.
  2. Frontier coding agents run fully offline on consumer hardware: Ornith 1.0 (30B-A3B) on a single RTX 4090 or M3 Max; Qwen-AgentWorld on one H100 or dual RTX 5090s. Both are Apache 2.0 licensed, uncensored, and generate zero API telemetry.
An agent that runs without a network connection leaves no API call to log, no cloud provider to subpoena, no rate limit to throttle the operator. The model sits on the endpoint. The activity stays local.

What Defenders Lose

Resolution as a deepfake tell is gone. Earlier synthetic video degraded under scrutiny — artifacts, temporal inconsistency, sub-1080p output. Seedance 2.5 at 4K with character continuity eliminates this. The world's leading digital-forensics expert, Hany Farid, now publicly states he fails his own real-vs-fake image tests and warns the human visual system will be 'utterly useless' for authentication within 1-2 years.

API-layer monitoring is bypassed. If your shadow-AI detection relies on outbound calls to OpenAI/Anthropic/model-vendor APIs, offline agents are invisible. They consume no tokens from a metered endpoint. Your CASB won't flag them. Your DLP won't intercept the prompts. The only evidence is GPU utilization on the endpoint.

Combined Threat Scenario

A threat actor generates a 4K video of your CFO requesting an urgent wire transfer (Seedance 2.5), then uses an offline agent to research your org, craft the pretext, and orchestrate delivery — all from a single workstation with no network calls that would trigger monitoring. The entire attack chain produces zero cloud telemetry.

Detection Investment Required

Lost AssumptionNew Detection RequirementTooling Gap
Video resolution = authenticityOut-of-band verification mandatesProcess, not technology
AI usage = API callsEndpoint GPU monitoring + model-cache detectionEDR enrichment needed
Voice = identityPre-shared challenge phrases + callbackProcess change

Practical Limits

Caveat: Seedance 2.5 generates 30-second clips, not real-time interactive video. Live deepfake conversations remain harder. The threat is pre-recorded video messages, voicemails, and asynchronous communication — not yet a Zoom call impersonation. But 30 seconds is enough for a voicemail or a short video 'urgent request.'

What to do

  1. Mandate out-of-band verification (callback to known number + pre-shared challenge phrase) for any financial transfer, credential reset, or privileged-access request — explicitly prohibit video/voice alone as proof of identity, effective immediately

  2. Deploy EDR rules to detect large model downloads (Ollama/HuggingFace caches >5GB) and sustained GPU-bound inference on managed endpoints by end of sprint

  3. Run deepfake-aware phishing simulation against finance and exec-support teams this quarter, using synthetic video/audio lures

  4. Pilot C2PA content provenance for outbound executive communications

The bottom line

Three attack patterns converged today: an attacker stole Klue's OAuth tokens and walked into LastPass's Salesforce without touching a single endpoint (audit your SaaS grants now), Mozilla proved a clean GitHub repo can give AI coding agents a reverse shell that survives code review (sandbox your agents), and ByteDance shipped 4K deepfakes that the world's top forensics expert can't distinguish from real — if your wire-transfer verification still trusts a face or a voice, it trusts a model output.