CVE-2025-11570CVE-2025-11570是drupal-pattern-lab/unified-twig-extensions包中的一个跨站脚本(XSS)漏洞。该漏洞源于代码对用户输入数据的过滤不充分,允许攻击者注入恶意脚本代码。受影响的包版本从0.0.0开始均存在此漏洞。值得注意的是,该漏洞仅在代码在Drupal环境之外执行时才可被利用,因为相关函数设计初衷是在Drupal和Pattern Lab之间共享使用。该包的维护状态为已停止维护(unmaintained),官方已在drupal/unified_twig_ext的1.1.1版本中提供了修复方案。该漏洞由Snyk安全团队([email protected])发现并报告,CVSS 3.1评分为4.6分,属于中危级别。攻击者需要具有低权限认证并需要用户交互才能成功利用此漏洞。漏洞的成功利用可能导致机密性和完整性数据受到影响,但不会对系统可用性造成影响。由于该包已被弃用,建议用户迁移到维护中的替代包drupal/unified_twig_ext,并升级到包含修复的1.1.1或更高版本。
该XSS漏洞存在于drupal-pattern-lab/unified-twig-extensions包的link.function.php文件中,具体位于第9行附近的代码逻辑。漏洞的根本原因是函数在处理用户可控数据时缺乏充分的过滤和转义机制,导致恶意HTML/JavaScript代码能够通过输入参数注入到输出页面中。由于该函数被设计为在Drupal和Pattern Lab之间共享,在Pattern Lab环境中执行时,Drupal自身的安全过滤机制不会被应用,从而放大了XSS风险。攻击者可以通过精心构造的输入数据(如包含<script>标签或事件处理器的字符串)触发漏洞。当受害者浏览包含恶意数据的页面时,嵌入的脚本将在受害者的浏览器上下文中执行,可能窃取会话cookie、劫持用户会话或执行其他恶意操作。CVSS向量显示该漏洞通过网络传播(AV:N),攻击复杂度低(AC:L),需要低权限认证(PR:L),需要用户交互(UI:R),对机密性和完整性影响为低(C:L/I:L),对可用性无影响(A:N)。