CVE-2026-3300WordPress Everest Forms Pro插件存在严重安全漏洞,影响1.9.12及以下所有版本。该漏洞源于插件计算附加组件的`process_filter()`函数在处理表单数据时,未对用户输入进行充分过滤,直接将其拼接到PHP代码字符串中并通过`eval()`函数执行。由于`sanitize_text_field()`无法转义单引号等关键字符,未经身份验证的攻击者可利用此漏洞,向使用“Complex Calculation”功能的表单提交恶意数据,从而在服务器端注入并执行任意PHP代码,完全控制受影响网站。
漏洞的核心在于插件对“Complex Calculation”功能的处理逻辑。当表单提交时,`process_filter()`函数收集用户输入的字符串类型字段(如text, email等),并将其直接拼接用于动态计算的PHP表达式中。尽管开发者使用了`sanitize_text_field()`函数试图清理输入,但该函数主要用于防止XSS攻击,并未针对PHP代码上下文转义单引号(')或双引号。攻击者可以构造包含恶意PHP语法的载荷(例如`');system('ls');//`),从而闭合原有的字符串上下文并插入任意命令。当服务器调用`eval()`执行拼接后的字符串时,恶意代码即被解析运行,导致服务器被完全控制。