CVE-2026-3844WordPress Breeze Cache插件在2.4.4及之前版本中存在严重的任意文件上传漏洞。这是因为`fetch_gravatar_from_remote`函数缺少必要的文件类型验证机制。未经身份认证的攻击者可利用此缺陷上传恶意文件,进而实现远程代码执行(RCE)。需注意,该漏洞仅在开启“Host Files Locally - Gravatars”选项时才可被利用。
该漏洞的核心在于WordPress Breeze Cache插件中的`fetch_gravatar_from_remote`函数未能正确验证下载的远程文件内容。当网站管理员启用了“Host Files Locally - Gravatars”功能时,插件会尝试根据用户提供的URL或预设逻辑获取头像并存储在本地。攻击者无需任何认证权限,即可利用这一过程。通过构造指向恶意Webshell的URL,欺骗服务器下载并保存该文件。由于缺乏文件类型检查,服务器可能将恶意文件保存为.php等可执行格式。最终,攻击者通过直接访问上传目录下的恶意文件,触发代码执行,从而获得服务器的完全控制权,造成严重的数据泄露或破坏。