IPBUF安全漏洞报告
English
CVE-2019-25601 CVSS 6.2 中危

CVE-2019-25601 UltraVNC Launcher缓冲区溢出漏洞

披露日期: 2026-03-22

漏洞信息

漏洞编号
CVE-2019-25601
漏洞类型
缓冲区溢出
CVSS评分
6.2 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
UltraVNC Launcher

相关标签

缓冲区溢出拒绝服务UltraVNC本地漏洞

漏洞概述

UltraVNC Launcher 1.2.2.4版本中存在缓冲区溢出漏洞,位于Path vncviewer.exe属性字段。该漏洞允许本地攻击者通过输入超长字符串导致应用程序崩溃。攻击者可在属性对话框中输入约300字节的重复字符载荷,触发拒绝服务条件,影响软件正常运行。

技术细节

该漏洞源于UltraVNC Launcher在处理“Path vncviewer.exe”路径参数时未进行严格的边界长度检查。程序在读取用户输入的路径时,使用了不安全的内存操作,导致当输入数据超过预设缓冲区大小时发生溢出。攻击者无需特殊认证,只需具备本地访问权限,即可通过软件界面或配置文件注入约300字节的数据。溢出数据会覆盖堆栈中的关键返回地址或相邻内存区域,导致程序执行流程异常,最终引发崩溃。虽然当前利用主要表现为DoS,但此类内存破坏漏洞理论上存在代码执行风险,取决于系统内存保护机制。

攻击链分析

STEP 1
侦察
攻击者确认目标系统上安装了UltraVNC Launcher 1.2.2.4版本。
STEP 2
访问
攻击者获取目标机器的本地访问权限(物理访问或远程桌面等)。
STEP 3
利用
攻击者运行PoC脚本生成300字节的超长字符串,并将其粘贴到UltraVNC Launcher属性对话框中的'Path vncviewer.exe'字段。
STEP 4
影响
应用程序尝试处理该字符串时发生缓冲区溢出,导致进程崩溃,服务不可用。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2019-25601 # Generates a payload to trigger the buffer overflow in UltraVNC Launcher 1.2.2.4 def generate_exploit_payload(): # The vulnerability is triggered by a payload of approximately 300 bytes # Inputting this string into the 'Path vncviewer.exe' field causes a crash payload = "A" * 300 return payload if __name__ == "__main__": exploit = generate_exploit_payload() print(f"[+] Generated Payload Length: {len(exploit)}") print(f"[+] Payload: {exploit}") print("[+] Instruction: Copy the payload and paste it into the 'Path vncviewer.exe' property field in the UltraVNC Launcher Properties dialog.")

影响范围

UltraVNC Launcher 1.2.2.4

防御指南

临时缓解措施
建议立即将UltraVNC Launcher升级到官方修复的版本。如果无法立即升级,应限制对受影响主机的本地访问权限,并仅允许可信用户操作该软件,以降低被利用的风险。

参考链接

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