CVE-2026-39866Lawnchair是一款流行的免费开源Android桌面启动器。在提交fcba413f之前的版本中,其GitHub Actions自动发布流程存在严重缺陷。具体而言,`release_update.yml`工作流的调度输入未经过滤,导致存在命令注入漏洞。拥有低权限的攻击者可利用此漏洞在工作流运行时注入并执行任意恶意代码。该漏洞CVSS评分为8.8,威胁等级高危,用户应尽快更新代码。
该漏洞根源在于Lawnchair项目GitHub Actions工作流配置不当。具体受影响的是`release_update.yml`文件,该文件定义了软件发布的自动化流程。该工作流使用了`workflow_dispatch`触发器,允许用户通过输入特定参数来手动启动发布任务。然而,代码直接将这些用户输入传递到了Shell执行环境中,未进行任何转义或过滤。攻击者利用这一特性,可以构造包含Shell元字符(如`;`、`|`、`$()`等)的恶意输入。当GitHub Runner执行工作流步骤时,这些输入被当作系统命令执行,从而实现命令注入。由于CI/CD环境通常拥有较高的权限并存储着各种敏感凭证(如代码签名密钥、部署Token),成功利用此漏洞可能导致供应链攻击、敏感信息泄露甚至服务器被完全控制。官方通过修改提交fcba413f,对输入参数进行了严格处理,从而修复了该问题。