CVE-2025-14894CVE-2025-14894是Livewire Filemanager组件中的一个严重安全漏洞,CVSS评分高达9.8分(满分10分)。该漏洞存在于LivewireFilemanagerComponent.php文件中,由于缺少文件类型验证和MIME类型检查,导致攻击者可以在无需任何认证的情况下上传恶意PHP文件。一旦攻击者成功上传恶意文件,并通过Laravel应用的常见配置(将/storage目录设置为可访问)访问该文件,即可实现远程代码执行,从而完全控制受影响的服务器。此漏洞影响所有使用Livewire Filemanager的Laravel应用程序,攻击者可利用此漏洞进行数据窃取、服务中断、横向移动等恶意操作。由于该组件在Laravel生态中广泛应用,漏洞影响范围可能涉及大量Web应用程序。
Livewire Filemanager是Laravel框架中常用的文件管理器组件,集成在许多Web应用中用于管理用户上传的文件。漏洞的根本原因在于LivewireFilemanagerComponent.php文件的上传处理逻辑存在严重缺陷:1) 未对上传文件的扩展名进行白名单验证;2) 未对MIME类型进行服务端校验;3) 直接将用户上传的文件保存到可访问的存储目录。攻击者可以利用标准的HTTP POST请求直接上传包含恶意PHP代码的文件(如webshell.php),无需任何认证凭证。成功上传后,如果目标Laravel应用配置了/storage路径的Web访问(这是Laravel中常见的设置方式,允许用户访问上传的公共文件),攻击者即可通过访问如/storage/filemanager/uploads/webshell.php这样的URL来执行任意PHP代码,从而在服务器上执行系统命令、建立持久化连接或进行其他恶意操作。