CVE-2026-7317Grav CMS在1.7.49.5及2.0.0-beta.1之前的版本中存在安全漏洞。该漏洞源于文件缓存适配器中的FileCache::doGet函数未安全处理反序列化操作。尽管攻击复杂度较高,但攻击者可利用此漏洞进行远程攻击,导致机密性、完整性受损,甚至可能执行代码。官方已发布修复补丁。
漏洞位于`system/src/Grav/Framework/Cache/Adapter/FileCache.php`的`FileCache::doGet`方法。该方法负责从文件系统读取缓存数据,但在处理过程中直接调用了`unserialize()`函数,而未对数据来源进行严格验证。攻击者若具备低权限(PR:L),可能通过某种方式向缓存目录写入恶意构造的序列化字符串。当系统尝试读取该缓存项时,恶意对象被反序列化,可能触发PHP小工具链(Gadget Chain)中的魔术方法(如__wakeup),从而导致远程代码执行(RCE)。由于利用需要特定的调用链,攻击复杂度被标记为高(AC:H)。