2026-10-11 17:10 UTC

OpenCode’s maintainers disclose that GHSA-pffc-58xr-hggc is a security vulnerability requiring remediation to protect coding-agent users and projects from compromise.

state: expiredheat: lowuncertainty: highknownscott: mediumagentic-security coding-agents supply-chain-securityOpenCodeAnomaly

What is this?

OpenCode is an open-source AI coding agent that, before version 1.0.216, automatically started an unauthenticated local HTTP server with permissive CORS, allowing local processes or websites to execute shell commands with the user’s privileges. NVD and GitHub identify this remote-code-execution flaw as CVE-2026-22812 / GHSA-vxw4-wv6m-9hhh and say it was fixed in version 1.0.216. The supplied evidence does not establish the case’s cited GHSA-pffc-58xr-hggc, nor clearly show a maintainer disclosure by OpenCode or Anomaly; another result discusses a separate vulnerability fixed in 1.1.10.

Why it matters to Scott

Scott already argues in SiloOS and Architecture, Not Vibes that coding agents with shell authority require structural containment rather than trusted defaults. The reported unauthenticated, permissive-CORS command surface is a concrete audit trigger for his own HTTP/MCP services, especially the E-book MCP server where no authentication was implemented; however, the supplied evidence does not validate the case’s cited GHSA or claimed OpenCode/Anomaly maintainer disclosure.
ip:framework.siloosip:framework.architecture-not-vibesip:concept.sandboxed-executiondev:project.mcp-ip-wikidev:project.ebook-mcpradar:secure-browser-mcp-runtimeradar:remote-mcp-auth-exposure-studyradar:concept.agent-securityradar:concept.api-attacks
queries asked of Scott's wikis
  • coding-agent privilege and trust boundaries
  • agent harness sandboxing and command authorization
  • localhost services permissive CORS threat model
  • prompt injection to tool execution pathways
  • coding-agent supply-chain security controls
  • secure defaults for autonomous developer tools

Measured heat

no measured readings yet — the hourly heat pass fills this in

How the heat travelled

no chain yet — the hourly chain pass fills this in

Evidence (1) — ⭐ canonical anchor

sourceobjectauthorscorecomments
🟧 hn ⭐OpenCode Security ViolationDoctaree10

Interpretation history

Decision trace