2021年2月13日, Altin Thartori, github.com/tin-z
ASUS RT-AX86U 路由器固件版本低于 9.0.0.4_386 时,httpd 模块的 blocking_request.cgi 函数存在缓冲区溢出,当攻击者构造恶意数据时可导致代码执行。
该漏洞不仅存在于 RT-AX86U 中,也存在于其他使用 httpd 服务的型号中。详情
参考资料:
该漏洞不允许我们实现 RCE,实际上只能实现 DoS。 首先是因为 canary,其次是因为 'strcat' 不会复制 NULL 字节,因此我们无法覆盖 canary,也无法构造 ROP。 此外,缓冲区恰好位于 canary 下方。
前提条件:


Table 1. Versions of the vulnerable asus routers
| Model | Version | date
-------------------------------------------------------------------
| RT-AX86U | 3.0.0.4.384.9318 | 2020/10/23
| ROG Rapture GT-AC5300 | 3.0.0.4.384.81974 | 2020/07/13
| ROG Rapture GT-AX11000 | 3.0.0.4.384.9566 | 2020/08/06
... ,,, ,,,