Skip to content
Heist/ feed
Back to feed
Unrated

OpenKruise PodProbeMarker is Vulnerable to SSRF via Unrestricted Host Field

Type: advisorySources: OSV

Kruise provides automated management of large-scale applications on Kubernetes. Prior to versions 1.8.3 and 1.7.5, PodProbeMarker allows defining custom probes with TCPSocket or HTTPGet handlers. The webhook validation does not restrict the Host field in these probe configurations. Since kruise-daemon runs with hostNetwork=true, it executes probes from the node network namespace. An attacker with PodProbeMarker creation permission can specify arbitrary Host values to trigger SSRF from the node, perform port scanning, and receive response feedback through NodePodProbe status messages. Versions 1.8.3 and 1.7.5 patch the issue.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-24005
Confirmed fixed CVEs
Not specified
Updated in this feed
2 Nov 2026, 19:11 UTC · Revision 1

Source evidence

OpenKruise PodProbeMarker is Vulnerable to SSRF via Unrestricted Host Field

core-osv · Original source

Published 25 Feb 2026, 18:53 UTC

Kruise provides automated management of large-scale applications on Kubernetes. Prior to versions 1.8.3 and 1.7.5, PodProbeMarker allows defining custom probes with TCPSocket or HTTPGet handlers. The webhook validation does not restrict the Host field in these probe configurations. Since kruise-daemon runs with hostNetwork=true, it executes probes from the node network namespace. An attacker with PodProbeMarker creation permission can specify arbitrary Host values to trigger SSRF from the node, perform port scanning, and receive response feedback through NodePodProbe status messages. Versions 1.8.3 and 1.7.5 patch the issue.

osv:CVE-2026-24005
Complete source record
{
  "id": "f46704c9c5e5044c8f8b9bdb9e4ffd92ab4f10dc26bced925b336c60f0a68c0d",
  "url": "https://osv.dev/vulnerability/CVE-2026-24005",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "OpenKruise PodProbeMarker is Vulnerable to SSRF via Unrestricted Host Field",
    "summary": "Kruise provides automated management of large-scale applications on Kubernetes. Prior to versions 1.8.3 and 1.7.5, PodProbeMarker allows defining custom probes with TCPSocket or HTTPGet handlers. The webhook validation does not restrict the Host field in these probe configurations. Since kruise-daemon runs with hostNetwork=true, it executes probes from the node network namespace. An attacker with PodProbeMarker creation permission can specify arbitrary Host values to trigger SSRF from the node, perform port scanning, and receive response feedback through NodePodProbe status messages. Versions 1.8.3 and 1.7.5 patch the issue.",
    "evidence": "osv:CVE-2026-24005",
    "products": [],
    "severity": "unknown",
    "structured": {
      "id": "CVE-2026-24005",
      "aliases": [
        "CVE-2026-24005",
        "GHSA-9fj4-3849-rv9g",
        "GO-2026-4549"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/openkruise/kruise",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "34748d207595430c85dd3fa27607163e2a5b2ecd"
                },
                {
                  "introduced": "50c1e29ef1cb2e2485e87a9be68ab14ce91c9415"
                },
                {
                  "fixed": "34748d207595430c85dd3fa27607163e2a5b2ecd"
                },
                {
                  "fixed": "94364b76adf3e8a1749a31afe809a163bed29613"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:openkruise:kruise:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "1.7.5"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "cpe": "cpe:2.3:a:openkruise:kruise:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "1.8.0"
                      },
                      {
                        "fixed": "1.8.3"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "94364b76adf3e8a1749a31afe809a163bed29613"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "34748d207595430c85dd3fa27607163e2a5b2ecd"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v1.7.5"
                  },
                  {
                    "range": [
                      {
                        "fixed": "34748d207595430c85dd3fa27607163e2a5b2ecd"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v1.8.3"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v1.8.2",
            "v1.8.1",
            "v1.8.0",
            "v1.5.2",
            "v1.3.0",
            "v1.5.0",
            "v1.2.0",
            "v1.0.0-beta.0",
            "v1.0.0-alpha.1",
            "v0.10.0",
            "v0.9.0",
            "v0.8.0",
            "v0.7.0",
            "v0.6.1",
            "v0.6.0",
            "v0.5.0",
            "v0.4.1",
            "v0.4.0",
            "v0.3.1",
            "v0.3.0",
            "v0.2.0",
            "v0.1.0",
            "v0.1.0-beta.2",
            "v0.1.0-beta.1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-24005.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:22.806487617Z",
      "provider": "osv",
      "references": [
        "https://github.com/openkruise/kruise/releases/tag/v1.7.5",
        "https://github.com/openkruise/kruise/releases/tag/v1.8.3",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/24xxx/CVE-2026-24005.json",
        "https://github.com/openkruise/kruise/security/advisories/GHSA-9fj4-3849-rv9g",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-24005",
        "https://github.com/openkruise/kruise/commit/94364b76adf3e8a1749a31afe809a163bed29613"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-918"
        ],
        "cna_assigner": "GitHub_M",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/24xxx/CVE-2026-24005.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-24005",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": null
  },
  "source_id": "core-osv",
  "document_id": 488985,
  "published_at": "2026-02-25T18:53:30.17+00:00"
}