Fetching from the wire…
Public story · 2026-09-09 · high
The fix closes a window where a tampered package could run its setup code before uv ever confirmed the file matched the lockfile.
Why now: The 0.12.11 release notes, dated 2026-09-09, document the fix.
uv 0.12.11 now checks a downloaded source archive against the hash recorded in uv.lock before running that archive's build backend. Before this release, uv read the archive for metadata and ran its build backend first, then checked the hash after, per the 0.12.11 release notes.
That ordering defeats the point of pinning hashes. A lockfile hash is supposed to guarantee you're installing the exact code someone reviewed, not whatever a compromised mirror or a swapped PyPI upload handed you instead. If the tool executes that code before checking whether it matches, the hash isn't a gate. It's a record you check after the fact.
The same release extends hash verification to registry requirements pinned with the === operator, under both the --verify-hashes and --require-hashes flags. Exact-version pins were missing coverage that ranged pins already had.
If you run uv in CI or anywhere that installs from a lockfile as a security boundary, this is worth pulling in now. Anyone relying on --require-hashes to block untrusted installs was getting less protection than the flag's name promised.
Each link below shares sources, entities, or timing with this story.
The serving framework gained 836 stars today to reach 35,498, and its open count splits almost entirely to pull requests. Every other high-traffic repo checked today runs the opposite way. A backlog dominated by unmerged contributions at this scale means review throughput is t...
GitHub published four medium-severity vLLM advisories on September 4 against the inference server most self-hosted agent stacks run on. GHSA-pr7f-p5mw-fc87 shows the CVE-2025-62164 remediation can be bypassed using concurrent prompt parts. GHSA-48jh-3gj7-fg8v is a ReDoS throug...
Rust, created May 14, at 2,643 stars (GitHub). Every run produces checkpoints linking a commit to the session that made it, including prompts, tool calls and reasoning. It runs Claude Code, Codex, its own agent and anything from the ACP registry side by side against one codeba...
bilawalsidhu/gods-eye-view added 1,984 stars today, with 2,082 forks against 10,077 stars, which marks it as fork-to-deploy rather than fork-to-contribute (GitHub). It layers live plane, ship, satellite, traffic-camera and infrastructure feeds onto a photorealistic 3D globe wi...
Apache-2.0, rootless, single static binary, no daemon, claiming about 3.5ms container start against Docker's roughly 297ms and zero resident memory when idle (GitHub). It reads OCI images and docker-compose files but deliberately skips Docker's API, overlay networks and Swarm,...
ChaoMixian/dsh2shell, created August 21, is a Python PoC for unauthenticated remote code execution against dsh web instances reachable on the network (GitHub). It arrives while the plugin ecosystem scales fast, with dshplugin/dsh-plugin-hub advertising 4,000+ community plugins...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.