Fetching from the wire…
Public story · 2026-09-02 · high
The Python installer now used by most agent-built projects fixed a memory-safety bug, a header leak across redirects, and a hash-trust gap in back to back releases.
Why now: uv shipped 0.12.9 on September 1, a day after 0.12.8.
Astral shipped two uv releases back to back, both fixing supply chain issues in the Python package installer most agent-built projects now default to. Version 0.12.9, released September 1, fixes a memory-safety bug in async_http_range_reader that surfaced when reading metadata ranges from untrusted wheels, per the release notes. It also strips sensitive headers when a redirect crosses an authentication boundary, including same-host scheme changes, and redacts secrets from signed URLs before they show up in retry diagnostics.
The day before, 0.12.8 closed a narrower gap. Under --require-hashes, uv had been trusting hashes for direct URLs when those hashes came only from wheel metadata rather than a lockfile or requirements pin. That's the kind of gap a malicious package index or a compromised mirror could exploit, since wheel metadata is exactly what an attacker controls.
None of these are exploited-in-the-wild disclosures. They read more like the kind of bugs a security review or fuzzing pass turns up before anyone weaponizes them. But uv's install path runs inside CI, inside containers, and increasingly inside coding agents that pull dependencies without a human reading each diff first. A header leak across a redirect or a hash check that trusts the wrong source matters more when nobody's watching the terminal.
If you're pinning uv in a Dockerfile or CI config, 0.12.9 is the version to move to. The release notes don't say whether earlier 0.12.x builds are affected by all four issues or just some of them, so treat anything before 0.12.8 as unverified rather than assuming it's fine.
Each link below shares sources, entities, or timing with this story.
github.com/RightNow-AI/openfang — First "Agent OS" in a single 32MB Rust binary. Autonomous scheduled agents with 7 pre-built "Hands" capability packages, 137K lines, 40 channel adapters, 16 security layers. 180ms cold start vs. 2-6s for Python frameworks. The "agent OS" categ...
The release shadows JS/TS for...of/for...in bindings so they stop fabricating indirect_call edges, resolves Python relative subpackage imports to the package __init__, and stops a FIFO or device node from hanging extraction. It also stamps built_at_commit from the analysed rep...
Released July 31: fromFedoraImage, fromAlpineImage, fromArchImage plus Python equivalents, with the orchestrator identifying distro from /etc/os-release. Fedora and Alpine pin to fedora:44 and alpine:3.24 for reproducibility; Arch tracks latest since provisioning runs pacman -...
The July 29 release includes a security fix (PR #16095) authenticating WebSockets outside the URL, where credentials leak into proxy logs, browser history, and referrer headers. That's a common failure mode in agent UIs that stream over sockets, and worth checking in your own....
Docker's formal entry into agent infrastructure isn't just another tool launch — it's a platform-level event that could reshape how agents are packaged and deployed. Docker Engineering released docker-agent, an official AI Agent Builder and Runtime written in Go, reaching 2,46...
WiFi-based pose estimation in Rust. 810x speedup over Python. 54,000 fps. The Rust-for-inference pattern continues to produce extraordinary results. GitHub ---
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.