## 🚨 CVE-2026-42533: A 15-Year-Old NGINX Bug Just Became a Critical RCE
If you're running NGINX anywhere in your stack, this one's worth your attention today, not next sprint.
CVE-2026-42533 is a heap-based buffer overflow (CVSS 9.2, Critical) inside NGINX's own script engine — the two-pass process that builds dynamic strings for directives like map, rewrite, and proxy_set_header. The root cause dates back to 2011, when regex support was added to the map module, meaning this bug has quietly existed for roughly 15 years.
Why it's serious:
- Unauthenticated — no login or session needed
- Triggerable via a crafted HTTP request or a malformed TLS ClientHello
- A working RCE proof-of-concept was published on GitHub just 10 days after F5's patch
- Kubernetes
ingress-nginxon EOL versions has no upstream fix available
Affected: NGINX Open Source 0.9.6–1.31.2, NGINX Plus (pre-patch)
Fixed in: 1.31.3 (mainline), 1.30.4 (stable), NGINX Plus 37.0.3.1 / R36 P7
I wrote a full technical breakdown covering the two-pass buffer allocation mechanism, a real attack scenario using ssl_preread, detection commands + a config scanner, log indicators to hunt for, and a 6-step patch/prevention checklist for SOC and DevSecOps teams:
🔗 https://www.xpert4cyber.com/2026/07/nginx-buffer-overflow-cve-2026-42533.html
Drop a comment if you've found this config pattern in your own environment — real-world sightings help the whole community patch faster.
Top comments (0)