D-Link DSL-2640B 固件漏洞分析

本文详细分析了D-Link DSL-2640B路由器固件中的多个安全漏洞,包括CVE-2020-9279的硬编码密码问题,CVE-2020-9278的未授权配置重置,CVE-2020-9277的CGI认证绕过,以及CVE-2020-9276的栈溢出漏洞。分析涵盖了固件的启动过程、认证流程和漏洞利用POC的编写思路。
摘要由CSDN通过智能技术生成

D-Link DSL-2640B 固件漏洞分析

/bin/cfm 是整个系统服务的核心程序

主函数启动过程

在这里插入图片描述
由init函数完成初始化过程

在这里插入图片描述
g_fnInitialize 保存了一系列 init 函数

在这里插入图片描述
BcmWs_Init 关于 Web的初始化过程

在这里插入图片描述
webmain函数负责web服务器 ,初始部分做了许多有关socket的控制,直接看对http请求的处理过程

在这里插入图片描述
这部分处理了http头

在这里插入图片描述
几处限制,不准进行目录穿越

在这里插入图片描述
这部分代码依据请求文件后缀,分发处理函数
在这里插入图片描述

web句柄数据结构  可以理解为

struct handler{
	DWORD mime_type_str 
	DWORD resp_type_str 
	DWORD handler_function 
	DWORD auth_function
}

在这里插入图片描述

认证流程

检查认证包含两个过程,先调用libpsi外部函数获取保存的凭证,再和提供的凭证作比较

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值