CVE-2026-35208Lichess是一个永久免费、无广告且开源的国际象棋服务器。该漏洞允许任何已批准的主播通过在Twitch或YouTube的流标题中放置标记,将任意HTML注入到/streamer页面和主页的“实时流”小部件中。虽然存在内容安全策略(CSP)阻止了内联脚本的执行,但这仍然是一个服务器端HTML注入漏洞。触发此漏洞仅需一个满足正常主播要求(即账户注册超过2天且至少下过15盘棋,或者是已验证/有称号的账户)并获得管理员批准的Lichess账户。
该漏洞的根本原因在于Lichess在渲染外部直播平台数据时缺乏严格的输入验证和输出编码。当主播获得批准并开始直播时,Lichess会从Twitch或YouTube API获取当前的流标题,并将其未经处理地直接插入到服务器渲染的HTML中。由于系统未对标题内容进行HTML实体转义,攻击者可以构造包含HTML标签的恶意标题。尽管CSP策略限制了脚本的执行,防止了直接的XSS攻击,但攻击者仍可利用HTML注入能力进行页面篡改(如覆盖内容、注入虚假链接)或钓鱼攻击。攻击链无需用户交互即可在服务端渲染阶段完成注入。