All technologies

ingress-nginx

5 painsavg 7.2/10
performance 2security 1ecosystem 1dx 1

Lua-Based Annotation Parsers Vulnerable to Injection Attacks

9

Lua-based annotation parsers in ingress-nginx (e.g., `auth-url`, `auth-tls-match-cn`, mirror UID parsers) fail to properly sanitize user inputs before incorporating them into NGINX/Lua configurations. Attackers can craft malicious Ingress annotations that inject arbitrary directives into the NGINX configuration template via the admission controller's validation logic.

securityNGINXLuaKubernetes+1

Unsustainable maintenance burden on ingress-nginx community project

8

The ingress-nginx project has become too heavy for volunteer-driven community maintenance due to massive operational burden from handling edge cases, feature requests, performance tuning, security hardening, and multi-architecture builds. The project is scheduled to end maintenance by March 2026.

ecosystemNginxKubernetesingress-nginx

Frequent Dynamic Updates Cause Zombie Process Accumulation

7

Frequent dynamic endpoint updates driven by Lua in ingress-nginx cause the NGINX master process to fail to properly reap worker child processes, resulting in zombie processes accumulating on the host OS. These zombies consume system resources and complicate process management.

performanceNGINXLuaKubernetes+1

Lua-Based Load Balancing Creates Hot Pod/Cold Pod Imbalance

7

Lua-based load balancing logic in Kubernetes ingress-nginx, particularly under high pod counts, results in severe traffic imbalance where a small subset of backend pods receives an overwhelming majority of traffic, creating 'hot pods' and 'cold pods' and degrading overall cluster performance.

performanceNGINXLuaKubernetes+1

Manual Intervention Required for Configuration Synchronization Issues

5

Configuration synchronization issues in Kubernetes ingress-nginx sometimes require manual intervention to delete and recreate Services and Ingresses, creating operational toil and potential downtime.

dxNGINXKubernetesingress-nginx