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