CVE-2018-25264TransMac 12.2版本的许可证密钥输入字段存在缓冲区溢出漏洞。该漏洞允许本地攻击者通过提交超长字符串导致应用程序崩溃。攻击者可生成包含4000字节数据的载荷文件,将其粘贴到许可证密钥字段中,从而触发拒绝服务条件,影响软件的可用性。
该漏洞源于TransMac 12.2在处理许可证密钥输入时缺乏足够的边界检查。当用户在许可证密钥字段输入数据时,程序将数据复制到固定大小的栈缓冲区中,但未验证输入长度。攻击者可以利用此缺陷,输入约4000字节的超长字符串。由于缓冲区溢出,多余的数据会覆盖栈上的相邻内存,包括返回地址或帧指针,导致程序执行流程异常并崩溃。虽然主要影响是拒绝服务,但在特定内存布局下,此类溢出理论上可能被进一步利用以执行任意代码,尽管目前主要表现为应用崩溃。