CVE-2026-31857
高已发布
CraftCMS 控制面板中通过关系条件存在 RCE 漏洞
- 已发布
- 2026年3月11日
- 已更新
- 2026年3月12日
- 分配 CNA
- GitHub_M
- 观察到的证据
- 2026年10月1日
初级CVSS
8.1/ 10高
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:U/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X0.7%
低 · 未来 30 天
- 百分位
- 50.0%
- 型号日期
- 2026年9月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
Craft 是一个内容管理系统(CMS)。在 5.9.9 和 4.17.4 之前,Craft CMS 5 的条件系统中存在一个远程代码执行漏洞。BaseElementSelectConditionRule::getElementIds() 方法将用户控制的字符串输入传递给 renderObjectTemplate()——一个未沙箱化且禁用转义的 Twig 渲染函数。任何已认证的控制面板用户(包括 Author 或 Editor 等非管理员角色)都可以通过标准元素列表端点发送精心构造的条件规则来实现完整的 RCE。该漏洞不需要管理员权限,除基本控制面板访问外不需要任何特殊权限,并且可以绕过所有生产环境加固设置(allowAdminChanges: false、devMode: false、enableTwigSandbox: true)。用户应更新到已修复的 5.9.9 或 4.17.4 版本以缓解该问题。
来源
CraftCMS 控制面板中通过关系条件存在 RCE 漏洞
- CVE-2026-31857漏洞利用
Craft CMS 控制面板中通过关系条件实现 RCE
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。