CVE-2026-3577WordPress插件Keep Backup Daily在2.1.2及以下版本中存在存储型XSS漏洞。漏洞源于`update_kbd_bkup_alias`接口的`val`参数输入清理不当。尽管使用了`sanitize_text_field()`过滤,但未对双引号编码,且输出时未调用`esc_attr()`。拥有管理员权限的攻击者可注入恶意脚本,当其他管理员查看备份列表时触发,导致窃取凭证或执行恶意操作。
该漏洞核心在于Keep Backup Daily插件对用户输入的过滤不完整。在处理备份标题别名(`val`参数)时,插件仅使用`sanitize_text_field()`去除HTML标签,却保留了双引号等特殊字符。当数据输出到前端时,被直接放置在HTML标签属性中,且未经过`esc_attr()`转义处理。攻击者可构造形如`" onmouseover="alert(1)`的Payload,利用双引号闭合原有属性并插入恶意事件处理器。由于漏洞属于存储型XSS,Payload会保存在数据库中。虽然需要管理员权限才能提交数据,但这允许拥有低级管理员权限的攻击者针对高级管理员进行攻击,一旦目标访问备份列表页面,恶意JavaScript即可在上下文中执行,进而劫持会话或进行后台提权。该漏洞利用了WordPress插件开发中常见的属性上下文转义疏忽,绕过了常规的HTML标签过滤机制。