- Timk2026-09-1659387
长话短说:百度网盘主进程
BaiduNetdisk.exe有个句柄泄漏,以约 6 个/分钟的恒定速率泄漏Process类型句柄且从不释放。已逆向定位到具体模块和函数,三个版本(含当前最新的 8.8.3.101 )全部复现。现象
项目 |
实测 |泄漏对象 |
Process类型句柄,全部指向同一个BaiduNetdiskUnite.exe子进程 |速率 |
约 6 个/分钟 = 360/小时 ≈ 8600/天,恒定,从不回落 |累积 |
连续运行 96.7 小时累积 37021 个,占全系统句柄总数 16.2% |后果 |
句柄表膨胀导致整机明显卡顿;结束该进程后立即恢复,一次性释放 61726 个 |自己验证(约 10 分钟)
- 启动百度网盘并登录,保持待机(不需要任何上传/下载任务)
- 用微软官方 Sysinternals 的
handle64.exe(免安装,live.sysinternals.com 可取)- 管理员命令行执行,记下
Process那行的数字:```
handle64.exe -accepteula -s -p <BaiduNetdisk.exe 的 PID>
```隔 5 分钟再跑一次,会涨约 30 。- 再看这些句柄指向谁:```
handle64.exe -accepteula -a -p <PID> | findstr Process
``结果全部是同一个BaiduNetdiskUnite.exe(某个 PID)`。已定位到代码
- 模块:
YunLogic.dll- 最新版 8.8.3.101:函数
RVA 0xE6950 - 0xE6CF8-
OpenProcess调用点RVA 0xE69AA,期望访问权限SYNCHRONIZE (0x00100000)- 该函数唯一调用者
RVA 0xE9B10 - 0xE9BEE;这条调用链内CloseHandle出现 0 次即:句柄被打开后,链路上没有任何关闭路径。请求的权限只有
SYNCHRONIZE这一位,也印证了用途 —— 典型是"等这个进程退出"的存活判定循环。版本
版本 |
Process句柄速率 |8.5.5.103 |
+6.1 /分钟 |8.6.0.102 |
+6.3 /分钟 |8.8.3.101 (当前最新) |
+6.06 /分钟 |三个版本速率完全一致,升级无用。
为什么容易被漏掉
这不是崩溃类问题 —— 进程全程正常运行、不产生 dump ,所以不会进任何崩溃统计,也容易被"请提供日志 / 请提供 dmp"挡回去。实际影响集中在 7×24 运行的机器(云桌面、NAS 、挂机),按 8600/天算一周累积约 6 万句柄。
顺带一提
已通过官方渠道提交过工单,也在客户端内置反馈里提了。发在这里是希望研发能看到 —— 模块名和函数地址都给了,有 PDB 的话应该几分钟就能定位。
临时办法:重启百度网盘即可清空已泄漏句柄,一天一次基本无感。
主楼 - 管理员命令行执行,记下
- a14282653542026-09-1659388
没人管 之前有人百度网盘 挖到可以提权 system 的都不管了
- woodfizky2026-09-162614
傻逼百度网盘,挡不住用的人多,感觉像网盘界的微信,嫌弃但是又扔不掉。
- jasonyang92026-09-161501
@woodfizky 容器里跑个 openlist 得了
- 4134202026-09-161746
百度什么时候能做个人
- BifrostNetwork2026-09-1647114
卡卡的
- PrinceofInj2026-09-161559
@woodfizky 能扔掉的,我遇到发百度盘的要么不下载,要么让别人换个方式发我。已经好多年不用百度盘了。
- neetz2026-09-1659389
用 clouddrive2 吧,支持挂载百度网盘的
- yyyyyyyhb2026-09-1659390
还有内存泄露的 bug ,他们早就知道了,没人管
belike ,“重启一下就好了”⬅️之前问内部人员的回复 - malusama2026-09-163115
百度的产品好像都没人管了。。
- idealhs2026-09-163117
垃圾产品最好还是尽量远离
- googlefans2026-09-1649603
这个产品在黄了就真黄了
这个产品用的人很多的