CVE-2026-23535CVE-2026-23535是Weblate命令行客户端wlc中的一个高危安全漏洞,CVSS评分8.0。该漏洞存在于wlc版本1.17.2之前的多翻译下载功能中。攻击者可以通过架设恶意Weblate服务器,当用户使用wlc连接并执行多翻译下载操作时,诱导客户端将文件写入服务器指定的任意位置。攻击者利用此漏洞可以实现任意文件写入,可能导致远程代码执行、配置篡改或敏感数据泄露等严重后果。此漏洞由GitHub安全团队发现并披露,已在wlc 1.17.2版本中修复。建议所有使用受影响版本wlc的用户尽快升级到最新版本以消除安全风险。
wlc是一个基于Python的Weblate命令行客户端,通过Weblate REST API与服务器通信。在处理多翻译下载功能时,客户端会接收服务器返回的翻译数据并写入本地文件。然而,由于缺少对服务器响应路径的充分验证,恶意服务器可以在响应中指定任意文件路径,导致wlc将下载的内容写入用户系统的任意位置。攻击者利用此漏洞可以:1) 覆盖系统配置文件(如ssh authorized_keys、bashrc等)实现远程代码执行;2) 写入webshell获取服务器权限;3) 篡改应用程序配置破坏服务可用性。漏洞根因在于wlc对服务器返回的文件路径缺乏安全校验机制,在1.17.2版本中通过添加路径验证和限制下载目录范围修复了此问题。