Five Critical CVEs Hit Consecutive Stack Layers — Patch Sequence and Chain Analysis
The Compound Threat
Critical CVEs landed this week at every layer of a standard cloud-native stack at once: ingress (NGINX, Traefik), deployment control plane (Argo CD), AI gateway (LiteLLM), config server (Spring Cloud Config), and kernel (Fragnesia LPE). The chains write themselves.
A realistic path today: Traefik bypass reaches an internal service → Spring Cloud Config traversal reads cloud credentials → those credentials reach Argo CD → extract all K8s secrets → own the cluster. Layer the Linux LPE on top and any foothold escalates to root.
Priority Patch Order
- NGINX rewrite module RCE — Unauthenticated, pre-auth, internet-facing. Affects every deployment using rewrite rules. That is roughly 90%+ of production configs. The bug has been in the codebase for 18 years. Every fork, vendored copy, and appliance with a pinned NGINX version is in scope. Check binaries, not the package manager. PoC inside a week.
- Traefik auth bypass (CVSS 10.0) — CVE-2026-35051/CVE-2026-39858. ForwardAuth, BasicAuth, and every auth middleware are decorative until patched. Internal services behind Traefik are effectively internet-facing with no auth. This is a logic flaw in middleware chain evaluation, not a buffer overflow.
- Argo CD secret extraction (CVSS 9.6) — Versions 3.2.0-3.2.11 and 3.3.0-3.3.9. Any authenticated user reads plaintext K8s secrets. Argo CD typically runs with cluster-admin RBAC. Patching is not sufficient. Rotate every secret Argo CD could reach.
- LiteLLM (CISA KEV) — Active exploitation in the wild within 4 hours of disclosure. Auth bypass into database queries. Assume stored API keys and prompt logs are compromised.
- Spring Cloud Config (CVSS 9.1) — Directory traversal yields arbitrary file read from the config server. Config servers hold other systems' credentials by definition.
The 4-Hour Exploitation Window
PraisonAI went from disclosure to active exploitation in 4 hours. That constrains any reasonable patching SLA. Either attackers pre-positioned and waited for CVE confirmation, or weaponization pipelines are turning advisories into working exploits faster than most teams can schedule a change window. "Patch critical within 30 days" is an order of magnitude too slow for internet-facing services.
What This Breaks in Your Process
The NGINX advisory surfaces a meta-vulnerability. If a rolling restart across the fleet is not already a two-line runbook, that is the second bug this advisory reveals. The first one will have a PoC on GitHub inside a week. The second will still be there next quarter.
What to do
Inventory all NGINX instances and apply upstream patch today. Check both NGINX Plus and Open Source. Prioritize internet-facing instances with rewrite rules.
Patch Traefik against CVE-2026-35051/CVE-2026-39858 this hour. If patching requires downtime, put a WAF in front as emergency measure.
Upgrade Argo CD to 3.2.12+ or 3.3.10+ and rotate ALL Kubernetes secrets the controller could access. Audit who had access during vulnerable window.
Take LiteLLM offline if running versions 1.81.16-1.83.7. Rotate all LLM provider API keys stored in its database.
Add network policies ensuring Spring Cloud Config is reachable only from application services, not external or untrusted networks.