CVE-2018-25222SC v7.16版本中存在严重的栈缓冲区溢出漏洞。由于软件未对输入长度进行有效校验,本地攻击者可通过提交超过1052字节的超长字符串触发溢出。该漏洞允许攻击者覆盖指令指针,从而无需用户交互即可在应用程序上下文中执行任意代码,完全控制受影响系统。
该漏洞位于SC v7.16应用程序的输入处理模块中。程序在接收用户输入时,未检查数据长度是否超过预分配的栈缓冲区大小(约1052字节)。攻击者可构造特定的恶意输入字符串,前段填充垃圾数据以填满缓冲区,随后覆盖返回地址或指令指针(EIP)。通过将EIP指向攻击者控制的Shellcode区域,攻击者可在无需任何认证(PR:N)的情况下劫持程序执行流,以应用程序权限执行任意命令,造成信息泄露、数据破坏或系统完全沦陷。