在最近的安全公告中,微软警告说“小工具中的漏洞可能允许远程执行代码”:
成功利用 Gadget 漏洞的攻击者可以在当前用户的上下文中运行任意代码。
我真的不明白重点。据我所知,小工具是(按设计)以完全信任运行的基于 HTML 的应用程序!
完全信任
运行小工具的选择以与运行从 Internet 下载的任何应用程序的选择相同的方式呈现给用户。有关小工具作者的信息显示在一个对话框中,表明该文件存在相关风险。用户接受警告后,小工具将使用与用户登录帐户关联的所有权限运行。
例如,没有什么可以阻止您添加
<script language="VBScript">
Set shell = CreateObject("Wscript.Shell")
shell.Run "notepad.exe"
</script>
并从您的小工具执行任意命令。这是有效的,而且是设计使然。
显然,他们可以做在本地用户上下文中运行的另一个应用程序可以做的所有事情。那么,MS 安全公告提到的“可以利用”的漏洞在哪里?