Anymacro 邮件系统多处远程命令注入漏洞(需要登陆)

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: ### 详细说明: 乌云已经把它列入到通用型奖励厂商当中了。 0x01 背景 AnyMacro(安宁)成立于1999年,是国内领先的统一消息/移动门户/PushMail产品与应用解决方案提供商。主要客户涵盖国家部委、大型企业以及部分海外客户,客户分布于政府、军工、金融、电信、能源、教育等行业。 AnyMacro在技术创新和关键应用中一直处于行业领先地位,在全球首家提出并实现LAMP架构邮件/消息系统已成为事实的行业标准。AnyMacro 具有统一消息/移动门户/PushMail领域的全线技术与自主知识产权,还是多家国际Linux厂商的OEM邮件/消息产品提供商。 0x02 漏洞分析: 由于该邮件系统多处由于调用system()函数,并且由于未做充分考虑。。导致攻击者可以绕过限制,将构造好的命令字符串直接达到命令执行(可写shell,可执行系统命令,可控制整个服务器)。 具体分析如下: 在根目录下store.php中 ``` //下载文件或者目录操作的模块 ….//省略若干代码 if ( !empty($_REQUEST['F_down']) ) { $result = array(); if ( !isset($_REQUEST['F_file']) || count($_REQUEST['F_file']) == 0 || strpos($_REQUEST['F_tarname'], ' ') !== false ) { dieStore_tpl('1', $MSG['VAR_IS_NULL']); } //得到需要压缩的文件列表 $file = array(); $sql = "SELECT name FROM indexinfo WHERE id IN (".implode(",", $_REQUEST['F_file']).")"; $rs = sqlite3_query($sql_id, $sql); if ( !$rs ) { dieStore_tpl('1', $MSG['VAR_IS_NULL']); } while ( $row = sqlite3_fetch_array($rs) ) { if ( !file_exists("$store_dir/".$row['name']) ) { continue; }...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息