CVE-2025-14796My Album Gallery是WordPress平台的一个相册管理插件。该插件在1.0.4及之前的所有版本中存在严重的存储型跨站脚本(XSS)漏洞。漏洞根源在于插件对图片标题(attachment->title)属性的输入清理和输出转义处理不足。攻击者利用此漏洞可以注入任意JavaScript代码,这些恶意代码会被永久存储在服务器端。当其他用户访问包含恶意代码的页面时,注入的脚本将自动执行,可能导致会话劫持、敏感信息窃取、网页篡改等严重后果。由于该漏洞为存储型XSS,攻击只需一次注入即可影响所有访问该页面的用户,危害范围广泛。
漏洞位于My Album Gallery插件处理图片标题的代码逻辑中。具体来说,在controllers/public/class-mygallery-shortcode.php第143行和mygallery-single.php第92行的代码中,插件直接使用$_GET或$_POST参数中的attachment->title值,并将其输出到HTML页面而未进行充分的输入验证和输出转义。攻击者只需以Author级别或更高权限登录WordPress后台,在上传图片时将图片标题设置为恶意JavaScript代码(如:<img src=x onerror=alert(document.cookie)>)即可触发漏洞。由于插件未对标题内容进行HTML实体编码,当该图片在相册页面展示时,浏览器会将其解析为可执行脚本。攻击者可以利用此漏洞窃取管理员Cookie、劫持用户会话、甚至进一步利用获取的后台权限进行更深层次的攻击。