CVE-2026-34462Sandboxie-Plus 在 1.17.2 及更早版本中存在严重的安全漏洞。由于服务管道在处理特定请求时未正确验证输入长度,导致发生栈缓冲区溢出。攻击者可利用此漏洞绕过部分检查,导致服务崩溃或以 SYSTEM 权限执行任意代码。
该漏洞位于 Sandboxie-Plus 的 `ProcessServer` 处理程序中(包括 `KillAllHandler`、`SuspendAllHandler` 和 `RunSandboxedHandler`)。程序使用 `wcscpy` 将请求结构中的 `WCHAR boxname[34]` 字段复制到栈上的 `WCHAR[40]` 缓冲区中,且未验证源字符串的终止符。由于服务管道接受可变长度的数据包,攻击者可以发送比请求结构更大的数据包,填充 `boxname` 字段并在其后追加受控的宽字符。`wcscpy` 会继续读取直到遇到空终止符,从而导致栈缓冲区溢出。此外,服务管道使用 NULL DACL 创建,允许任何本地进程连接,且不安全的复制操作发生在授权检查之前,这使得低权限攻击者即可利用该漏洞实现本地权限提升 (LPE)。