Your Ingress Layer Is Gone: Five CVSS 9+ Vulnerabilities Across the Cloud-Native Stack
The Attack Chain That Wasn't Hypothetical
Five critical vulnerabilities disclosed this week line up against a standard cloud-native deployment path: ingress → routing → config → deployment → kernel. The chain is not theoretical. Each bug is independently critical. Together they walk from the internet to cluster-admin without a detour.
If NGINX is terminating TLS in front of an application, the application's own auth does not help. The request is handled before the app sees it.
The Stack, From Outside In
| Layer | CVE/Vuln | CVSS | Impact |
|---|---|---|---|
| Reverse Proxy | NGINX Rewrite RCE | 9.8 | Unauth RCE pre-application, 18yr dwell |
| Ingress Controller | Traefik Auth Bypass | 10.0 | All ForwardAuth/BasicAuth decorative |
| Config Server | Spring Cloud Config | 9.1 | Arbitrary file read (credentials) |
| GitOps Controller | Argo CD Secret Leak | 9.6 | Plaintext K8s secrets to any authed user |
| AI Gateway | LiteLLM (CISA KEV) | 9.4 | Unauth DB query, actively exploited |
Why This Week Is Different
The NGINX bug lived in the rewrite module for 18 years. The rewrite module ships in roughly 90%+ of production NGINX deployments. "We don't use that feature" is not a valid deprioritization. Anyone who has ever written rewrite or try_files is exposed. It's pre-auth, so defense-in-depth behind NGINX buys nothing.
Traefik scored CVSS 10.0, which means the rubric ran out of knobs. If ForwardAuth, BasicAuth, or any auth middleware sits on Traefik, those controls are decorative right now. Every internal service behind it is effectively internet-facing with no auth.
The Argo CD flaw is the quieter and worse of the pair for most threat models. The controller typically holds cluster-admin on every cluster it deploys to. Any authenticated user on Argo CD 3.2.0-3.2.11 or 3.3.0-3.3.9 can read every secret the controller touches: database passwords, cloud credentials, TLS private keys.
The Compound Path
The realistic chain: Traefik bypass reaches an internal service. Spring Cloud Config traversal reads cloud credentials. Those credentials reach Argo CD. Extract K8s secrets. Own the cluster. Shorter path: Traefik bypass → internal Argo CD API → extract secrets → done. Layer the Linux kernel LPE on top and any container foothold escalates to host root.
LiteLLM on CISA KEV means exploitation is observed in the wild, not theoretical. It was weaponized within 4 hours of disclosure. If you run LiteLLM between 1.81.16 and 1.83.7, assume stored API keys and prompt logs are compromised. Rotate accordingly.
What to do
Patch all NGINX instances immediately — prioritize internet-facing reverse proxies first, then internal. Check both NGINX Plus and Open Source.
Patch Traefik against CVE-2026-35051/CVE-2026-39858 within 24 hours. If patching requires downtime, put a WAF in front as emergency mitigation.
Upgrade Argo CD to 3.2.12+ or 3.3.10+, then rotate ALL Kubernetes secrets accessible to Argo CD including repo credentials and cluster tokens.
If running LiteLLM 1.81.16-1.83.7, upgrade immediately and rotate all LLM provider API keys stored in its database.
Audit Spring Cloud Config network policies this sprint — ensure the config server is only reachable from application services, never external networks.