Fetching from the wire…
Security2026-09-16 · source-backed
CVE-2026-55887 at 8.7, affecting 0.21.0 through 0.42.2, YAML-unmarshalled the attacker-controlled io.docker.server.metadata OCI label into the broad catalog.Server struct, then appended Volumes, User and ExtraHosts to the docker run argument vector with no origin allowlist. Selecting or pulling a malicious image got you host filesystem or Docker socket mounts and root execution. The category lesson: a registry label is attacker input, and unmarshalling it into your config struct hands the attacker your config.
Each link below shares sources, entities, or timing with this story.
Docker's official agent plugin. YAML-defined multi-agent systems with MCP, RAG, memory. Agents ship as OCI container images through Docker Hub. Agent distribution follows the container playbook. docker/docker-agent
NVD posted nine advisories on August 25, clustering into one shape: a local server assuming a browser can't reach it. PraisonAI validated MCP origins with request_origin.startswith(allowed) against a localhost allowlist, so an attacker-registered localhost.attacker.com passes...
Three separate Anthropic changes over about two weeks point the same direction, and none of them announced themselves as a strategy. Claude Code 2.1.238 added claude self-hosted-runner --defer-shutdown-max-min, which keeps serving attached sessions on SIGTERM, parks whatever's...
The trick is one line in a file you never read. Manifold Security published eight findings across seven coding agents (Claude Code, Codex, Cursor, Grok Build, Qwen Code, goose, Hermes Agent) that all reduce to the same mechanism. A repository's own .git/config sets core.fsmoni...
The most important security research this week. Check Point demonstrated three attack vectors in Claude Code exploiting project configuration files in untrusted repositories: (1) Hooks RCE (CVE-2025-59536, CVSS 8.7) — malicious hooks in .claude/settings.json execute shell comm...
NVD published this today against ash_ai's MCP server. With the default allowed_origins: nil, origin_allowed?/3 accepts an origin when uri.host == conn.host and the forwarded scheme is https, but conn.host comes from the Host header and the scheme is read from raw x-forwarded-p...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.