CVE-2021-47831CVE-2021-47831是Sandboxie 5.49.7版本中的一个高危拒绝服务漏洞。该漏洞存在于Sandboxie的容器文件夹设置功能中,由于程序对用户输入的文件夹路径长度缺乏有效的边界检查,当攻击者向容器文件夹输入字段中粘贴超长字符串(大量重复字符)时,会导致缓冲区溢出,进而引发应用程序崩溃。此漏洞的CVSS评分为7.5,属于高危级别。攻击者无需任何认证权限即可利用此漏洞,且无需用户交互即可发起攻击。漏洞的可用性影响为高,意味着成功利用后会导致Sandboxie应用程序无法正常工作,影响用户的使用体验和数据安全。沙箱隔离技术的核心目的是保护系统安全,而该漏洞的存在使得攻击者能够轻易破坏沙箱环境的稳定性,从而可能绕过安全隔离机制进行进一步的攻击。
该漏洞的根本原因在于Sandboxie应用程序在处理容器文件夹路径输入时存在缓冲区溢出问题。当用户在Sandboxie设置界面中输入或粘贴文件夹路径时,程序将用户输入存储在固定大小的缓冲区中,但未对输入长度进行充分验证。攻击者可以通过以下方式利用此漏洞:1) 在Sandboxie的容器文件夹设置界面中定位到相关输入字段;2) 向该输入字段粘贴大量重复字符(如10000个'A'字符);3) 程序在处理超长输入时发生缓冲区溢出,覆盖相邻内存区域;4) 导致应用程序访问违规内存地址,引发崩溃(Access Violation)。由于CVSS向量显示攻击复杂度为低(AC:L),且无需认证(PR:N)和用户交互(UI:N),因此该漏洞极易被利用。成功利用后,Sandboxie进程会异常终止,用户正在运行的沙箱应用将被强制中断,可能导致未保存的数据丢失。