DGND3700 1.1.00.15_1.00.15NA固件解包逆向漏洞定位

分析如下漏洞:

https://www.cve.org/CVERecord?id=CVE-2025-4980

整体步骤在ubuntu22.04下完成

  1. 下载固件

https://kb.netgear.com/23510/DGND3700v2-Firmware-Version-1-1-00-15-NA-Users

下载到一个zip包:DGND3700v2h1_V1.1.00.15_1.00.15_NA.zip

  1. 解压压缩包
shell 复制代码
unzip DGND3700v2h1_V1.1.00.15_1.00.15_NA.zip

解压后得到img文件:DGND3700v2h1_V1.1.00.15_1.00.15_NA.img

  1. binwalk提取img
shell 复制代码
binwalk -e DGND3700v2h1_V1.1.00.15_1.00.15_NA.img

得到如下文件夹:_DGND3700v2h1_V1.1.00.15_1.00.15_NA.img.extracted

文件夹中含有如下文件:200.zip, DGND3700v2.bin

  1. binwalk提取bin
shell 复制代码
binwalk -e DGND3700v2.bin

输出:

shell 复制代码
DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
16314         0x3FBA          Sercomm firmware signature, version control: 0, download control: 256, hardware ID: "ABL", hardware version: 0x4100, firmware version: 0x15, starting code segment: 0x0, code size: 0x7300
16384         0x4000          JFFS2 filesystem, big endian

提取后的内容存储到如下文件夹

复制代码
_DGND3700v2.bin.extracted/

文件夹中即是从固件中提取到的文件(整个文件系统):

shell 复制代码
(base) ubuntu@ubuntu:/tmp/_DGND3700v2h1_V1.1.00.15_1.00.15_NA.img.extracted$ ll _DGND3700v2.bin.extracted/
total 31740
drwxrwxr-x  3 ubuntu ubuntu     4096 Jun 18 21:34 ./
drwxrwxr-x  3 ubuntu ubuntu     4096 Jun 18 21:34 ../
-rw-rw-r--  1 ubuntu ubuntu 32489472 Jun 18 21:34 4000.jffs2
drwxrwxr-x 12 ubuntu ubuntu     4096 Jun 18 21:34 jffs2-root/
(base) ubuntu@ubuntu:/tmp/_DGND3700v2h1_V1.1.00.15_1.00.15_NA.img.extracted$ ll _DGND3700v2.bin.extracted/jffs2-root/
total 1796
drwxrwxr-x 12 ubuntu ubuntu    4096 Jun 18 21:34 ./
drwxrwxr-x  3 ubuntu ubuntu    4096 Jun 18 21:34 ../
-rwxr-xr-x  1 ubuntu ubuntu  253680 Jun 18 21:34 cferam*
drwxrwxr-x 10 ubuntu ubuntu    4096 Jun 18 21:34 config/
drwxrwxr-x  2 ubuntu ubuntu    4096 Jun 18 21:34 dev/
lrwxrwxrwx  1 ubuntu ubuntu       9 Jun 18 21:34 etc -> /dev/null
drwxrwxr-x  2 ubuntu ubuntu    4096 Jun 18 21:34 home/
-rwxr-xr-x  1 ubuntu ubuntu       4 Jun 18 21:34 kernel_cksum*
drwxrwxr-x  4 ubuntu ubuntu    4096 Jun 18 21:34 lib/
drwxrwxr-x  2 ubuntu ubuntu    4096 Jun 18 21:34 mnt/
drwxrwxr-x  2 ubuntu ubuntu    4096 Jun 18 21:34 proc/
lrwxrwxrwx  1 ubuntu ubuntu       9 Jun 18 21:34 sbin -> usr/sbin//
drwxrwxr-x  2 ubuntu ubuntu    4096 Jun 18 21:34 sys/
drwxrwxr-x  2 ubuntu ubuntu    4096 Jun 18 21:34 tmp/
drwxrwxr-x  8 ubuntu ubuntu    4096 Jun 18 21:34 usr/
lrwxrwxrwx  1 ubuntu ubuntu       9 Jun 18 21:34 var -> /dev/null
-rw-r--r--  1 ubuntu ubuntu 1514158 Jun 18 21:34 vmlinux.lz
lrwxrwxrwx  1 ubuntu ubuntu       9 Jun 18 21:34 www -> /dev/null
drwxrwxr-x  8 ubuntu ubuntu   20480 Jun 18 21:34 www.eng/
  1. 找到mini_http的位置
shell 复制代码
(base) ubuntu@ubuntu:/tmp/_DGND3700v2h1_V1.1.00.15_1.00.15_NA.img.extracted/_DGND3700v2.bin.extracted/jffs2-root$ find . -name "*http*"
./lib/modules/ipt_http_string.ko
./usr/sbin/rc_app/rc_httpd
./usr/sbin/rc_app/rc_smb_http_en_chk
./usr/sbin/mini_httpd
./usr/etc/mini_httpd.pem
  1. 对mini_http逆向

参考原始漏洞分析文章

用IDA定位到相应的位置

该漏洞的原理是:Netgear使用mini_http来处理HTTP请求,当访问currentsetting.htm时,全局变量dword_41EF20会被设置为1,以此将该页面标记为特殊页面。

至此,完成一次该固件的逆向与漏洞定位。

相关推荐
jimmyleeee1 小时前
Agent安全之九:OWASP ASI09 人机信任利用------当人类成为攻击链上最后一道被攻破的关口
人工智能·安全
其实防守也摸鱼1 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
万联WANFLOW2 小时前
异地厂区视频监控远程运维:从组网到安全的实施要点
运维·网络·安全·企业组网·sdwan
长不大的杨瑞杰2 小时前
OpenCode v2 配置工程实战:Config 优先级、JSONC、变量替换与多环境治理
人工智能·安全·云计算·软件工程·devops
斗象科技3 小时前
斗象入选上海市“AI+制造“服务商能力图谱·AI安全服务商
人工智能·安全·制造
中二骚年5 小时前
Windows 安全中心 / 防火墙故障,calc和Microsoft Store,终端(管理员)无法正常打开。 原因 + 修复方案
windows·安全·microsoft
QXWZ_IA5 小时前
无人机自主巡检从半自动到全闭环的阶段划分与定位要求
人工智能·安全·无人机
QXWZ_IA6 小时前
低空经济下电力无人机巡检定位的能力演进与应用趋势
人工智能·安全
亚远景aspice7 小时前
亚远景 - 无方向盘 L4 车辆批量认证,ASPICE 过程证据成制造商安全举证底座
安全·自动驾驶·aspice·研发管理·亚远景科技·过程能力评估·aspice评估
可涵不会debug7 小时前
PHP2Shell 爆发一周后:CVE-2026-109618/109619 自查、修复与防护实录
安全·php·云安全·waf·phpshell