CVE-2026-22251CVE-2026-22251是Weblate项目wlc命令行客户端中的一个信息泄露漏洞。wlc是一个使用Weblate REST API的命令行客户端,在1.17.0之前的版本中,该工具支持在配置文件设置中提供无作用域(unscoped)的API密钥。这种做法虽然已被官方警告多年,但相关代码从未被移除。攻击者可能利用此漏洞获取用户的API密钥,从而访问用户在Weblate平台上的敏感数据,包括翻译项目、仓库权限等。由于API密钥可能泄露到不同的服务器,攻击者可以在其他环境中使用窃取的密钥进行未授权访问。
漏洞根源在于wlc客户端在处理API密钥配置时存在设计缺陷。当用户配置无作用域的API密钥时,该密钥会在与不同Weblate服务器通信时被发送。具体攻击流程如下:1) 攻击者搭建恶意的Weblate服务器实例;2) 诱导用户使用配置了无作用域API密钥的wlc客户端连接该恶意服务器;3) wlc客户端会自动将存储在配置文件中的API密钥发送到恶意服务器;4) 攻击者捕获并记录该API密钥;5) 攻击者使用窃取的密钥访问用户合法的Weblate服务器或其他配置了相同密钥的服务。漏洞影响的是密钥管理机制,而非Weblate核心代码本身。修复方案是在wlc 1.17.0版本中移除了对无作用域API密钥的支持,强制用户使用具有正确作用域限制的API密钥。