CVE-2025-5591CVE-2025-5591是Kentico Xperience 13中的一个高危安全漏洞,属于存储型跨站脚本攻击(Stored Cross-Site Scripting)。该漏洞存在于Kentico Xperience的内容管理表单组件中,攻击者可以通过在表单字段中注入恶意JavaScript代码,当其他用户访问包含该恶意代码的页面时,脚本将在受害者浏览器中执行。攻击者利用此漏洞可以劫持用户会话、窃取敏感信息(如cookies、session tokens)、冒充合法用户执行操作,甚至进一步进行横向移动攻击。由于该漏洞为存储型XSS,恶意代码被永久存储在服务器端,所有访问受影响页面的用户都会受到攻击,影响范围广泛。此漏洞需要低权限认证即可利用,但仍需用户交互才能完成攻击,这使得攻击具有一定的针对性,但仍然构成严重安全风险。
该漏洞的根本原因在于Kentico Xperience 13的表单组件对用户输入缺乏充分的输入验证和输出编码。攻击者在表单提交时,可以在特定字段中注入包含恶意JavaScript代码的payload,例如:<script>alert(document.cookie)</script>或更复杂的窃取session的脚本。由于应用程序未对用户输入进行安全过滤,恶意代码被存储在数据库中。当其他用户访问包含该表单数据的页面时,服务器从数据库读取数据并直接嵌入到HTML响应中,浏览器将其作为可执行脚本解析执行。攻击者可以利用此漏洞执行以下操作:1) 通过document.cookie窃取用户会话cookie;2) 使用fetch或XMLHttpRequest将窃取的凭证发送到攻击者控制的服务器;3) 在受害者浏览器上下文中执行任意操作,如修改页面内容、发起请求等。由于该漏洞影响表单组件,通常出现在用户提交内容或填写表单的场景中,攻击面较大。防御措施包括:对所有用户输入实施严格的输入验证,使用白名单机制;输出时对特殊字符进行HTML编码;对cookie设置HttpOnly和Secure属性;实施内容安全策略(CSP)头部。