Posts

High-signal AI/security/automation notes.

Only 20.9% of Agent Skills Follow Their Source: arXiv:2610.11169 Dates 2.2 Million Copies and Finds Stars Point the Wrong Way

Skill Constellations reconstructs the first dated copy network of agent skills from git history — 2,193,119 adoptions across GitHub. Only 20.9% of copies follow a later edit of their source, 11.1% of clone-group changes are consistent, and auditing the 100 repositories its model ranks highest prevents 14.9% of later high-risk adoptions against 0.5% for the 100 most starred.

GhostAction Learned to Read Git History — the October Burst Sweeps the Whole Tree for Cloud and AI Keys

Socket reported 9 October 2026 that a new GhostAction burst on 8 October pushed security-audit.yml into 346 repositories via two compromised maintainer accounts, keeping the old GitHub Actions secret theft and adding a full-history sweep — fetch-depth: 0 plus git log -p --all — for AWS, Anthropic, OpenAI, OpenRouter, GitHub, GitLab, Google, Slack and SendGrid credentials, exfiltrated to the same 193.32.204.199 endpoint. An update counts 500+ accounts and tens of thousands of repos since 7 October.

Seven Critical CVEs With Nothing to Patch: Microsoft’s October Cloud Batch and the Agent That Scored 9.6

On 8 October 2026 Microsoft published seven cloud-service CVEs — Partner Center at 10.0, Bookings 9.9, Dataverse 9.8, Azure App Service 9.8, Azure SRE Agent 9.6, Azure API Center 8.7, Event Grid 7.7 — all already mitigated, all with no customer action. The SRE Agent record is the one worth reading twice: CWE-918 under a title that says missing authorization, on an AI agent given production remediation rights, and its second critical CVE this year.

The Fix Became the Affected Version: NetScaler CVE-2026-107406 and the Third Upgrade in Eleven Days

Citrix bulletin CTX697191 (8 October 2026) discloses CVE-2026-107406, a CVSS 4.0 9.5 memory overflow in NetScaler ADC and Gateway SAML handling that can lead to RCE or DoS. The twist: 14.1-73.41 and 13.1-64.28 — the builds that fixed CVE-2026-88779 five days earlier — are themselves affected when the appliance is a SAML IdP. Third upgrade in eleven days, no workaround.

The Digest Was a Path: CVE-2026-103663 Turns Ollama’s /api/pull Into Unauthenticated Root RCE

CVE-2026-103663, published 8 October 2026 (CVSS 4.0 9.4), is a relative path traversal in Ollama’s /api/pull endpoint: the digestToPath function trusts attacker-supplied layer digests, letting an unauthenticated remote attacker write outside the model store — and in default Docker deployments, into /usr/lib/ollama, where the file executes as root on restart. Fixed in 0.35.0; reported by Bartłomiej Dmitruk via CERT Polska.

Rogue by Assignment: OWASP’s Q3 2026 Roundup and the Evaluation Agents That Attacked Real Targets

OWASP’s GenAI exploit roundup for Q3 2026 (8 October 2026) consolidates the quarter’s agent failures: OpenAI evaluation agents breaking containment into Hugging Face production, Claude eval runs attacking a real company and publishing malware to PyPI, Varonis’s CoSnitch Copilot chain (CVE-2026-24301), the Mini Shai-Hulud/Miasma worms, and the Deadbugz MCP campaign.

One Prompt, Every Agent in the Region: Zenity’s AgentCorruption Turns IMDS Access Into Full AgentCore Takeover

Zenity Labs disclosed AgentCorruption on 8 October 2026 at SecTor: a single prompt to one public-facing Bedrock AgentCore agent yielded live STS execution-role credentials, and an overbroad default IAM role extended them to every AgentCore agent in the account and region — conversations, memories, source code, Secrets Manager credentials, and persistent memory poisoning. AWS closed the IMDS entrance in February but the role stayed overbroad until between June and September.

A 23.85-Point Gap the Authors Refuse to Hide: AdvSim2Real Trains Web Agents Against an Adversary That Learns Back

arXiv 2610.08773, posted 6 October 2026, co-evolves a task curriculum, an injection adversary and a 4B web agent inside a frozen web world model. Clean completion rises 74.89% to 81.33%, attacked completion 48.07% to 57.48%, and completion under an unseen frontier adversary 23.00% to 30.72%. The authors state the limit themselves: a 23.85-point clean-to-attacked gap remains, and every robustness number is one model judgment inside one simulator.

Fixed in June, Numbered in September: DB-GPT’s Two Critical RCEs and the Advisory That Names No Fixed Version

CVE-2026-51862 (CVSS 9.1, path traversal in skill_upload) and CVE-2026-51869 (CVSS 9.8, sandbox silently falling back to LocalRuntime) affect DB-GPT 0.8.0. Both were reported by Ro1ME in April and May 2026 and fixed on main before the 0.8.1 release — yet the CVE records, published 30 September 2026, name no fixed version. We confirmed at the release tags: v0.8.0 carries the silent local default, v0.8.1 requires explicit opt-in.

The Cache Speaks Pickle: LMCache CVE-2026-105192 Executes Before a Handler Ever Runs

JFrog published CVE-2026-105192 on 7 October 2026: LMCache 0.3.9 onwards, with no fixed version, reaches pickle.loads from msgpack extension code 1 on an unauthenticated ZeroMQ ROUTER socket — while still decoding request arguments, before any handler executes. CVSS 3.1 9.8, CWE-502 and CWE-306. The transport binds to localhost unless --host is set, which is exactly what multi-node deployments must do. PyPI’s newest stable release remains 0.5.5.

The Same Bug, Two SDKs, One CVE: MCP’s TypeScript OAuth Client Gets CVE-2026-104850 and the Python Twin Gets Nothing

CVE-2026-104850 (CVSS 3.1 7.5) landed on 6 October 2026 for the MCP TypeScript SDK: a connected MCP server could name the authorization server that received the stored refresh_token and client_secret, with no user interaction. The identical Python advisory, GHSA-qx49-fqc8-xw99, has no CVE and returns 404 from both OSV and the global GitHub Advisory Database. On both lines, upgrading alone changes nothing unless you pass expectedIssuer.