Your Ingress Layer Has Three Critical Holes — Patch Order and Compound Risk
The Problem: Every Request Path Is Compromised
NGINX, Traefik, and Argo CD all shipped critical CVEs the same week, and the chain matters more than any single bug. Realistic attack paths connect them end to end.
The 18-year-old unauthenticated RCE in NGINX's rewrite module fires before the request reaches the app. Application auth is irrelevant. The request is already handled.
NGINX RCE: the rewrite module ships in roughly 90%+ of production deployments. Anyone who wrote rewrite ^/old-path /new-path permanent; is affected. 18 years to discovery means vendored copies and appliance images pinned to 2014 NGINX are in scope. Check the binaries, not just the package manager. Public PoC on GitHub inside a week.
Traefik CVSS 10.0 (CVE-2026-35051, CVE-2026-39858): ForwardAuth, BasicAuth, and every auth middleware config are decorative until patched. Services behind Traefik that assume authentication happened upstream are wrong right now. This is a design flaw in middleware chain evaluation, not a buffer overflow.
Argo CD Plaintext Secrets (CVE-2026-42880, CVSS 9.6): versions 3.2.0–3.2.11 and 3.3.0–3.3.9 let any authenticated user read plaintext Kubernetes secrets. Argo CD typically holds cluster-admin RBAC. That includes TLS private keys and cloud credentials, reachable by a junior dev with read access.
The Compound Chain
One realistic path: Traefik bypass to internal service access to Spring Cloud Config traversal (CVSS 9.1, reads cloud credentials) to data lake access to Apache Polaris credential-broadening to data exfil. Shorter path: Traefik bypass to internal Argo CD API to extracted K8s secrets to cluster ownership. Add the Linux kernel LPE (Copy Fail, invisible to file integrity tools) and any foothold escalates to root without triggering AIDE, Tripwire, or dm-verity.
AI Infrastructure Is Now Tier-1 Attack Surface
LiteLLM (CVE-2026-42208) is on CISA KEV. Exploitation was observed in the wild within 4 hours of disclosure. Platform teams running LiteLLM to fan prompts across providers should assume stored API keys and prompt logs are gone. Ollama's GGUF heap OOB read adds a second path via malicious model files. Treat AI tooling like a database: put it behind network isolation and turn on audit logs.
Cross-Source Analysis
Independent sources converge on the same number. The window between CVE disclosure and active exploitation has compressed to single-digit hours for internet-facing services. PraisonAI auth bypass went from disclosure to exploitation in 4 hours. LiteLLM hit CISA KEV on the same timeline. A patching SLA measured in weeks is an order of magnitude too slow.
Patch Order
- NGINX: remote, unauthenticated, internet-facing, largest surface area.
- Traefik: same reasoning, smaller install base.
- Argo CD: usually internal. If exposed to the public internet, move to position 1.
- LiteLLM: if running 1.81.16–1.83.7, patch now and rotate all LLM provider API keys.
- Kernel (Copy Fail): requires local access. Prioritize CI runners and multi-tenant hosts.
What to do
Inventory all NGINX instances, verify rewrite module usage, and apply upstream patches today. Check vendored copies and appliance firmware, not just package managers.
Patch Traefik against CVE-2026-35051/CVE-2026-39858 this hour. If patching requires downtime, consider emergency WAF placement in front.
Upgrade Argo CD to 3.2.12+ or 3.3.10+. Rotate ALL Kubernetes secrets the controller could reach. Audit who had Argo CD access during the vulnerable window.
If running LiteLLM 1.81.16–1.83.7, upgrade and rotate all LLM provider API keys stored in its database.
Deploy network policies ensuring AI model servers (Ollama, LiteLLM, MCP endpoints) are unreachable from public internet. Verify with port scan.