CVE-2026-29905Kirby CMS在版本5.1.4及之前存在一个安全漏洞。拥有'Editor'权限的认证用户可以上传格式错误的图片文件,从而触发持久的拒绝服务攻击。该漏洞的根源在于应用程序未能正确验证PHP getimagesize()函数的返回值。当系统尝试处理这些恶意文件以生成元数据或缩略图时,会触发致命的TypeError错误,导致服务不可用。
该漏洞属于逻辑验证缺陷。在Kirby CMS的图片处理流程中,系统依赖PHP内置的getimagesize()函数来获取上传图片的尺寸信息。通常情况下,该函数在成功时返回数组,失败时返回false。然而,代码中可能缺少了对返回值类型的严格检查,直接将返回值当作数组或对象进行访问。当攻击者上传一个经过特殊构造的畸形图片文件(例如文件头损坏或格式异常),getimagesize()函数可能会返回false。当后续代码尝试访问这个false值的属性或索引(例如用于生成缩略图)时,PHP会抛出'TypeError'。由于这是一个未捕获的致命错误,会导致当前请求的处理线程崩溃,进而导致系统服务不可用。