Every Layer of Your Cloud-Native Stack Has a Critical CVE This Week — Here's the Patch Order
The Compound Attack Chain
Six critical CVEs landed in the same cycle, and they sit on consecutive layers of a normal cloud-native stack. That is not six bugs. That is a kill chain where each compromised layer is the foothold for the next.
Realistic path: Traefik bypass reaches internal service → Spring Cloud Config traversal reads cloud credentials → Argo CD API extracts K8s secrets → own the cluster. Layer the kernel LPE and any foothold escalates to root.
The Specifics
| Layer | CVE | CVSS | Impact |
|---|---|---|---|
| Ingress | CVE-2026-35051 (Traefik) | 10.0 | Auth bypass — all middleware decorative |
| Reverse Proxy | NGINX rewrite module | Critical | Unauthenticated RCE, 18 years dormant |
| GitOps | CVE-2026-42880 (Argo CD 3.2.0-3.2.11, 3.3.0-3.3.9) | 9.6 | Any user reads plaintext K8s secrets |
| AI Gateway | CVE-2026-42208 (LiteLLM 1.81.16-1.83.7) | CISA KEV | Unauth DB query, exploited in 4 hours |
| Config | Spring Cloud Config 3.1.0-4.3.2 | 9.1 | Directory traversal → arbitrary file read |
| Kernel | CVE-2026-31431 (Copy Fail) | High | In-memory file modification, invisible to FIM |
Why This Week Is Different
PraisonAI went from advisory to working exploit in 4 hours. Two readings fit the data: attackers were pre-positioned and waiting for CVE validation, or there is a weaponization pipeline turning advisories into exploits in under four hours. Either way, "patch critical within 30 days" is an order of magnitude too slow for anything internet-facing. Google researchers and AISI testing both confirm AI-assisted exploit generation works. The disclosure-to-weaponization gap is hours.
Patch Order
- Traefik — internet-facing, CVSS 10.0, auth is completely void. If patching requires downtime, put a WAF in front as emergency measure.
- NGINX — pre-auth RCE at the TLS termination point. The rewrite module is in ~90% of configs. Check vendored copies and appliance firmware, not just package managers.
- Argo CD — patch to 3.2.12+ or 3.3.10+. The patch is not the fix. Rotate every secret Argo CD could reach. If External Secrets Operator isn't deployed, this is the forcing function.
- LiteLLM — upgrade and rotate all stored LLM provider API keys. Assume prompt logs and keys are compromised.
- Spring Cloud Config — add network policies ensuring config server is only reachable from app services.
- Kernel (Copy Fail) — prioritize multi-tenant hosts, CI runners, and container platforms. This LPE is invisible to AIDE, Tripwire, dm-verity, and container image verification because it modifies in-memory copies without touching disk.
The Copy Fail Stealth Factor
Copy Fail is the one to read carefully. Any unprivileged user can write 4 bytes into the in-memory copy of any readable file. The on-disk bytes do not change. Every major distro since 2017 is affected. A container process can patch host binaries in memory and escalate without tripping a single file integrity check. For container platforms sharing a kernel, the container boundary is not a boundary.
What to do
Patch Traefik and NGINX on all internet-facing instances within 24 hours. If rolling restart isn't a two-line runbook, that's your second bug.
Upgrade Argo CD to 3.2.12+ or 3.3.10+ and rotate ALL secrets it could access — cluster tokens, repo credentials, TLS keys
Upgrade LiteLLM if running 1.81.16-1.83.7, rotate all stored API keys, and audit DB for unauthorized queries
Schedule kernel updates for Copy Fail across all shared-kernel hosts (K8s nodes, CI runners) within 72 hours. Evaluate gVisor/Kata as interim isolation.