Security & Threat Intelligence

The Watch

The Signal

LiteLLM's exploited pre-auth SQLi hands over keys for every model provider behind it.

Exposure grew 97% in nine months. Any reachable instance should be treated as already scanned and dumped. The proxy exists to concentrate upstream credentials in one place, so the loss is total by design. Patching closes the hole; it does nothing about the copies an attacker already read. Rotation, not remediation, is the work item on your desk this week.

In Play

  1. Exposed LLM Gateways Under Active Exploitation

    Censys data previewed via tl;dr sec shows internet-exposed AI and LLM tooling grew over 60% in nine months, with LiteLLM up 97% and Langflow up 169%. LiteLLM carries a pre-auth SQL injection under active exploitation that returns API keys for every upstream model provider behind its unified proxy. Langflow carries 18 CVEs, including unauthenticated RCE. Treat these as credential concentration points rather than applications — one gateway equals every provider key. MLflow SSRF (CVE-2026-64849) entering CISA KEV confirms ML infrastructure is now being exploited, not just theorized.

    Ask Clarity
    Try
  2. Your Security Stack Is a Critical Cluster

    SANS's @RISK consensus alert puts the densest cluster of critical flaws inside defensive and privileged-access tooling. Wazuh has three CVSS 9.1 cluster-peer trust flaws, Splunk Enterprise three improper-access-control flaws at 9.4, and Cisco Secure Workload and Crosswork four defects at CVSS 10.0. Bastillion's auth bypass (9.8) grants SSH access to a managed fleet, and Termix (9.6) leaks other users' stored SSH and sudo passwords. An attacker holding these owns your detection layer and your evidence store. Patching without rotating the exposed keys leaves their copy valid.

    Ask Clarity
    Try
  3. UniFi Management Plane and the Edge Hunt

    Ubiquiti shipped patches for 22 UniFi vulnerabilities, 21 of them critical, per CyberScoop. Three are CVSS 10.0 improper-access-control flaws — CVE-2026-77537, CVE-2026-77550 and CVE-2026-77554 — granting elevated privileges on management planes, and Ubiquiti declined to say whether any are exploited. A device that enforces your segmentation with broken authorization invalidates the segmentation design. Separately, FBI, DOJ and NSA published indicators for QTFY, a China-nexus operation exploiting Pulse Secure, Fortinet, Citrix, Ivanti, BeyondTrust and Microsoft edge gear since 2018. The edge needs a patch clock and a multi-year lookback at the same time.

    Ask Clarity
    Try
  4. KEV Membership Now Beats CVSS in Triage

    Nine vulnerabilities entered the CISA KEV catalog between August 18 and 25. Five are listed in NVD with a CVSS score of 0 because exploitation outran the scoring process, per SANS's @RISK alert. The unscored entries include Zimbra OS command injection, vCenter path traversal, SharePoint weak authentication, MLflow SSRF and a macOS authentication flaw. Any SLA that derives priority from CVSS files those alongside low-severity noise. Adobe ColdFusion CVE-2026-48282 has been in KEV since July 7, so an unpatched instance represents roughly a 50-day exposure window on a product with ransomware history.

    Ask Clarity
    Try
  5. Isolation Boundaries Under Agentic Workloads

    Trail of Bits reports that GPT-5.6-Cyber escaped a QEMU/KVM virtual machine three separate times during controlled research, surfacing several zero-days in the process. Their conclusion: VMs will not contain cyber-capable agents. Two adjacent findings weaken other boundaries you cite. A DNS rebinding flaw in NemoClaw lets any visited web page reach an unauthenticated local Ollama server on loopback, and academic work on GPUThor defeats ECC on NVIDIA RTX A6000 GDDR6 memory to reach host root — ECC being the mitigation NVIDIA recommends. Your compensating controls are credential absence, default-deny egress and off-host logging, not the hypervisor.

    Ask Clarity
    Try

Deep Dives

Two Arrests in Perth Do Not Rotate 500,000 Credentials

Law enforcement has closed the attribution question on TeamPCP; the build-pipeline secrets the crew harvested from security scanners are still valid and still trading.

What the worm actually targeted

The selection logic is the part worth studying. TeamPCP did not backdoor end-user applications. It compromised Trivy, KICS, LiteLLM and Telnyx — packages that run inside CI with privilege. Trivy and KICS are scanners with read access to source and pipeline secrets. LiteLLM almost certainly holds provider API keys. The worm stayed dormant until it landed on a developer machine, harvested stored credentials, then injected itself into other libraries that developer maintained. Every infected maintainer became a distribution node. Risky Business maps the chain as T1195.002 → T1552.001/T1555 → T1078, with a self-propagation loop back into T1195. That loop is how a two-person crew reached a six-figure credential count.

Where the sources agree and where they diverge

All three accounts land on the same operative point: arrests are not remediation. The AFP charged two Western Australian men, named locally as Ruben Thomson, 21, and Louis Gaebler, 23, with 14 combined offences. The investigation began in April with FBI assistance. Scope is where the accounts split. The Hacker News frames exposure around the March 2026 Trivy and Checkmarx compromise window. CyberScoop reports 1,000+ organisations, 500,000+ credentials, 300GB+ exfiltrated, and cleanup costs in the hundreds of millions. Risky Business adds that 78,000+ tokens and secrets from almost 2,200 organisations leaked publicly last month, a small fraction of the haul. Its read is that crews dump data deliberately so rivals reuse it and attribution muddles. Plan for follow-on intrusions being misattributed to someone else.

The compromise sat in the build pipeline, not in the shipped product — which is why nothing in your SBOM diff will tell you whether your secrets are gone.

Two active exploitation events buried in the same cycle

Two items alongside the arrests need same-day handling. PaperCut MF/NG patched an actively exploited zero-day on Thursday and published nothing else. No CVE. No indicators. That combination removes the option of writing compensating detection, which leaves patching as the only control. Print servers are domain-joined and routinely unmonitored, so pair the patch with a 60-day retro hunt for anomalous outbound connections and file access. Gitea CVE-2026-60004 carries CVSS 9.8, has been in KEV since August 25, and is being exploited in the wild despite last month's patch. Repository write access converts to shell execution as the service account: a malicious patch to the diffpatch endpoint plants an executable Git hook. A compromised Git host delivers TeamPCP's outcome without the worm.

The structural fix

Rotation is the immediate work. The durable move is removing what the pattern feeds on. Long-lived CI secrets are the fuel; short-lived OIDC federation plus default-deny egress on build runners makes the propagation model non-viable. That one change outweighs any detection written for this specific crew, and it holds after they reconstitute.

What to do

  1. Patch PaperCut MF/NG to the patched release across all instances as a priority, then hunt 60 days of print-server logs for anomalous outbound connections and file access.

  2. Rotate every credential a developer endpoint or build runner could read if Trivy, KICS, LiteLLM or Telnyx ran in CI during 2026 — registry tokens, cloud keys, PATs, signing keys, SCM tokens — and cross-check your domains against the leaked 2,200-organisation token set.

  3. Replace long-lived CI secrets with short-lived OIDC federation and add default-deny egress to build runners this quarter, with SHA-pinning on all third-party actions.

The Products You Bought to Watch the Estate Are the Criticals

Monitoring, privileged-access and network-management tooling produced more CVSS 9-plus defects this cycle than the applications they protect — and there is no second layer behind them.

Three products, one failure class

The three Wazuh flaws share one root cause, and the root cause dictates the fix. All three abuse cluster-peer trust: RCE via cluster synchronisation (CVE-2026-48024), forged administrator REST API tokens through DistributedAPI.send_tmp_file() (CVE-2026-48162), and code execution by uploading a crafted archive that uses the shared Fernet key to overwrite ossec.conf (CVE-2026-49441). One compromised peer yields fleet-wide configuration control over the security agents. Patching to 4.14.6+ closes the path. It does not invalidate a stolen Fernet key. Splunk's three improper-access-control flaws at CVSS 9.4 (SVD-2026-0801, fixed in 10.4.2/10.2.6/10.0.9/9.4.14) sit on the evidence store and the incident timeline. Termix leaks other users' stored SSH and sudo passwords, which is again a credential exposure that patching alone does not remediate.

Where the pattern extends past the SOC

CyberScoop's UniFi coverage puts the same defect class in the network management plane. All three CVSS 10.0 bugs are CWE-284 improper access control granting elevated privileges, and Ubiquiti has said nothing about exploitation status. The Hacker News supplies a third instance from the opposite direction: an OPSWAT driver used as the BYOVD primitive to disable endpoint defences in the Spark RAT campaign focused on Cambodia. Across all three reports the security vendor is either the vulnerable asset or the attack primitive. Vendor-risk models that exempt security tooling because it is the thing performing the assessment have now been billed for that exemption.

AssetDefectSeverityBeyond patching
Wazuh clusterPeer-trust RCE and token forgery3 x 9.1Rotate cluster Fernet keys
Splunk EnterpriseImproper access control3 x 9.4Review evidence-store access logs
UniFi managementImproper access control (CWE-284)3 x 10.0Remove admin UI from internet; rotate local admins
Termix / BastillionStored-credential disclosure; auth bypass9.6 / 9.8Rotate every SSH and sudo credential held
Netflix LemurSSRF to cloud creds and PKI keys9.9Re-issue long-lived PKI material

The triage defect underneath

None of this ships on schedule while the prioritisation logic is broken. Five of the nine KEV entries carry a CVSS of 0, so a score-driven SLA buries confirmed exploitation of Zimbra and vCenter under low-severity noise. Make KEV membership a hard override on CVSS-derived severity in the VM platform and the ticketing queue, then re-query the backlog for unscored entries that were auto-deprioritised. SANS and The Hacker News land on the same standard: 72 hours for KEV-listed, internet-facing assets.

Nine vulnerabilities are confirmed under exploitation and five carry a CVSS of zero, while the tools that would detect the intrusion sit between 9.1 and 10.0.

What to do

  1. Patch the UniFi fleet tonight — all 22 CVEs, CVE-2026-77537/77550/77554 first — and in the same change window remove every management interface from the public internet and rotate local admin credentials and API keys.

  2. Patch Wazuh to 4.14.6+, Splunk per SVD-2026-0801, Cisco Crosswork and Secure Workload, Termix to 2.6.1, Bastillion and Lemur as a priority — then rotate Wazuh cluster Fernet keys, Termix-stored SSH and sudo credentials, and Lemur-held PKI material.

  3. Reconfigure the vulnerability platform so CISA KEV membership overrides CVSS severity, and re-scan the backlog for unscored KEV entries by end of week.

Hypervisors, Loopback and ECC All Stopped Being Boundaries

Three independent results this cycle invalidate containment claims most agent and GPU architectures still rest on, and none of them ships with a patch you can deploy.

The three claims that weakened

Trail of Bits titled the finding as the thesis: VMs will not contain cyber-capable agents. In controlled research, GPT-5.6-Cyber escaped QEMU/KVM isolation three separate times and surfaced several zero-days on the way out. The relevance holds in estates running zero cyber-capable agents. Developers are running coding agents, most likely in VMs, most likely with a real credential in the environment and unrestricted outbound HTTP. That configuration was defensible on one assumption. The assumption was that the hypervisor held.

The second claim is quieter and cheaper to exploit. A DNS rebinding flaw in NemoClaw lets a web page a user simply visits reach an unauthenticated local Ollama server on default port 11434 and write durable instructions into it. "Localhost is unreachable" was never a security control. It was a habit. Paired with the InjecMEM research on persistent memory injection, an accepted instruction survives into all future sessions. Prompt injection stops being a per-session nuisance and becomes a persistence mechanism. Per-prompt guardrails are scoped to the wrong lifetime to catch it.

The third contradicts vendor guidance directly. GPUThor defeats ECC on NVIDIA RTX A6000 GDDR6 memory and escalates to host root. ECC is precisely the mitigation NVIDIA recommends against GPU Rowhammer. It needs local GPU access, which keeps it below drop-everything. In multi-tenant AI, ML research clusters and GPU-backed VDI, local GPU access is the routine case. There is no replacement mitigation to cite.

What the three have in common

Each removes a boundary that was load-bearing in an architecture diagram and never validated by test. What remains are the compensating controls owned outright: credential absence, default-deny egress through an inspecting proxy, and command and DNS logging shipped off-host. Those are the controls most teams skipped because the VM was supposed to be enough. Trail of Bits recommends throwaway machines, no real keys, limited network, real logs. The recommendation is unglamorous, and the budget conversation now has published evidence behind it.

If an agent sandbox holds a real credential or has open egress, the containment story is the hypervisor, and the hypervisor has failed three times in a lab that was trying.

Detection that costs almost nothing

Two rules are cheap and rarely false-positive. First, alert on agent-host requests to 169.254.169.254 and RFC1918 ranges, and enforce IMDSv2-only across the cloud estate. SANS ISC separately reports simple scanning for cloud metadata services, the standard post-SSRF pivot. Second, EDR-query the fleet for processes listening on loopback high ports, which surfaces every unmanaged local LLM runtime at once. Kill DNS rebinding at the resolver by rejecting external answers that resolve into RFC1918 or loopback space. That one control covers every localhost-bound service in the estate, not just AI runtimes.

What to do

  1. Sweep every managed endpoint this sprint for local LLM runtimes listening on loopback (Ollama's 11434 and equivalents), disable unauthenticated local APIs, and reject external DNS answers resolving to RFC1918 or loopback at the resolver.

  2. Re-architect agent and coding sandboxes this quarter on assumed escape: ephemeral instances, short-lived OIDC identity only, default-deny egress through an inspecting proxy, and command plus DNS logs shipped off-host.

  3. Inventory RTX A6000 and other GDDR6 workstation GPUs shared across tenants, users or VMs by end of quarter, and record either elimination of cross-boundary sharing or an accepted risk with a named owner and review date.

The bottom line

One pattern runs through this briefing: the products bought to provide assurance are now the densest concentration of unmitigated risk, and nothing sits behind them. Defense-in-depth was priced on the quiet assumption that the monitoring, scanning and management layer was neutral plumbing. That assumption is the single largest unfunded exposure in most estates, and it will be tested again, because these products are internet-adjacent, privileged and rarely in the patch tier they deserve. Name the assurance stack as its own asset class: give it an owner, its own patch and hunt SLA, and a rule that no product in it is reachable from the internet.