受影响系统:
McAfee FreeScan
详细描述:
McAfee FreeScan可以检测数千种病毒,基于McAfee VirusScan引擎。McAfee FreeScan安装和注册的COM对象对用户提交字符串缺少充分边界检查,远程攻击者可以利用这个漏洞进行基于堆栈的缓冲区溢出,可能以用户进程权限执行任意指令。
McAfee FreeScan安装时注册"McFreeScan.CoMcFreeScan.1" COM对象,在第一次使用FreeScan后,可以被本地或远程建立如:
Set object = CreateObject("McFreeScan.CoMcFreeScan.1" )
其中此对象的"ScanParam"属性对接收字符串长度缺少充分检查,提交超长数据可触发缓冲区溢出,允许用户以系统权限执行任意指令。
另外Mcafee FreeScan内置函数可获得用户shell文件夹,如%Windir%和"My Documents",里面包含用户名,这表示使用如下方法可获得系统敏感信息:
msgbox object.GetSpecialFolderLocation(&H0024) - 会弹出Windows路径
msgbox object.GetSpecialFolderLocation(&H0005) - 会弹出用户名和my documents路径
目前厂商还没有提供补丁或者升级程序。