CVE-2026-42607Grav是一个基于文件的Web平台。在2.0.0-beta.2版本之前,该系统存在一个严重的远程代码执行漏洞。拥有管理员权限的认证用户可以通过“Direct Install”工具上传特制的ZIP文件来利用此漏洞。虽然系统试图阻止直接上传.php文件,但它未能检查上传的ZIP压缩包内容。一旦恶意插件被解压,攻击者即可执行任意PHP代码或在服务器上植入持久化的Web Shell。该漏洞在2.0.0-beta.2版本中已得到修复。
该漏洞的核心在于Grav CMS对“Direct Install”功能中上传的ZIP压缩包缺乏深层安全检测。系统仅在外层拦截了直接的PHP文件上传,却未对压缩包内部文件进行严格的内容安全扫描。攻击者可构造包含恶意PHP文件的ZIP包,并将其伪装成合法插件。当管理员上传并安装该插件时,系统会自动解压ZIP包,导致恶意PHP文件被释放到Web可访问目录。由于服务器配置允许解析PHP,攻击者通过访问该文件即可触发任意代码执行。此漏洞利用了文件解压机制与文件类型验证之间的逻辑缺陷,允许高权限用户绕过上传限制,获取服务器端完全控制权。