CVE-2026-40212OpenStack Skyline 在 5.0.1、6.0.0 和 7.0.0 之前的版本中存在一个基于 DOM 的跨站脚本(XSS)漏洞。该漏洞是由于在控制台界面不安全地使用了 document.write 函数引起的。当管理员使用控制台 Web 界面查看实例控制台日志时,攻击者可以利用该漏洞注入恶意脚本,从而窃取管理员凭证或执行其他恶意操作。
该漏洞属于 DOM-based XSS。OpenStack Skyline 的控制台日志查看功能在前端渲染时使用了 document.write 方法直接输出数据,而未对来自后端的日志数据进行充分的转义或过滤。攻击者可以通过控制虚拟机实例的输出(如修改主机名、执行特定命令输出特定字符串等方式),将包含 JavaScript 恶意代码的字符串写入实例日志。当管理员登录 Skyline 控制台并访问受影响实例的控制台日志页面时,前端代码会解析这些日志数据。由于 document.write 会将字符串直接解析为 HTML DOM,恶意脚本将在管理员的浏览器上下文中执行。由于漏洞利用需要管理员交互(点击查看日志),且需具备低权限(需能启动实例),攻击者可通过此漏洞在管理员会话中执行操作,绕过同源策略限制。