CVE-2020-36881CVE-2020-36881是Flexsense DiskBoss 7.7.14版本中的一个高危本地缓冲区溢出漏洞。该漏洞存在于软件的"Input Directory"(输入目录)组件中,攻击者可以通过在"Add Input Directory"字段中粘贴特制的超长目录路径来触发此漏洞。由于软件在处理用户输入时缺乏适当的边界检查,当输入的目录路径长度超过程序分配的缓冲区大小时,多余的数据会溢出到相邻的内存区域,覆写关键的函数返回地址或控制流数据。成功利用此漏洞的未认证攻击者可以在目标系统上以当前用户权限执行任意代码。考虑到CVSS评分7.8且攻击向量为本地(AV:L),该漏洞主要威胁能够物理访问或已获得本地登录权限的攻击者。由于机密性、完整性和可用性影响均为高(H),漏洞可导致敏感数据泄露、系统完全被控以及服务中断等严重后果。该漏洞由VulnCheck安全团队发现并披露,已在Exploit-DB和VulnCheck平台公开相关利用信息。
该漏洞是经典的基于栈的缓冲区溢出(Stack-based Buffer Overflow)。在DiskBoss 7.7.14的目录输入处理逻辑中,程序使用固定大小的栈缓冲区来存储用户输入的目录路径字符串。当用户通过"Add Input Directory"功能输入目录路径时,软件直接使用strcpy或类似的不安全函数将输入复制到栈缓冲区,而未进行长度验证。如果攻击者构造一个长度超过缓冲区容量的目录路径(如包含超过数百个字符的路径字符串),多余的字节将溢出到栈上的返回地址和其他关键数据结构区域。通过精心构造溢出数据,攻击者可以用精心选择的内存地址覆写返回地址,使程序执行流跳转到攻击者植入的恶意代码(shellcode)。由于漏洞位于具有图形界面的桌面应用中,攻击者只需将恶意路径粘贴到输入框中即可触发,无需复杂的交互操作。值得注意的是,该应用默认以当前登录用户的权限运行,因此成功利用后可获得与用户同等级别的系统访问权限。