CVE-2026-42177linux-entra-sso是用于Linux连接Microsoft Entra ID的浏览器插件。在1.8.1版本之前,该插件的Chrome适配器存在安全漏洞。由于URL过滤器未正确使用锚点且缺少严格的前缀检查,当用户访问攻击者精心构造的恶意URL时,插件会将Entra ID主刷新令牌(PRT)Cookie错误地附加到请求中,导致敏感令牌泄露给攻击者。
该漏洞的核心在于Chrome扩展程序的规则配置错误。在受影响版本中,`platform/chrome/js/platform-chrome.js` 注册了一个 `declarativeNetRequest` 规则,其 `urlFilter` 设置为 `https://login.microsoftonline.com/*`。然而,由于缺少 `|` 或 `||` 锚点,Chrome将该规则视为子字符串匹配,而非路径前缀匹配。与Firefox适配器不同,Chrome版本未执行 `startsWith` 校验。结合 `manifest.json` 中声明的广泛宿主权限 `optional_host_permissions: ["https://*/*"]`,攻击者可诱导用户访问路径中嵌入目标字符串的URL(例如 `https://attacker.com/fake/https://login.microsoftonline.com/`)。此时,Chrome规则匹配成功,触发 `modifyHeaders` 动作,将敏感的PRT Cookie注入到发往攻击者服务器的请求头中,导致身份验证令牌失窃。