Fetching from the wire…
Public story · 2026-08-23 · high
A CVSS 10 flaw feeds Llama3 tool-call output straight into Python's eval, and the API has no auth on by default.
Why now: This lands in the August 23 security briefing, two days after the advisory itself, with the fix already available in Xinference 2.7.0.
Xinference feeds Llama3 tool-call output straight into Python's eval() during post-processing, per GHSA-x2rj-828p-hx9m (CVE-2026-61539), published August 21.
CVSS scored the flaw a perfect 10.0. That's unauthenticated remote code execution, reachable through /v1/chat/completions, an endpoint that ships with authentication off by default.
Model output is steerable by prompt. An attacker can steer the model into returning a Python expression, and Xinference executes it directly on the server.
The bug hits every Xinference deployment up to version 2.5.0. It's fixed in 2.7.0.
The vulnerable code is the parser reading tool-call output. Xinference ran the model's returned text as executable Python instead of treating it as inert data.
The advisory doesn't say how widely 2.5.0 and earlier were deployed, or whether anyone exploited the bug before the fix shipped. It also doesn't cover Xinference's other model backends, only that the Llama3 tool-call path was wired to eval.
Running Xinference means upgrading to 2.7.0 and checking whether the endpoint has authentication turned on, since the default is off.
Each link below shares sources, entities, or timing with this story.
Three moves, two days, no coordination between them. August 10–11: GitHub shipped Ollama as a BYOK provider inside Copilot for JetBrains (GitHub Changelog). Unsloth released Unsloth Desktop with a command literally named unsloth start claude, which points Claude Code and Codex...
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...
CVE-2026-45018 covers Chainlit >=2.4.0rc0 <2.12.0. With features.mcp.enabled = true, POST /mcp accepts a user-controlled fullCommand for stdio transport. validate_mcp_command() checks the executable name against an allowlist and never inspects arguments, so npx -y -c '<command...
GHSA-2cp2-2r3c-7p7r (CVE-2026-68508, CVSS 7.8) covers hydra.utils.instantiate() resolving and calling whatever _target_ names. Hydra isn't a network service, so you need an app that loads attacker-controlled config, CLI overrides, or model metadata. That last path is the one t...
49%. That's how many organizations pulled back on AI agent rollouts specifically because operating costs exceeded the value delivered. KPMG's Global AI Pulse for Q2 2026 surveyed 2,145 senior leaders across 20 countries at organizations above $50M revenue, reported by Forbes o...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.