CVE-2026-41414Skim是一个用于文件和行搜索的模糊查找工具。该漏洞存在于其GitHub Actions的CI/CD流程中。由于`.github/workflows/pr.yml`工作流在处理Pull Request时,直接检出了攻击者控制的Fork仓库代码,并在拥有敏感令牌的环境中通过`cargo run`执行该代码,攻击者无需特殊权限即可利用此漏洞。这导致CI环境中的私钥和仓库写入令牌泄露,严重威胁项目安全。
该漏洞属于典型的CI/CD注入攻击。攻击向量是利用了GitHub Actions的自动触发机制。具体原理为:`generate-files`作业配置为在PR事件触发时运行,但未对来源仓库(Fork)进行必要的信任检查或代码隔离。当作业执行时,它会将受污染的代码检出到运行器环境,并直接调用`cargo run`进行编译和运行。由于该运行器环境被注入了`SKIM_RS_BOT_PRIVATE_KEY`和具有写权限的`GITHUB_TOKEN`,攻击者只需在Fork仓库的构建脚本或源码中植入恶意代码(如反向Shell或数据外传脚本),一旦PR被创建,恶意代码即会在拥有高权限的CI环境中执行,从而窃取敏感凭据或篡改仓库代码。