Fetching from the wire…
Public story · 2026-08-10 · high
GitHub scored the bug CVSS 7.1, and this is code-graph-rag's second path-handling advisory, per its GitHub record.
Why now: The v0.0.589 patch closing the hole shipped at 00:20 UTC on August 10, per the GitHub advisory.
A planted symlink let code-graph-rag read or overwrite files outside a repo's root, per a GitHub security advisory patched August 10.
GitHub scored the flaw CVSS 7.1. Both vulnerable functions are exposed as MCP tools and agent tools, so an AI agent pointed at an untrusted repository inherited the exposure.
AstGrepService checked path containment on the raw, unresolved path. It never called Path.is_symlink() or .resolve(), so a symlink pointing outside the project directory passed the check.
structural_search could then read arbitrary files through the planted link. structural_replace, called with dry_run=False, could overwrite them.
The fix shipped in v0.0.589 at 00:20 UTC on August 10, per GHSA-85gg-2gfq-q95m. Every version at or before 0.0.588 is affected. GitHub's advisory record shows this is the project's second path-handling advisory.
Upgrade to v0.0.589 if you run code-graph-rag against repositories you don't fully control. That risk is sharper through an MCP client, where an agent might point the tool at an untrusted repo on its own.
The advisory doesn't say whether GitHub audited code-graph-rag's other file-handling tools for the same unresolved-path pattern. Treat this as one instance found, not a guarantee the rest are clean.
Each link below shares sources, entities, or timing with this story.
If you wrote an MCP server before July, it's on a protocol shape the maintainers have already removed. Not deprecated-with-a-migration-window. Removed from the spec. MCP lead maintainers David Soria Parra and Den Delimarsky published an updated roadmap on August 22, and the re...
A Chinese lab shipped a runtime that manages two American coding agents as subagents, and it went from repo creation to 145,439 stars in four days. deepseek-ai/deepseek-harness published dsh-v0.1.0-rc.7 at 12:01 UTC today, its first tagged release since the repo appeared on Au...
19,659 stars since February, ~119/day, 1,410 forks. Different angle from the token-compression proxies: rather than compressing what goes to the model, it sandboxes tool output completely while persisting session memory and enforcing routing via MCP plus hooks across Claude Co...
1. Use claude agents --json to build session dashboards. Claude Code v2.1.145 outputs all live agent sessions as structured JSON with status, model, elapsed time, and parent relationships. Pipe it into a tmux status bar widget or session picker script for switching between bac...
1. Set package cooldown to 72 hours across all your package managers. pnpm: resolution-time=72h, uv: --exclude-newer, npm via .npmrc. This single config change would have protected you from the LiteLLM attack. Willison's survey covers all seven managers. 2. Install Lasso Secur...
Agent-created schedules move from per-chat folders to ~/.cline/schedules, and cron reconciliation on restart no longer wipes hub-managed schedules (GitHub). Tool results returning images from browser or MCP tools render inline with a carousel instead of raw base64 text, which...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.