CVE-2026-2052WordPress插件Widget Options在4.2.2及之前版本中存在远程代码执行漏洞。该漏洞源于Display Logic功能对用户输入的表达式使用了eval()函数,且过滤机制不完善,可通过array_map绕过。此外,extended_widget_opts_block属性缺乏权限检查。拥有Contributor及以上权限的认证攻击者可利用此漏洞在服务器上执行任意代码。该问题在4.2.0版本中仅进行了部分修复。
该漏洞的核心原因在于插件在处理“Display Logic”功能时,直接调用了PHP的eval()函数来执行用户提供的逻辑表达式。尽管插件尝试使用黑名单或白名单机制过滤危险函数,但该机制存在缺陷。攻击者可以利用PHP的array_map函数配合字符串连接技术,绕过安全过滤机制,将恶意代码注入到eval()的执行上下文中。同时,受影响的属性extended_widget_opts_block未实施严格的授权验证,导致低权限用户(如Contributor)即可提交恶意数据,最终导致服务器端任意代码执行。