CVE-2025-67084CVE-2025-67084是InvoicePlane应用程序中的一个严重安全漏洞,CVSS评分高达9.9,属于严重级别。该漏洞存在于InvoicePlane 1.6.3及之前版本中,是一个文件上传功能的安全缺陷。攻击者利用此漏洞可以上传任意PHP文件到服务器 attachments 目录,这些文件随后可以被远程执行,从而实现完整的远程代码执行(RCE)。由于该漏洞的攻击复杂度低(AC:L),且不需要特殊的攻击条件,攻击者可以在短时间内轻松利用此漏洞获取服务器完全控制权。此漏洞对系统的机密性、完整性和可用性都造成了严重影响(C:H/I:H/A:H),任何能够通过身份验证的低权限用户都可能利用此漏洞发动攻击。对于运行InvoicePlane的企业和组织而言,该漏洞构成了极高的安全风险,攻击者可能通过此漏洞窃取敏感财务数据、植入后门程序或进一步横向移动到其他内部系统。建议受影响的用户立即采取修复措施或实施临时缓解方案,以防止潜在的安全事件发生。
该漏洞的核心问题在于InvoicePlane的文件上传功能缺乏充分的文件类型验证和内容安全检查。在正常情况下,安全的文件上传功能应该对上传的文件进行多层次验证,包括:文件扩展名白名单检查、MIME类型验证、文件内容魔数(magic bytes)分析以及文件名随机化处理。然而,InvoicePlane的 attachments 上传功能存在以下安全缺陷:首先,系统仅进行简单的扩展名检查,未验证文件内容的实际格式;其次,攻击者可以上传包含恶意PHP代码的文件,并通过猜测或枚举的方式访问这些上传的文件;第三,文件保存路径可预测或可直接访问,攻击者能够构造请求直接执行上传的PHP脚本。当攻击者成功上传一个包含system()、exec()或passthru()等PHP代码的webshell文件后,通过访问该文件的URL路径即可在Web服务器权限下执行任意系统命令,从而实现远程代码执行。攻击者可以进一步利用此漏洞下载敏感配置、窃取数据库凭证、植入持久化后门或建立反弹shell连接。