CVE-2022-50937CVE-2022-50937是Ametys CMS v4.4.1版本中存在的一个存储型跨站脚本攻击(Stored XSS)漏洞。该漏洞位于链接目录(link directory)的外部链接输入字段中,攻击者可以通过在链接文本和描述字段中注入恶意脚本代码来触发持久性攻击。由于恶意代码被存储在服务器端,所有访问包含该恶意内容的页面的用户都会受到攻击,导致用户会话被劫持、应用模块被恶意操纵等严重后果。该漏洞无需认证即可利用,但需要用户交互才能触发,因此CVSS评分定为6.1(中危)。攻击者利用此漏洞可以窃取受害者的Cookie、会话令牌,修改页面内容,甚至进一步进行横向移动攻击。Ametys CMS是一款开源的企业级内容管理系统,广泛应用于政府和企业网站,因此该漏洞可能影响大量终端用户。
该漏洞属于存储型XSS(Persistent XSS),攻击流程如下:攻击者首先访问Ametys CMS的链接目录管理功能,在创建或编辑外部链接时,将恶意JavaScript代码注入到链接文本(如链接标题)或描述字段中。由于应用程序未对用户输入进行充分的输入验证和输出编码,恶意代码被直接存储到数据库中。当其他用户访问包含该链接的页面时,服务器从数据库中读取包含恶意代码的内容并直接嵌入到HTML响应中,浏览器将其作为合法脚本执行。攻击者可利用此漏洞执行任意JavaScript代码,包括窃取用户Cookie、劫持会话、修改页面内容、植入钓鱼页面或下载恶意软件。由于链接目录通常在多个页面中展示,影响范围较广。漏洞根源在于应用程序在处理用户提交的数据时缺少适当的HTML实体编码和内容安全策略(CSP)限制。