Security & Threat Intelligence

The Watch

The Signal

Next.js fixed two unauthenticated RCEs that carry no CVE your scanner can key on.

Patched lines are 16.3.3 and 15.5.24. For 14.x there is no stated path, which makes a major-version upgrade the entire remediation plan for anyone still running it. One request reaches the rendering process holding session signing secrets, upstream API keys and database connection strings. The disclosure moved through community channels before any vulnerability feed carried it, so a patch cycle that waits on feed ingestion heard about this late.

In Play

  1. Next.js Pre-Auth RCE With No CVE Attached

    React Status reports two critical unauthenticated remote code execution flaws in Next.js are now patched, with fixes in 16.3.3 and 15.5.24. Unauthenticated means nothing stands between a mass scanner and your server-rendering runtime — the process that holds session signing secrets, upstream API keys and database strings. Only those two branches are named as remediated; 14.x and earlier have no stated fix path in the disclosure. No CVE IDs or CVSS vectors were published with it.

    Ask Clarity
    Try
  2. Offensive Capability Is Now a Download

    Aikido Security put 10 models against 32 freshly disclosed CVEs, three runs each, and DeepSeek V4 Pro — open weights, downloadable — rediscovered 28 of 32, per Executive Offense. TrustedSec separately found 27–31B models on under-desk hardware handling SQLi auth bypass, JWT manipulation and IDOR. Refusal filters, rate limits and vendor abuse telemetry were implicit controls in your risk register, and a downloaded model has none of them. Weaponization still trails discovery badly, which is where sources diverge.

    Ask Clarity
    Try
  3. Localhost Stopped Being a Boundary

    Computerworld reports a DNS rebinding flaw that lets any visited web page reach an AI agent's unauthenticated local Ollama server and write instructions that persist across future conversations. No malware, no phishing payload — a browser tab. AINews adds Nous Research's Hermes Agent, which browses "as you" using a managed copy of a user's real Chrome profile and live logins. Both produce telemetry your stack reads as legitimate activity, and neither leaves an artifact EDR was built to see.

    Ask Clarity
    Try
  4. Prompt Injection Reaches Actuators

    Anthropic opened a research preview of the Model Hardware Standard, a shared driver spec that lets agents discover and operate microscopes, liquid handlers, robotic arms and laser systems through one interface. Early access includes Genentech, Carnegie Mellon, QuEra, Universal Robots, Doosan Robotics, Danaher and AWS. TLDR Hardware notes the spec as described ships read/write primitives plus natural-language device metadata, with no authentication, authorization or interlock layer. Injection now ends in motion.

    Ask Clarity
    Try
  5. Your Vendor Block List Just Lost in Court

    A federal judge ordered the Pentagon to rescind its "supply-chain risk" designation of Anthropic, ruling it unlawful First Amendment retaliation for policy criticism, as reported by The Information and MIT Technology Review. Judge Rita Lin's 59-page opinion notes the Pentagon kept working with Anthropic after blacklisting it. If your third-party risk workflow auto-ingests government designations as hard vendor blocks, you own a false positive with no audit defense. An appeal is expected.

    Ask Clarity
    Try

Deep Dives

Two of the Worst Bugs in This Briefing Have No CVE ID

Your queue is ordered by identifiers that the most exploitable findings never received, and the evidence that a public exploit signals real danger has collapsed.

The finding with no identifier at all

A public proof-of-concept exists for the Log4j2 serialized-event receiver. Per Matt Johansen's reporting there is no CVE, no fixed release, and Apache treats it as hardening rather than a vulnerability. Exploitation requires four conditions at once: a specific listener running, an untrusted reachable peer, a gadget library present, and no JVM-level deserialization filter. Ordinary logging never touches that path. The result cuts both ways, because finding log4j-core in an SBOM proves nothing about exposure and every CVE-keyed tool in the stack scores this finding at exactly zero.

The Next.js disclosure is the same failure at the other end of the funnel. A real pre-auth remote code execution class, remediated, that reached engineering as version numbers instead of advisory data. Prior art exists for what that layer costs when it goes wrong. CVE-2025-29927, the Next.js middleware authorization bypass via the x-middleware-subrequest header, carried CVSS 9.1. One trusted internal header defeated middleware-based auth. Middleware is where authorization lives, and ambiguity there is a security problem, not a developer-experience complaint.


Where the evidence agrees, and where it cuts against itself

Root Evidence's dataset counts 3,769 exploited CVEs against 253,912 published since 2018. Adversaries never touched 98.5% of them. That figure is sponsored content and depends on "confirmed" exploitation reporting, which structurally undercounts, so treat it as directional. The argument that volume is noise and reachability is signal holds. It also argues against the trigger most teams actually use, because confirmation of exploitation lags exploitation itself.

Executive Offense supplies the other half. Aikido Security, working with researcher Philippe Dourassov, burned 11.7 billion tokens putting ten models against 32 freshly disclosed CVEs, three runs each. DeepSeek V4 Pro, open weights and downloadable, rediscovered 28 of 32, ahead of Opus 5, Grok 4.6 and Claude Sol. Read the two datasets together and the operating rule changes: absence of a public exploit is now a statement about the public internet, not about adversary capability.

A vulnerability without a CVE ID scores zero in every tool you own, and "no public PoC yet" is now a measurement of disclosure practice rather than of risk.

The number that dates your containment SLA

CyberScoop's coverage of Unit 42 research documents an attacker running an agentic framework against 50 applications in under 10 hours. The same work took roughly ten days pre-AI. That is a ~24x compression, which puts a full-portfolio exploitation sweep inside a single shift handoff. The translation is narrow and testable: any asset tier where measured mean time to contain exceeds ten hours is a documented, board-reportable gap. The Batch's data supplies the counterweight, since exploit weaponization scores still trail discovery scores badly, so the immediate pressure lands on remediation throughput rather than novel-exploit defense.

The retro-hunt shape for pre-auth RCE

Assume a window between disclosure and patch. Pre-auth means there is no failed-login trail to correlate on, so process and egress telemetry from server-rendering hosts is the only signal: unexpected child processes, anomalous outbound connections, new files in writable application directories.

The systemic fix is one line of scanning scope. If coverage stops at OS packages and container base images and never reads package.json or a lockfile, the highest-value pre-auth attack surface is invisible to the program that exists to find it.

What to do

  1. Pull the vercel/next.js GitHub Security Advisories today for CVE IDs, CVSS vectors and affected components, file them in the vulnerability tracker, and add lockfile and SCA scanning across every repository by month-end.

  2. Rewrite the internet-facing patch SLA this quarter to 72 hours for critical and seven days for high, and delete "no public exploit yet" from the deprioritization criteria.

  3. Time-box a Log4j2 exercise this quarter: measure the hours needed to enumerate every log4j-core install and identify which hosts run serialized-event listeners, then report the elapsed time to leadership.

The Agent Plane on Your Endpoints Has No Auth and No Logs

Four separate reports this cycle put an unauthenticated network service, six pooled vendor credentials and a live browser session on the same developer laptop, and none of it appears in your asset inventory.

The chain is four steps and needs no malware

A local inference server binds to loopback and accepts API calls with no authentication, on the industry-wide assumption that localhost is unreachable. An attacker-controlled page, visited rather than installed, serves a hostname with a short DNS TTL, then rebinds it to 127.0.0.1. The browser now treats requests to the local API as same-origin with the attacker's domain, and CORS allowlists hold no line because the Host header still reads as the attacker's site. From there the attacker writes into the agent's memory store. Computerworld's account describes instructions that persist across future conversations.

For the detection backlog: T1189 for initial access, unauthenticated local API abuse for execution, poisoned agent memory for persistence. What the chain leaves behind is an ordinary HTTP request to a listening service and a write to a data store. Sourcing caveat worth stating: the vendor-specific reporting carries a headline and dek only, with no CVE, no CVSS and no advisory. The flaw class, unauthenticated loopback service plus rebinding, is generic and reproducible regardless.


Same host, same missing boundary

  • Delegated live sessions. Nous Research's Hermes Agent browses using a managed copy of the user's real Chrome profile and logins, per AINews. Credential-theft controls assume the attacker has to steal something. Here the user volunteers the profile. Conditional access sees a valid, unexpired, MFA-satisfied token (T1539, T1550.004), and there is no app registration in your tenant to revoke.
  • Pooled credentials. Unwind AI describes Munder Difflin, an open-source harness wrapping Claude Code, Codex, Gemini CLI, Kimi, Grok and OpenCode with shared memory, explicitly running on the subscriptions and API keys the user already holds, with state kept locally. One unaudited process becomes the aggregation point for six vendor credentials and six shell-capable agents.
  • Entitlements nobody granted deliberately. In ben's bites' field log, an agent driving a logged-in Chrome session added a domain and rewrote DNS records at the registrar from a single natural-language instruction. Blast radius: wildcard TLS via ACME DNS-01, MX rewrite into mail interception into SaaS account-recovery takeover, and SPF/DKIM/DMARC collapse (T1584.001).

Daily Dose of Data Science adds the install curve: an agent runtime advertising one command on macOS or Linux, no Docker required, whose core function is writing and executing generated code against local files. The absence of isolation is the marketed feature, and engineers will read it as permission.


The one detection that is already free

The Claude Code cache fix, tool definitions re-rendering after OAuth token refreshes roughly hourly, was reported as a cost story. Read as architecture disclosure, it confirms that long-running agent sessions hold refreshable OAuth material locally on a predictable cadence. Predictable cadence is what detection engineering wants. It baselines in identity-provider sign-in logs, and an agent-associated refresh from an unexpected ASN, geography or hour becomes the alert.

Localhost stopped being a security boundary the moment agents started listening on it. The write survives the tab close and surfaces in later conversations, which is exactly where session-scoped incident response stops looking.

Where the sources pull in different directions: Oren Ellenbogen's decomposition of the agent harness into system prompt, planning tool, file system and subagents argues the real control point is architectural and needs a named owner and a written threat model. Computerworld's chain argues one resolver setting breaks the attack today. The resolver setting closes the attack today; the threat model is the slower spend. The model-invoked skill setting is the cheapest hard line available, because forcing every skill to be user-invokable removes the case where the model decides to execute third-party code based on text it just read.

What to do

  1. Sweep every managed endpoint and developer VM this week for listeners on ports 11434, 1234 and 8080 plus local MCP manifests, and produce a named owner for each instance.

  2. Turn on DNS-rebinding protection at every enterprise resolver this week — dropping public-resolver answers that point to loopback or RFC1918 — and add a host-firewall rule denying browser processes access to local inference ports.

  3. Add an agent-memory purge and credential-rotation step to the incident response playbook this quarter, and revoke agent and agent-browser entitlements to registrar and DNS consoles.

Prompt Injection With a Torque Spec

The friction that has quietly served as your access control on lab and factory instruments — weeks of bespoke vendor integration per device — is exactly what this research preview removes.

Where the safety envelope actually comes from

The Model Hardware Standard encodes tacit physical knowledge into machine-readable natural language: a robot arm's weight, once known only to a paper manual or an engineer. Read it as a security engineer and the picture inverts. If an agent reads a text tag to decide a lift is safe, whoever writes, mirrors, caches or intercepts that tag controls the agent's safety envelope. Third-party driver contributions are where every successful standard ends up, and device manifests then become supply-chain artifacts requiring signing and provenance, exactly as MCP tool descriptions did.

Techpresso's framing belongs in an architecture review: every unsolved MCP problem now has a kinetic outcome. Indirect prompt injection via poisoned tool descriptions, over-scoped connector credentials and confused-deputy escalation are documented weaknesses in the software-only pattern. On a robotic arm or a liquid handler, the worst case moves from data exfiltration to equipment damage, destroyed samples and physical safety events. Sensor readings and hardware telemetry become untrusted input to the model's context window.


The floor underneath it is already authentication-free

TLDR Hardware makes the point most OT programs miss. The robotics stack under this standard has no authentication by default. Modbus has no authentication, no integrity and no encryption, and Robotiq's new first-party ROS 2 driver reaches 200 Hz control through Modbus-cycle grouping. ROS 2's DDS layer ships open unless SROS2 is deliberately enabled. Robot cells frequently sit on IT VLANs, not segmented OT zones.

The detection mapping is already written. MITRE ATLAS AML.T0051 (indirect prompt injection) lands on ICS techniques T0831 Manipulation of Control and T0880 Loss of Safety. Unauthenticated exposed servers are T0883.


Two accelerants the coverage treats separately

TheSequence reports robot learning consolidating onto one Hugging Face-governed substrate: LeRobot with an ICLR 2026 paper behind it, NVIDIA contributing its GR00T foundation model and Isaac Teleop tooling. Two consequences. The from_pretrained convenience pattern is being ported to robot policy deployment, which makes a remote artifact fetch an input to a physical control loop. Teleoperation becomes a standardized remote-access path, an ICS-grade channel owned by the ML team rather than the OT team. Fragmentation was accidental defense-in-depth, and removing it is the project's stated goal.

Not Boring supplies the part already in production. A named US manufacturer states publicly that its MES, ERP, inline and end-of-line test stations are "stuffed with microcontrollers and tablets that were vibe coded by the hardware engineers" using Claude and Codex. Production code at Purdue Levels 2–3, written outside any software development lifecycle, no repository, no review. Assume the pattern exists in other plants and has never been reported upward, because nobody files it as software.

One ratified sentence is the cheapest control here: no unsigned or unpinned model artifact loads onto any system with a physical actuation path.

Calibration: research preview, no exploitation, no CVE. The absent authentication and interlock layer is what the coverage describes, not a tested finding. That is also the argument for writing policy now. Design-time controls are the cheapest they will ever be, and the named early-access list spans pharma, robotics vendors, academia and a hyperscaler, so bottom-up adoption is the expected path.

What to do

  1. Publish an interim agentic-actuation policy this quarter covering isolated cells, an out-of-band hardware E-stop the agent cannot reach, a deny-by-default allowlist of write primitives, human dual-authorization for liquid handlers and lasers, and immutable command logging shipped off-device.

  2. Sweep for ROS 2/DDS discovery traffic and Modbus TCP on port 502 outside OT zones within 30 days, and treat anything reachable from a user VLAN as an internet-facing PLC.

  3. Interview plant and lab engineering leads this quarter to inventory LLM-authored MES, test-station and microcontroller code, then force it into version control with SAST and secret scanning as a production gate.

The bottom line

The pattern is that every input your triage queue trusts was designed for a world where a flaw had a name, an exploit had a public proof, and a service bound to the loopback interface could not be reached from outside. All three assumptions have expired, which makes queue order a formality rather than prioritization. The binding constraint is no longer deciding which findings are severe; it is remediation throughput and the ability to enumerate what you actually run. Pick the one asset class your team cannot inventory within an hour, and make it enumerable this week.