CVE-2023-53944CVE-2023-53944是EasyPHP Webserver 14.1版本中的一个高危路径遍历漏洞。该漏洞允许具有低权限的远程用户通过绕过SecurityManager的安全限制,访问Web服务器文档根目录之外的系统文件。攻击者利用编码的目录遍历序列(如%5c编码的反斜杠)构造恶意请求,成功绕过路径验证机制后,可读取服务器上的敏感文件,包括但不限于系统配置文件、凭据文件等。EasyPHP是一款流行的Windows环境下的Web服务器套件,广泛用于本地开发和测试环境。该漏洞的CVSS评分为6.5,属于中等严重程度,但由于其无需用户交互即可被利用,且可能导致敏感信息泄露,因此对企业安全构成实质性威胁。攻击者可通过发送精心构造的HTTP GET请求,无需认证即可触发该漏洞,这使得漏洞的利用门槛较低,具有广泛的攻击面。
该路径遍历漏洞存在于EasyPHP Webserver 14.1的安全管理模块中。正常情况下,Web服务器的SecurityManager应阻止用户访问文档根目录(htdocs)之外的文件。然而,由于输入验证机制存在缺陷,攻击者可以使用编码的目录遍历序列绕过安全检查。具体来说,攻击者利用URL编码的反斜杠(%5c)替代正常的反斜杠,配合双点(..)目录遍历序列,构造恶意请求路径。例如,请求路径/..%5c..%5cwindows%5cwin.ini可绕过SecurityManager的路径检查,成功读取Windows系统文件win.ini的内容。漏洞的根本原因在于服务器对用户输入的规范化处理不当,未能正确解析和验证编码后的路径字符串。攻击者还可以使用其他编码变体(如双URL编码、混合斜杠等)尝试绕过过滤机制。该漏洞影响Web服务器的默认配置,攻击者无需特殊权限即可发起攻击,成功利用后可获取服务器上的敏感配置文件、应用程序代码、数据库连接信息等高价值数据。