CVE-2026-4044CVE-2026-4044是ProjectSend软件中的一个路径遍历安全漏洞,影响版本至r1945。该漏洞存在于import-orphans.php文件的Delete Handler组件中,具体问题出在realpath函数的实现上。攻击者可以通过操纵HTTP请求中的files[]参数,注入特殊的路径序列(如../)来突破应用程序的目录限制,实现路径遍历攻击。由于该漏洞需要高权限认证才能利用,攻击者需要拥有ProjectSend的管理员或同等权限账户。虽然CVSS评分仅为3.8,属于低危级别,但路径遍历漏洞仍可能导致敏感文件被删除或读取,对系统完整性造成一定影响。该漏洞已被公开披露,相关的利用代码可能已经流传,ProjectSend用户应尽快采取防护措施。值得注意的是,厂商在接到安全通知后未做出任何回应,这使得漏洞的官方修复时间表变得不确定。
该漏洞的技术根源在于ProjectSend的import-orphans.php文件中Delete Handler组件对用户输入的文件路径验证不充分。攻击者可以通过files[]参数传递精心构造的路径值,利用../等目录遍历序列绕过安全限制。具体来说,当应用程序调用realpath()函数处理用户提供的路径时,如果输入未经过严格的路径规范化检查,攻击者可以使用相对路径引用(如../../../etc/passwd)来访问系统敏感目录中的文件。攻击成功的关键在于:1)目标文件路径必须可被应用程序进程访问;2)攻击者需要具有删除或操作文件的权限;3)realpath()函数在处理包含../的路径时不会进行充分的输入验证。在实际攻击场景中,攻击者首先需要登录ProjectSend系统并获取高权限账户,然后构造包含路径遍历序列的HTTP请求发送到/import-orphans.php端点。服务器端代码会提取files[]参数中的值,传递给realpath函数进行处理,如果路径验证不严,就会将请求转发给底层的文件系统操作函数,导致非预期文件被访问或操作。