CVE-2025-41390CVE-2025-41390是Truffle Security公司开发的TruffleHog工具3.90.2版本中存在的一个高危任意代码执行漏洞。TruffleHog是一款广泛使用的开源秘密扫描工具,用于在代码仓库、文件系统等数据源中检测泄露的凭证、API密钥和其他敏感信息。该漏洞存在于TruffleHog的Git功能模块中,当工具处理特制的恶意Git仓库时,攻击者可以通过精心构造的仓库内容触发任意代码执行。
该漏洞由Cisco Talos安全团队发现并报告(编号TALOS-2025-2243),披露日期为2025年10月20日。CVSS 3.1评分为7.8分,属于高危级别。攻击向量为本地攻击(AV:L),无需特殊权限(PR:N),但需要用户交互(UI:R),意味着受害者需要主动使用TruffleHog扫描攻击者提供的恶意仓库才能触发漏洞。该漏洞对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H),一旦被利用,攻击者可以在受害者的系统上执行任意代码,可能导致数据泄露、系统入侵、凭证窃取等严重后果。由于TruffleHog常用于安全审计和DevOps流程中,该漏洞对安全团队和开发团队构成较大威胁。
该漏洞存在于TruffleHog 3.90.2版本的Git扫描功能中。当TruffleHog对Git仓库进行秘密扫描时,会执行Git操作来读取仓库内容。漏洞的根本原因在于TruffleHog在处理Git仓库时未能充分验证和过滤仓库中的元数据或配置信息,导致攻击者可以通过构造特殊的Git仓库(如利用Git钩子、submodule引用、符号链接或恶意.git目录内容)来执行任意代码。
具体利用方式如下:攻击者创建一个包含恶意配置的Git仓库,例如配置恶意的Git hooks(如post-checkout、pre-commit等),或者利用Git的submodule功能指向恶意URL。当安全研究人员或开发人员使用TruffleHog扫描该恶意仓库时,TruffleHog的Git功能模块会执行相应的Git操作,触发恶意钩子或加载恶意submodule,从而在用户系统上执行攻击者预设的任意代码。
由于漏洞触发需要用户交互(UI:R),攻击者需要诱导受害者主动扫描恶意仓库。常见的社会工程场景包括:在开源项目中提交包含恶意配置的PR、在公开代码托管平台上发布看似正常的项目、或者通过钓鱼邮件附件形式发送恶意仓库。由于TruffleHog通常在CI/CD流水线或安全扫描任务中自动运行,一旦恶意仓库被纳入扫描范围,漏洞将自动触发,无需人工干预即可造成危害。