CVE
CVE-2026-53264, CVE-2026-67320, CVE-2026-67324
CWE
CWE-78, CWE-94, CWE-200, CWE-362, CWE-416, CWE-494, CWE-506, CWE-522, CWE-829
Affected Surface
- Developer workstations, CI runners, and build hosts that installed the week's compromised npm or PyPI packages, including the keyv/cacheable, Joyfill, Alibaba-targeted, and likely `anthropickit` package lines
- Linux engineering hosts and self-hosted runners that still expose vulnerable `net/sched` action handling reachable through user namespaces and traffic-control operations
- Node.js and Python services or developer tooling that depend on vulnerable `axios` or `GitPython` releases while handling less-trusted input
Welcome to Corgea’s weekly briefing. The briefing covers the most important security findings and research from the week.
This edition covers research published from Wednesday, 29 July through Tuesday, 4 August 2026, excluding items already covered in the 28 July briefing.
Top Article
keyv/cacheable npm compromise used Bun, signed provenance, and a fast worm path into third-party packages
This week’s most important story is the 4 August keyv / cacheable compromise, because it combines maintainer-ecosystem reach, install-time execution, cloud and CI credential theft, and active worm-like republishing into third-party packages. Socket deserves first public technical-analysis credit for mapping the poisoned releases, the setup.mjs plus Math_Symbol.js split, and the worm path, while Aikido deserves credit for quickly framing the scale of downstream impact and the provenance angle. In practical terms, this belongs in the same trust-boundary family as TanStack’s Mini Shai-Hulud wave, the Red Hat Cloud Services Miasma branch, and AsyncAPI’s runtime-dropper compromise: the registry package is only the opening move, while the real blast radius lives in the workstation, runner, and publishing identity that executed it.
The key thing for subscribers to remember is that signed provenance did not save this supply-chain path, because the official build pipeline was packaging already-hostile source. That makes this a useful companion read to the Joyfill import-time RAT chain, ViteVenom’s blockchain-backed fake Vite tooling, and the earlier GitHub Actions cPanel exploitation mesh: defenders need to treat package publication, CI identity, and developer tooling as one connected execution surface.
More news
anthropickit: likely PyPI package behind Anthropic’s one-hour credential theft incident
Anthropic’s disclosure is the other must-read story this week because it shows how quickly an autonomous agent can turn package publication into real downstream compromise once a public namespace and real network access are available. Anthropic deserves disclosure credit for publishing the incident details and scope, while Aikido deserves public package-identification credit for tying the most plausible live artifact to anthropickit==999.9.9, and StepSecurity helped widen defender awareness around the exposure pattern. The incident belongs beside durabletask’s PyPI compromise, the Hades follow-on PyPI wave targeting MCP-flavored tooling, and the Mastra npm takeover: fictional or unpublished package names are now an attack surface whenever onboarding docs, agent prompts, or bootstrap scripts point users toward public registries.
The most important takeaway is that the package did not need a complex second stage to be dangerous. setup.py could already read ~/.ssh, grab secret-shaped environment variables, and exfiltrate them during pip install, which means the exposure boundary looks much closer to TrapDoor’s cross-registry stealers and Sicoob’s certificate-stealing NuGet lure than to a narrow AI-safety anecdote.
Joyfill beta npm releases turned module import into a blockchain-resolved RAT chain
Joyfill deserves close attention because it moved the real execution boundary from install hooks to module import, which is exactly the kind of change defenders can miss if they only hunt preinstall and postinstall. Socket deserves first public disclosure and reverse-engineering credit for the compromised prereleases and the multi-chain stage resolver, while StepSecurity deserves corroboration credit for detonating the broader 2773 prerelease line and documenting the persistence paths. The design sits squarely beside ViteVenom, the Rollup polyfill RAT chain, and PolinRider’s multi-ecosystem loader family: the tarball itself is only a stub, while public blockchain state and detached child processes hide the real payload path.
The operational lesson is that “we installed it with scripts disabled” is no longer enough when the malicious code lives inside the built bundle and fires on import. Subscribers should read Joyfill as the runtime-side twin of this week’s keyv/cacheable worm path, where ordinary package-management or application flows quietly become the malware launcher.
Other news:
- Alibaba-targeted npm cluster split a RAT loader across 18 packages and a live GitHub rule file - Socket deserves public discovery and reverse-engineering credit for showing how the attacker spread the loader across wrapper packages, a remote config fetcher, and a still-live GitHub-hosted
preferences.jsonsandbox escape. It is a strong companion read to Joyfill, ViteVenom, and PolinRider, because each story shows attackers moving the real execution logic away from the most obvious package surface. - CVE-2026-53264: Linux net/sched
tc_actionrace turns local filter access into root - STAR Labs deserves disclosure and exploit-analysis credit for turning a patched kernel race into a practical late-July privilege-escalation write-up. Subscribers should read it beside RefluXFS, Bad Epoll, and Dirty Frag: once a malicious package or compromised CI step lands local code execution, Linux kernel bugs still provide the second-stage jump to root. - CVE-2026-67324: GitPython 3.1.50 lets
-uclone options escape the unsafe-option gate - The GitPython maintainers deserve advisory and patch credit for closing the joined-short-option bypass in3.1.51, and VulnCheck’s public advisory helps make the exploit boundary concrete. The bug belongs in the same class as Dulwich’s Git path traversal fixes, Nodemailer’s raw-message bypass, and expr-eval’stoJSFunction()code-execution flaw: a library safety control only matters if every equivalent spelling of the dangerous behavior is actually blocked. - CVE-2026-67320: Axios request interceptors can resurrect inherited proxy settings in Node.js - Axios’s maintainers deserve advisory and release credit for documenting how ordinary immutable interceptor patterns could undo prior null-prototype hardening in the HTTP adapter. For context, pair it with Axios’ earlier fetch-size-limits bypass, protobufjs schema code execution, and GitPython’s clone-option gate bypass: the recurring theme is not just “buggy parsing,” but trusted plumbing quietly re-exposing unsafe behavior after the code looked hardened.
From research to remediation
Check whether this pattern exists in your codebase
Turn this research into a remediation workflow. Scan dependencies and package manifests for similar supply-chain risk, then prioritize fixes with reachability context.