IPBUF安全漏洞报告
English
CVE-2021-47813 CVSS 7.5 高危

CVE-2021-47813: Backup Key Recovery 注册码字段缓冲区溢出拒绝服务漏洞

披露日期: 2026-01-16

漏洞信息

漏洞编号
CVE-2021-47813
漏洞类型
缓冲区溢出/拒绝服务
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Backup Key Recovery 2.2.7

相关标签

CVE-2021-47813缓冲区溢出拒绝服务Backup Key Recovery高危漏洞

漏洞概述

CVE-2021-47813是Backup Key Recovery软件中的一个高危拒绝服务漏洞,CVSS评分7.5。该漏洞源于软件在处理用户输入的注册码时缺乏适当的边界检查,攻击者可通过在注册码输入字段中输入超长字符串(重复字符)来触发缓冲区溢出,导致应用程序崩溃或服务中断。此漏洞不需要任何认证即可被利用,攻击者无需特殊权限即可对目标系统实施攻击,严重影响系统的可用性。

技术细节

该漏洞存在于Backup Key Recovery 2.2.7的注册码验证模块中。当用户输入注册码时,程序使用固定大小的缓冲区存储输入数据,但未验证输入长度是否在缓冲区范围内。攻击者可通过构造包含256个以上重复字符的字符串作为注册码,使缓冲区溢出,覆盖相邻内存区域,可能导致程序执行异常或崩溃。

攻击链分析

STEP 1
步骤1
识别目标系统上安装的Backup Key Recovery 2.2.7版本
STEP 2
步骤2
构造超长字符串(256+重复字符)作为注册码输入
STEP 3
步骤3
将恶意注册码输入到应用程序的注册码字段
STEP 4
步骤4
触发缓冲区溢出,导致程序崩溃或执行异常

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
python import struct # CVE-2021-47813 PoC registration_code = 'A' * 300 # 超过缓冲区大小 # 构造恶意输入 payload = struct.pack('<I', 0x41414141) * 75 # 填充数据 print(f"Registration Code: {registration_code}") print(f"Payload Length: {len(payload)}") print(f"Exploit prepared successfully")

影响范围

Backup Key Recovery 2.2.7

防御指南

临时缓解措施
限制注册码输入长度为合理范围,实施严格的输入验证机制

参考链接

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