IPBUF安全漏洞报告
English
CVE-2018-25266 CVSS 6.2 中危

CVE-2018-25266 Angry IP Scanner缓冲区溢出漏洞

披露日期: 2026-04-22

漏洞信息

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

相关标签

缓冲区溢出拒绝服务Angry IP Scanner本地漏洞

漏洞概述

Angry IP Scanner 3.5.3版本的首选项对话框中存在缓冲区溢出漏洞。由于程序未对输入字符串进行严格的长度校验,本地攻击者可向显示首选项的特定字段粘贴超长字符串,触发内存溢出。这将导致应用程序崩溃,造成拒绝服务,影响系统可用性。

技术细节

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

攻击链分析

STEP 1
信息收集
确认目标系统上安装了Angry IP Scanner 3.5.3版本。
STEP 2
载荷生成
生成包含大量重复字符的恶意字符串,用于触发缓冲区溢出。
STEP 3
漏洞利用
在本地运行目标应用,打开Preferences -> Display,将恶意字符串粘贴到'Dead value'字段。
STEP 4
达成效果
应用程序处理超长字符串时发生缓冲区溢出,导致程序崩溃,服务不可用。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# PoC for CVE-2018-25266 # Generate a large buffer to trigger DoS in Angry IP Scanner 3.5.3 def generate_payload(): # Create a string of 10,000 'A' characters payload = "A" * 10000 return payload if __name__ == "__main__": print("[+] Copy the string below and paste it into the 'Dead value' field in Preferences > Display:") print(generate_payload())

影响范围

Angry IP Scanner 3.5.3

防御指南

临时缓解措施
由于该漏洞为本地拒绝服务,建议用户尽快将Angry IP Scanner升级至最新版本以修复缓冲区溢出问题。在未升级前,应确保运行环境可信,避免未授权用户接触应用程序配置。

参考链接

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