首页 -> 安全研究

安全研究

紧急通告
绿盟科技紧急通告(Alert2012-06)

NSFOCUS安全小组(security@nsfocus.com)
http://www.nsfocus.com

Apache Struts2框架命令执行漏洞被大规模利用

发布日期:2012-06-29

CVE ID:CVE-2010-1870

受影响的软件及系统:
====================
OpenSymphony XWork < 2.2.0
Apache Group Struts < 2.2.0

未受影响的软件及系统:
======================
OpenSymphony XWork >= 2.2.0
Apache Group Struts >= 2.2.0

综述:
======
Struts 框架是 Apache 基金会 Jakarta  项目组的一个 Open Source 项目,
它采用MVC 模式,帮助 java  开发者利用 J2EE 开发 Web 应用。Struts
框架广泛应用于运营商、政府、金融行业的门户网站建设,作为网站开发的
底层模板使用,目前大量开发者利用 j2ee 开发 web 应用的时候都会利用这
个框架。

Apache Struts2 框架在 2010 年被发现存在一个严重命令执行漏洞
(CVE-2010-1870)。近期,一系列针对此漏洞的自动化检测、利用工具在网
络上公开,大大降低了利用难度。目前大量使用Struts2 框架编写的网站被
发现受此漏洞影响,并已在互联网上公开,这可能造成这些网站被控制、敏感
数据被泄漏。

由于国内仍然有大量的运营商、政府、金融机构的网站还在使用低版本的
Struts2 框架,因而面临巨大的安全风险,强烈建议正在使用Struts2框架的
网站管理员检查是否受此漏洞影响并及时修补。

分析:
======
XWork是一个命令模式框架,用于支持Struts 2及其他应用。

XWork处理用户请求参数数据时存在漏洞,远程攻击者可以利用此漏洞在系统
上执行任意命令。

Apache Struts2中WebWork框架使用XWork基于HTTP参数名执行操作和调用,将
每个HTTP参数名处理为OGNL(对象图形导航语言)语句。为了防范攻击者通过
HTTP参数调用任意方式,XWork使用了以下两个变量保护方式的执行:  

* OgnlContext的属性xwork.MethodAccessor.denyMethodExecution(默认设置为true)  
* SecurityMemberAccess私有字段allowStaticMethodAccess(默认设置为false)

为了防范篡改服务器端对象,XWork的ParametersInterceptor不允许参数名中出
现“#”字符,但如果使用了Java的unicode字符串表示\u0023,攻击者就可以绕
过保护,修改保护Java方式执行的值。进一步可调用java语句来执行任意命令,
甚至控制操作系统。

厂商状态:
==========
厂商已经在Struts 2.2.0版本中修复了这个安全问题。由于struts 2.2.0仍然存
在其他安全问题,建议用户请尽快升级到当前最新版本2.3.4。

厂商主页:
http://struts.apache.org/

Apache提供的补丁链接:
http://svn.apache.org/viewvc?view=revision&revision=956389

附加信息:
==========
1. http://blog.o0o.nu/2010/07/cve-2010-1870-struts2xwork-remote.html
2. http://svn.apache.org/viewvc?view=revision&revision=956389
3. http://struts.apache.org/
4. http://www.nsfocus.net/index.php?act=alert&do=view&aid=126

声 明
==========

本安全公告仅用来描述可能存在的安全问题,绿盟科技不为此安全公告提供任何保证或承诺。由于传播、利用此安全公告所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,绿盟科技以及安全公告作者不为此承担任何责任。绿盟科技拥有对此安全公告的修改和解释权。如欲转载或传播此安全公告,必须保证此安全公告的完整性,包括版权声明等全部内容。未经绿盟科技允许,不得任意修改或者增减此安全公告内容,不得以任何方式将其用于商业目的。

关于绿盟科技
============

绿盟科技(NSFOCUS Co., Ltd.)是中国网络安全领域的领导企业,致力于网络和系统安全问题的研究、高端网络安全产品的研发、销售与网络安全服务,在入侵检测/保护、远程评估、 DDoS攻击防护等方面提供具有国际竞争能力的先进产品,是国内最具安全服务经验的专业公司。有关绿盟科技的详情请参见: http://www.nsfocus.com

© 2024 绿盟科技