CVE-2026-24005

OpenKruise PodProbeMarker is Vulnerable to SSRF via Unrestricted Host Field

Published Feb 25, 2026 CVSS 3.1 · 0 Low EPSS < 1% KEV · Not listed
Description
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.

Analysis

AI-generated

Technical impact

The flaw lies in the validation of the Host field of TCPSocket or HTTPGet handlers in PodProbeMarker objects. The admission webhook does not constrain this field, and because kruise‑daemon operates with hostNetwork=true, the probes execute in the node’s network namespace. This turns the node into a proxy that can reach internal or external services specified by the attacker, resulting in server‑side request forgery (SSRF). The consequence is a breach of confidentiality and network isolation, potentially exposing private networks or other cluster nodes. The weakness is a classic insecure input validation issue (CWE‑918).

Affected Systems

Affected systems include deployments of OpenKruise Kruise version 1.7.4 and earlier, and versions up to 1.8.2. Versions 1.8.3 and 1.7.5 are patched and no longer vulnerable. If a user employs a different branch or fork it is recommended to review the same code path that is impacted in the released patches.

Risk and Exploitability

The EPSS score is below 1%, indicating a very low current exploitation probability, and the vulnerability is not listed in CISA’s KEV catalog. Nonetheless, because the flaw allows arbitrary network requests from the node, the potential impact is significant if an attacker gains PodProbeMarker creation rights. The control plane’s admission webhook is a central point of attack, and exploitation requires the ability to create or modify PodProbeMarker objects. The attack vector is inferred to be from within the cluster, leveraging permissions to create PodProbeMarker resources.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update to OpenKruise Kruise v1.8.3 or v1.7.5 to eliminate the SSRF vulnerability
  • Restrict PodProbeMarker creation permissions to trusted administrators alone
  • If an immediate upgrade is not possible, disable hostNetwork for the kruise‑daemon to prevent probes from executing in the node’s namespace
  • Monitor NodePodProbe status logs for anomalous external requests and consider blocking suspicious Host values at the admission webhook

Generated by OpenCVE AI on April 18, 2026 at 10:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-9fj4-3849-rv9g OpenKruise PodProbeMarker is Vulnerable to SSRF via Unrestricted Host Field
History
Type Values Removed Values Added
CPEs cpe:2.3:a:openkruise:kruise:*:*:*:*:*:*:*:*
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Openkruise
Openkruise kruise
Vendors & Products Openkruise
Openkruise kruise
Type Values Removed Values Added
Description 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.
Title OpenKruise PodProbeMarker is Vulnerable to SSRF via Unrestricted Host Field
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 0, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:N'}

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Feb 26, 2026, 8:44 PM
Reserved
Jan 19, 2026, 6:49 PM
Status
Analyzed
Published
Feb 25, 2026, 7:43 PM
Modified
Jun 17, 2026, 10:22 AM