CVE-2026-5293WordPress插件“Diagnosis Generator”(診断ジェネレータ作成プラグイン)在1.4.16及之前版本中存在严重的存储型跨站脚本(XSS)漏洞。该漏洞源于themeFunc()函数缺乏必要的授权检查和输入清理机制。由于该函数被挂载到admin_init钩子,它在处理主题更新请求时未验证用户能力,导致任何经过身份验证的用户(包括权限极低的订阅者)都可以将恶意JavaScript代码保存到主题文件中。此外,save()函数使用stripslashes()移除了WordPress的魔术引号保护,进一步加剧了风险。这使得攻击者可通过订阅者权限注入恶意脚本,在访问包含诊断表单短代码的页面时触发执行。
该漏洞的核心技术问题在于插件对主题更新请求处理的安全缺陷。漏洞触发点位于`themeFunc()`函数,该函数通过`admin_init`钩子注册,这意味着在WordPress后台初始化时无需特定页面访问即可被调用。关键在于,该函数在处理通过'js'参数传递的数据时,仅依赖用户登录状态,而未检查特定的管理权限(如`edit_theme_options`)。因此,低权限用户即可利用此接口。此外,数据处理流程中的`save()`函数使用了`stripslashes()`,这一操作会抵消WordPress针对GPC数据(Get/Post/Cookie)的自动转义保护,使得攻击者构造的特殊字符能够绕过过滤。攻击者通过发送包含恶意JS代码的HTTP请求,将代码写入主题文件,当其他用户访问嵌入该插件短代码的前端页面时,恶意脚本将在浏览器端执行,实现窃取凭据或会话劫持。