kubernetes/ingress-nginx

kubernetes/ingress-nginx

Releases354
Frequency1 week 2 days
Last Release
Stars19.5K
Ingress NGINX Controller for Kubernetes

CVE History

CVEPublishedCVSS v3CVSS v2
8.8 HIGH

A security issue was discovered in ingress-nginx where an actor with permission to create Ingress objects (in the `networking.k8s.io` or `extensions` API group) can bypass annotation validation to inject arbitrary commands and obtain the credentials of the ingress-nginx controller. In the default configuration, that credential has access to all secrets in the cluster.

7.6 HIGH

Ingress nginx annotation injection causes arbitrary command execution.

7.6 HIGH

Code injection via nginx.ingress.kubernetes.io/permanent-redirect annotation.

8.8 HIGH

Ingress-nginx `path` sanitization can be bypassed with `log_format` directive.

7.6 HIGH

A security issue was discovered in ingress-nginx where a user that can create or update ingress objects can use a newline character to bypass the sanitization of the `spec.rules[].http.paths[].path` field of an Ingress object (in the `networking.k8s.io` or `extensions` API group) to obtain the credentials of the ingress-nginx controller. In the default configuration, that credential has access to all secrets in the cluster.

7.6 HIGH5.5 MEDIUM

A security issue was discovered in ingress-nginx where a user that can create or update ingress objects can use the spec.rules[].http.paths[].path field of an Ingress object (in the networking.k8s.io or extensions API group) to obtain the credentials of the ingress-nginx controller. In the default configuration, that credential has access to all secrets in the cluster.

7.6 HIGH5.5 MEDIUM

A security issue was discovered in ingress-nginx where a user that can create or update ingress objects can use .metadata.annotations in an Ingress object (in the networking.k8s.io or extensions API group) to obtain the credentials of the ingress-nginx controller. In the default configuration, that credential has access to all secrets in the cluster.

7.6 HIGH5.5 MEDIUM

A security issue was discovered in ingress-nginx where a user that can create or update ingress objects can use the custom snippets feature to obtain all secrets in the cluster.

5.9 MEDIUM4.9 MEDIUM

The Kubernetes ingress-nginx component prior to version 0.28.0 allows a user with the ability to create namespaces and to read and create ingress objects to overwrite the password file of another ingress which uses nginx.ingress.kubernetes.io/auth-type: basic and which has a hyphenated namespace or secret name.

5.3 MEDIUM5 MEDIUM

Versions < 1.5 of the Kubernetes ingress default backend, which handles invalid ingress traffic, exposed prometheus metrics publicly.

5.3 MEDIUM4.3 MEDIUM

NGINX before 1.17.7, with certain error_page configurations, allows HTTP request smuggling, as demonstrated by the ability of an attacker to read unauthorized web pages in environments where NGINX is being fronted by a load balancer.