CVE-2025-65203KeePassXC-Browser是KeePassXC密码管理器的浏览器扩展集成组件,负责在网页上自动填充和管理登录凭证。该漏洞存在于KeePassXC-Browser 1.9.9.2及之前版本,攻击者可以通过精心构造的网页,利用浏览器的内容安全策略(CSP)和iframe沙箱属性,诱使KeePassXC-Browser在攻击者控制的沙箱环境中自动填充或提示填充用户存储的凭证。攻击者随后可以通过在沙箱文档中注入的恶意脚本访问这些填充的表单字段,从而窃取用户的登录凭据。此漏洞的CVSS评分为7.1,属于高危漏洞,虽然需要用户交互(点击等)才能触发,但攻击成功后可完全获取用户的敏感凭证信息,对用户账户安全构成严重威胁。
该漏洞的核心在于KeePassXC-Browser的自动填充逻辑未能正确识别和处理浏览器强制执行的CSP指令和iframe沙箱属性。具体而言,攻击者构造一个包含多个iframe的页面,其中内层iframe使用sandbox属性创建隔离环境,同时通过CSP指令控制页面行为。KeePassXC-Browser在检测到登录表单时,会自动填充或弹出填充提示,但此时它错误地将凭证填充到了攻击者控制的沙箱iframe中的表单字段内。由于沙箱iframe可以运行攻击者注入的JavaScript代码,该脚本能够访问同源或通过postMessage等方式获取填充后的表单数据,从而实现凭证窃取。攻击者利用的关键点在于:KeePassXC-Browser的自动填充决策仅基于页面中存在登录表单,而未充分验证表单是否处于可信的安全上下文中。这允许攻击者绕过同源策略限制,在看似隔离的沙箱环境中窃取凭证。修复方案需要在自动填充前增加对目标表单所在上下文的安全验证,确保凭证不会被填充到可能存在攻击者控制脚本的环境中。