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

CVE-2019-25558: Selfie Studio拒绝服务漏洞

披露日期: 2026-03-21

漏洞信息

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

相关标签

DoS缓冲区溢出Selfie Studio本地攻击

漏洞概述

Selfie Studio 2.17版本在“调整图像大小”功能中存在拒绝服务漏洞。由于软件未对用户输入进行严格的边界检查,本地攻击者无需身份认证即可利用该漏洞。通过向“新宽度”或“新高度”输入框粘贴超长字符串,攻击者可触发缓冲区溢出,导致应用程序崩溃及服务不可用。

技术细节

该漏洞的根本原因是Selfie Studio 2.17在处理图像尺寸调整参数时,未对输入缓冲区的长度进行有效限制。当攻击者构造并发送超长字符串(例如数千个字符)至“New Width”或“New Height”字段时,程序试图将数据写入固定大小的栈缓冲区,导致发生栈溢出。这种溢出会覆盖相邻的内存空间,破坏堆栈帧结构、返回地址或其他关键数据。尽管CVSS向量侧重于机密性,但实际表现主要为应用程序的稳定性受损和崩溃。攻击向量为本地(AV:L),意味着攻击者需要能访问目标系统,但利用门槛较低(AC:L, PR:N),无需用户交互即可触发,极易导致应用程序拒绝服务,影响用户正常使用。

攻击链分析

STEP 1
步骤1:本地访问
攻击者获得目标系统的本地访问权限。
STEP 2
步骤2:打开功能
攻击者打开Selfie Studio 2.17并进入Resize Image(调整图像大小)功能。
STEP 3
步骤3:输入Payload
攻击者将构造好的超长字符串粘贴到New Width或New Height字段中。
STEP 4
步骤4:触发漏洞
应用程序处理输入时发生缓冲区溢出,导致崩溃。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# Proof of Concept for CVE-2019-25558 # Generates a payload to crash Selfie Studio 2.17 via Resize Image function def generate_payload(length): # Creating a large buffer to trigger the overflow # Using 'A' characters as a simple pattern return "A" * length if __name__ == "__main__": # A sufficiently large string to trigger the crash (e.g., 5000 bytes) # Based on typical buffer overflow thresholds in desktop apps payload = generate_payload(5000) print("Payload generated. Copy and paste this into the 'New Width' or 'New Height' field in Selfie Studio 2.17:") print(payload)

影响范围

Selfie Studio 2.17

防御指南

临时缓解措施
建议用户升级到最新版本的Selfie Studio;在官方修复补丁发布前,限制非受信用户对系统的本地访问权限;不要在宽度和高度字段中粘贴来源不明的超长文本。

参考链接

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