Fetching from the wire…
Public story · 2026-08-10 · high
Ableton MCP got swept in too, two CVEs followed, and Ahuja's fix is pinning MCP installs to a commit SHA, not a branch.
Why now: Ahuja disclosed the account takeover and its two CVEs on August 9.
An attacker compromised Siddharth Ahuja's GitHub account on August 9, stripping his ownership of Blender MCP and Ableton MCP, Ahuja said.
Blender MCP carries 25,000 stars, Ableton MCP has 2,600. Both install straight from GitHub, so every user who trusted the repo inherited the attacker's access the moment ownership flipped.
GitHub suspended the account during a review, and the attacker kept pushing commits in that window, per Ahuja's account. Two CVEs now track the incident, CVE-2026-10661 and CVE-2026-10662.
Ahuja's fix for other maintainers: pin MCP servers to commit SHAs, not branches. A branch reference lets whoever controls the repo push new code that every downstream install picks up automatically. A SHA pin freezes the exact commit a user installed, so a hijacked branch can't silently swap in malicious code.
The incident is sourced only to Ahuja's own posts, with no independent word yet from GitHub or outside researchers on how the account was breached.
MCP's install model trusts whoever controls the repo at fetch time, not who wrote the code. A 25,000-star project didn't stop this from happening to Blender MCP, and nothing about branch-based installs stops it from happening to the next popular server, until SHA pinning becomes the default install instruction instead of an afterthought.
Each link below shares sources, entities, or timing with this story.
A BSD-3 Go CLI giving point-to-point WireGuard tunnels using magicsock, NAT hole-punching and DERP as relay of last resort, with no Tailscale account, login flow, tailnet or assigned IP. One side runs the listener and returns a short token, the other side pastes it. The HN thr...
Attackers exploited CVE-2026-63077, the critical unauthenticated RCE in TeamCity On-Premises that JetBrains itself disclosed July 27, against an unpatched JetBrains-run server, reaching the Cadence cloud coding service. Because the PyCharm plugin syncs project files to Cadence...
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...
The headline number on this repo is 65% token savings. The number you should actually care about is 33.2%, and the reason to trust the project is that the maintainer tells you the difference. JuliusBrussee/caveman cut v2.1.0 on August 16 at 19:22 UTC (GitHub). The GitHub API r...
NVD published CVE-2026-81091 through 81102 plus 81735 at 17:20 UTC on August 27, with GitHub advisories confirming same-day publication rather than backlog indexing (NVD). Eight are an HTTP transport that binds broadly or never enables the DNS-rebinding host allow-list the und...
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...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.