Patch Sprint: Five CVSS 9.8+ Vulnerabilities Across Your Infrastructure Stack
The Rollup RCE Hits Every Vite Project
The most broadly impactful vulnerability this week is Rollup CVE-2026-27606 — a path traversal → arbitrary file write → RCE affecting all three major release lines (v2, v3, v4). If you use Vite, you transitively depend on Rollup. Your CI pipeline is the attack surface: building code from external contributors or consuming npm packages with Rollup plugins can trigger the exploit. Fix: bump to 2.80.0 / 3.30.0 / 4.59.0. Run npm ls rollup across every project today.
This is particularly consequential given last week's vinext story — Vite is consolidating as the build tool default, which means the blast radius of Rollup vulnerabilities is expanding, not shrinking.
Kubernetes Container Escape Without Escaping the Container
CVE-2025-62878 (CVSS 9.9) allows PersistentVolume creation pointing at arbitrary host paths via parameters.pathPattern manipulation. This bypasses container isolation through the Kubernetes API itself — no runtime exploit needed. Multi-tenant clusters without admission controllers validating PV specs are fully exposed.
If you mount the host filesystem through the Kubernetes API, you've escaped the container without ever touching the container runtime.
Run kubectl get pv -o json | jq '.items[].spec.hostPath.path' and deploy OPA/Gatekeeper policy to block arbitrary hostPath PVs immediately.
Vitess, OpenSSL, and Caddy Complete the Picture
Vitess CVE-2026-27965 (CVSS 9.9) allows arbitrary code execution during backup restoration — meaning a compromised backup storage turns every restore into a production compromise. This fundamentally changes the trust model for your DR runbook. Upgrade to 23.0.3 or 22.0.4 and implement backup integrity verification independent of Vitess.
OpenSSL has a stack buffer overflow in CMS AuthEnvelopedData parsing affecting every active release line (3.0–3.6). Prioritize patching services that accept external cryptographic messages: email gateways, document signing, S/MIME.
Caddy before v2.11.1 has case-sensitivity handling bugs (CVSS up to 9.8) that bypass path-based access control. If your Caddy reverse proxy routes /api/admin through auth but /api/Admin falls through, you have an auth bypass. Upgrade and run mixed-case path tests against every protected endpoint.
The 0.0.0.0 Binding Pattern in Your Own Code
Juniper's CVE-2026-21902 (CVSS 9.8) is a four-request unauthenticated RCE chain caused by binding a Python REST API to 0.0.0.0:8160 with zero auth, piping user input to subprocess.run() as root. This is the most basic service misconfiguration pattern — and it's almost certainly in your stack. Grep for bind('0.0.0.0'), INADDR_ANY, host='0.0.0.0' across Python, Go, and Node services, especially monitoring agents and debug endpoints.
What to do
Run `npm ls rollup` across all projects and bump to 2.80.0 / 3.30.0 / 4.59.0
Deploy OPA/Gatekeeper policy to block arbitrary hostPath PersistentVolumes in Kubernetes clusters
Upgrade Caddy to v2.11.1 and run mixed-case path fuzzing against all protected endpoints
Audit all internal services for 0.0.0.0 bindings — grep codebase and cross-reference with network segmentation
Upgrade Vitess to 23.0.3/22.0.4 and add backup integrity verification independent of Vitess