CVE-2018-25266Angry IP Scanner 3.5.3版本的首选项对话框中存在缓冲区溢出漏洞。由于程序未对输入字符串进行严格的长度校验,本地攻击者可向显示首选项的特定字段粘贴超长字符串,触发内存溢出。这将导致应用程序崩溃,造成拒绝服务,影响系统可用性。
该漏洞主要源于Angry IP Scanner在处理用户界面输入时的逻辑缺陷。当攻击者打开应用程序的“显示首选项”对话框时,程序会读取并处理用户输入的各种配置值。在处理“不可用值”等字段时,底层代码未对输入数据的长度进行边界检查。攻击者可利用Python等脚本生成包含大量重复字符(如10000个'A')的恶意字符串。将其粘贴入目标字段后,程序尝试将数据写入固定大小的栈缓冲区,导致数据溢出并覆盖返回地址或相邻变量,最终破坏程序堆栈完整性导致崩溃。该漏洞利用无需认证及用户交互,易于在本地环境触发。