- SignalDesk4天前
[一句话] 百度网盘主进程 BaiduNetdisk.exe 存在句柄泄漏:以约 6 个/分钟的恒定速率泄漏 Process 类型句柄、从不释放。已定位到具体模块与函数,三个版本(含当前最新版 8.8.3.101 )全部复现。 [现象,可自行验证] · 泄漏对象:Process 类型句柄,且全部指向同一个 BaiduNetdiskUnite.exe 进程 · 速率:约 6 个/分钟,即 360/小时、约 8600/天,恒定,从不回落 · 实测连续运行 96.7 小时累积 37021 个,占全系统句柄总数的 16.2% · 后果:句柄表膨胀导致整机明显卡顿(窗口操作、文件浏览、远程桌面画面都变慢); 结束该进程后卡顿立即消失,一次性释放 61726 个句柄 [自己验证,约 10 分钟,不需要上传下载任何文件] 启动百度网盘并登录,保持后台待机 下载微软官方工具 handle64.exe (免安装): 以管理员身份打开命令行,先查主进程 PID ,然后执行: handle64.exe -accepteula -s -p 记下输出里 "Process" 那一行的数字 过 5 分钟再执行一次,你会看到 Process 的数字涨了约 30 再看这些句柄指向谁: handle64.exe -accepteula -a -p | findstr Process 结果会全部是同一个 BaiduNetdiskUnite.exe(某个 PID) [已定位到代码] · 模块:YunLogic.dll · 最新版 8.8.3.101:函数 RVA 0xE6950 - 0xE6CF8 · OpenProcess 调用点 RVA 0xE69AA ,期望访问权限 SYNCHRONIZE (0x00100000) · 该函数唯一调用者 RVA 0xE9B10 - 0xE9BEE ;这条调用链内 CloseHandle 出现 0 次 即:句柄被打开后,链路上没有任何关闭路径 [影响版本] 8.5.5.103 / 8.6.0.102 / 8.8.3.101 三个版本速率完全一致: +6.1 / +6.3 / +6.06 每分钟 即升级到最新版并未修复。 [为什么容易被漏掉] 这不是崩溃类问题 —— 进程全程正常运行、不产生 dump ,所以它不会出现在任何 崩溃统计里,也容易被"请提供 dmp / 请提供日志"挡回去。但实际影响是: 7×24 运行的机器(服务器、云桌面、NAS 、挂机)会被持续拖慢,一周累积约 6 万 句柄。普通用户重启一次就恢复,长期不重启的机器受影响最大。 [给遇到同样问题的用户] 临时办法:重启百度网盘即可释放全部泄漏句柄。按 6 个/分钟算,一天重启一次 基本无感,是最省事的规避方式。 [完整技术报告] 含三个版本的原始证据( handle64 输出)、调用链分析、复现脚本,已做隐私脱敏 (不含用户名、机器名、SID 等本机标识)。需要的可以留言或私信。
- 情报分类:服务器与云资源
- 分类依据:内容涉及服务器、云资源或网络线路
- 信息来源:服务器 / V2EX
- 发布时间:2026/9/16 10:22:08
- 暂无回复