CVE-2026-24469CVE-2026-24469是发现于C++ HTTP Server版本1.0及以下的一个高危路径遍历漏洞。该HTTP服务器是基于C++实现的HTTP/1.1服务器,专门用于处理客户端连接和提供HTTP请求服务。漏洞存在于RequestHandler::handleRequest方法中,由于应用程序未能对用户控制的URL路径中的filename变量进行充分的输入验证和消毒处理,导致攻击者可以通过在HTTP GET请求中注入../等目录遍历序列,绕过服务器的文件访问限制,读取服务器文件系统中的任意文件。该漏洞无需认证即可被利用,远程攻击者可以通过网络直接发起攻击。CVSS评分7.5分,属于高危漏洞,对系统机密性造成严重影响。由于在漏洞披露时官方尚未提供补丁程序,使用该服务器的所有用户都面临严重的安全风险。攻击者可以利用此漏洞获取服务器的敏感配置文件、源代码、凭据信息以及其他机密数据,对企业信息安全构成重大威胁。
该路径遍历漏洞的根本原因在于C++ HTTP Server的RequestHandler::handleRequest方法对用户请求的URL路径处理不当。当服务器接收到HTTP GET请求时,会从URL中提取filename参数,并将其与files_directory基础路径进行直接字符串拼接,形成最终的文件访问路径。问题在于程序没有对filename进行安全验证,允许包含../序列的特殊字符通过。攻击者可以通过构造类似 GET /../../etc/passwd HTTP/1.1 的请求,使filename变量包含../序列,从而将拼接后的路径指向服务器根目录之外的位置。例如,当files_directory设置为/var/www/html/时,攻击者通过路径遍历可以使最终路径变为/var/www/html/../../../etc/passwd,经过路径规范化后实际指向/etc/passwd文件。这种利用方式使得未经授权的攻击者能够读取服务器上的任意文件内容,包括系统配置文件、用户数据、密钥文件等敏感信息。漏洞的利用过程简单直接,无需任何认证凭据,且可通过自动化工具批量扫描和利用。