« Volver al listado

CVE-2024-7646

Estado: AplazadaAlta (8.8)—

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.

CVSS

Probabilidad de explotación (EPSS)

EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).

Tecnologías afectadas (1)

⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.

CWE

Referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2024-7646",
  "cveTags": [],
  "metrics": {
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "id": "CVE-2024-7646",
          "role": "CISA Coordinator",
          "options": [
            {
              "exploitation": "none"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "total"
            }
          ],
          "version": "2.0.3",
          "timestamp": "2024-08-19T17:23:56.022443Z"
        }
      }
    ],
    "cvssMetricV31": [
      {
        "type": "Secondary",
        "source": "jordan@liggitt.net",
        "cvssData": {
          "scope": "UNCHANGED",
          "version": "3.1",
          "baseScore": 8.8,
          "attackVector": "NETWORK",
          "baseSeverity": "HIGH",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
          "integrityImpact": "HIGH",
          "userInteraction": "NONE",
          "attackComplexity": "LOW",
          "availabilityImpact": "HIGH",
          "privilegesRequired": "LOW",
          "confidentialityImpact": "HIGH"
        },
        "impactScore": 5.9,
        "exploitabilityScore": 2.8
      }
    ]
  },
  "affected": [
    {
      "source": "jordan@liggitt.net",
      "affectedData": [
        {
          "vendor": "Kubernetes",
          "product": "ingress-nginx",
          "versions": [
            {
              "status": "affected",
              "version": "1.11.0",
              "lessThan": "1.11.2",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "1.11.2"
            },
            {
              "status": "unaffected",
              "version": "1.10.4"
            },
            {
              "status": "affected",
              "version": "0",
              "lessThan": "1.10.4",
              "versionType": "semver"
            }
          ],
          "defaultStatus": "affected"
        }
      ]
    },
    {
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
      "affectedData": [
        {
          "cpes": [
            "cpe:2.3:a:kubernetes:ingress-nginx:*:*:*:*:*:*:*:*"
          ],
          "vendor": "kubernetes",
          "product": "ingress-nginx",
          "versions": [
            {
              "status": "affected",
              "version": "1.11.0",
              "lessThan": "1.11.2",
              "versionType": "semver"
            }
          ],
          "defaultStatus": "unknown"
        },
        {
          "cpes": [
            "cpe:2.3:a:kubernetes:ingress-nginx:1.11.2:*:*:*:*:*:*:*"
          ],
          "vendor": "kubernetes",
          "product": "ingress-nginx",
          "versions": [
            {
              "status": "affected",
              "version": "1.11.2"
            }
          ],
          "defaultStatus": "unknown"
        },
        {
          "cpes": [
            "cpe:2.3:a:kubernetes:ingress-nginx:1.10.4:*:*:*:*:*:*:*"
          ],
          "vendor": "kubernetes",
          "product": "ingress-nginx",
          "versions": [
            {
              "status": "affected",
              "version": "1.10.4"
            }
          ],
          "defaultStatus": "unknown"
        },
        {
          "cpes": [
            "cpe:2.3:a:kubernetes:ingress-nginx:*:*:*:*:*:*:*:*"
          ],
          "vendor": "kubernetes",
          "product": "ingress-nginx",
          "versions": [
            {
              "status": "affected",
              "version": "0",
              "lessThan": "1.10.4",
              "versionType": "semver"
            }
          ],
          "defaultStatus": "unknown"
        }
      ]
    }
  ],
  "published": "2024-08-16T18:15:10.970",
  "references": [
    {
      "url": "https://github.com/kubernetes/ingress-nginx/pull/11719",
      "source": "jordan@liggitt.net"
    },
    {
      "url": "https://github.com/kubernetes/ingress-nginx/pull/11721",
      "source": "jordan@liggitt.net"
    },
    {
      "url": "https://github.com/kubernetes/kubernetes/issues/126744",
      "source": "jordan@liggitt.net"
    },
    {
      "url": "https://groups.google.com/g/kubernetes-security-announce/c/a1__cKjWkfA",
      "source": "jordan@liggitt.net"
    },
    {
      "url": "http://www.openwall.com/lists/oss-security/2024/08/16/5",
      "source": "af854a3a-2127-422b-91ae-364da2661108"
    }
  ],
  "vulnStatus": "Deferred",
  "weaknesses": [
    {
      "type": "Secondary",
      "source": "jordan@liggitt.net",
      "description": [
        {
          "lang": "en",
          "value": "CWE-20"
        }
      ]
    }
  ],
  "descriptions": [
    {
      "lang": "en",
      "value": "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."
    },
    {
      "lang": "es",
      "value": "Se descubrió un problema de seguridad en ingress-nginx donde un actor con permiso para crear objetos de Ingress (en el grupo API `networking.k8s.io` o `extensions`) puede omitir la validación de anotaciones para inyectar comandos arbitrarios y obtener las credenciales del controlador ingress-nginx. En la configuración predeterminada, esa credencial tiene acceso a todos los secretos del clúster."
    }
  ],
  "lastModified": "2026-06-17T08:20:36.660",
  "sourceIdentifier": "jordan@liggitt.net"
}