CVE-2025-66533CVE-2025-66533是WordPress插件GiveWP中的一个高危代码注入漏洞。该漏洞存在于GiveWP插件的短代码处理机制中,允许未经身份验证的远程攻击者执行任意短代码(arbitrary shortcode execution)。GiveWP是一款流行的WordPress捐赠和筹款插件,广泛应用于非营利组织和慈善机构的网站中。由于该漏洞无需认证即可利用,且影响版本覆盖了4.13.1及之前的所有版本,因此对使用该插件的网站构成了严重威胁。攻击者可以通过构造恶意请求触发插件中的短代码执行点,从而执行任意PHP代码或进行其他恶意操作。该漏洞由Patchstack安全团队的审计人员发现并报告。
该漏洞属于代码注入(Code Injection)类型,具体表现为不正确的生成代码控制(Improper Control of Generation of Code)。在GiveWP插件中,开发者使用了WordPress的add_shortcode()函数来注册短代码,以便在文章和页面中嵌入捐赠表单和功能。然而,由于缺乏足够的输入验证和权限检查,攻击者可以通过在页面内容中插入恶意构造的短代码标签来触发任意代码执行。WordPress的do_shortcode()函数会自动解析并执行所有注册的短代码,攻击者可以利用这一机制注入包含恶意PHP代码的短代码。例如,攻击者可以构造类似[give_form id="1"][恶意代码][/give_form]的请求来触发漏洞。由于插件在处理短代码参数时没有进行充分的过滤和转义,导致用户输入被直接传递给eval()或类似函数执行,从而实现代码注入攻击。