CVE-2026-22781CVE-2026-22781是TinyWeb HTTP Server中的一个严重安全漏洞。TinyWeb是一款使用Delphi编写的Windows 32位Web服务器软件,支持HTTP和HTTPS协议。该漏洞存在于TinyWeb的CGI功能模块中,攻击者可以利用CGI ISINDEX风格的查询参数注入恶意命令。由于查询参数会被直接传递给Windows CreateProcess()函数作为命令行参数,攻击者可以在HTTP请求中插入Windows shell元字符来实现任意命令执行。这是一个无需认证即可利用的远程漏洞,CVSS评分高达9.8分,属于严重级别。攻击者可以完全控制服务器,执行任意系统命令、窃取敏感数据、安装后门等恶意操作。该漏洞影响1.98之前的所有版本,官方已在1.98版本中修复此问题。
TinyWeb HTTP Server在处理CGI请求时存在命令注入漏洞。当服务器接收到带有ISINDEX样式查询参数的HTTP请求时,这些参数会被直接传递给CGI可执行文件作为命令行参数。问题在于服务器没有对查询参数进行适当的过滤或转义,攻击者可以在参数中插入Windows shell元字符(如|、&、;、>、<等)来注入额外命令。这些恶意参数通过Windows CreateProcess() API传递给CGI程序执行。由于CreateProcess()会直接解析命令行字符串,注入的命令将与原始CGI程序一起执行。攻击者可以利用这一点执行任意系统命令,例如:读取系统文件、创建新用户账户、安装恶意软件或建立反向shell连接。该漏洞无需任何认证即可利用,攻击者只需构造特定的HTTP请求即可触发。