酒店宽带运营系统 server_ping.php 远程命令执行漏洞

漏洞描述

安美数字 酒店宽带运营系统 server_ping.php 存在远程命令执行漏洞,漏洞文件中ip参数未过滤造成命令执行

漏洞影响

安美数字 酒店宽带运营系统

FOFA

"酒店宽带运营"

漏洞复现

登录页面下

存在漏洞的文件为 server_ping.php

<?
if (!isset($ip) || $ip == "" || !isset($id) || $id == "") exit;

$cmd = "ping -c 2 -s 65 $ip";
$fp = popen($cmd, "r");
$getString = "";
if ($fp) {
    while (($line = fgets($fp, 512))) {
        $getString .= trim($line);
    }
    pclose($fp);

}

if (strstr($getString, "2 received, 0%")) {
    echo "<html><body><script language=\"javascript\">\n";
    echo "parent.doTestResult('$id', 'ok');\n";
    echo "</script></body></html>\n";
} else {
    echo "<html><body><script language=\"javascript\">\n";
    echo "parent.doTestResult('$id', 'no');\n";
    echo "</script></body></html>\n";
}
?>

漏洞位置为

GET传入 $ip参数 后直接命令执行,并且文件无权限要求

请求包为

漏洞POC

Last updated

Was this helpful?