Tenda路由器CVE-2022-37810分析

电子说

1.4w人已加入

描述

 

作者:ryze_t

01简介

Binwalk 可以提取出其文件系统。

路由器

02固件模拟

Tenda 控制 WEB 相关流程的程序一般是 bin 目录下的 httpd 程序:

路由器

通过 sudo qemu-mipsel -L ./ ./bin/httpd 进行模拟:

路由器

关键词搜索在main函数处:

路由器

22行有关于 apmib_init 的判断,若失败会输出“Initialize AP MIB failed !”。

通过 IDA 判断找到关键判断为 0x33A68 处,通过 010editor 将 bnez 改为 beqz:

路由器

保存替换后发现卡在 check_network处,同样的方式进行修改,执行:

路由器

继续修改 check_cfm 的判断,执行:

路由器

listen ip = 255.255.255.255,加一张 br0 网卡:

 

apt install uml-utilities bridge-utilsbrctl addbr br0ifconfig br0 192.168.142.100/24brctl addif br0 ens33

 

再执行发现又进入了 check_network 的判断循环,应该是通过增加网卡使得 check_network 返回正常,这里通过010editor修改回去,再执行:

路由器

路由器

模拟成功。

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分