安全厂商 Apiiro 扫描公开 GitHub 仓库后发现,Claude Code 会把带明文密码、API 令牌的命令保存进项目目录配置文件,一旦开发者提交上传仓库,凭据直接对外公开,一共在 1994 个公开仓库里面找到 2539 条真实可用凭据,Anthropic 官方已经确认该问题,正在开发修复方案,同时给出临时处置建议。问题根源不是模型本身被攻击,而是 Claude Code 的 “Yes, and don’t ask again(是的,以后不再询问)” 这个便捷功能,当开发者允许它执行 shell 命令并勾选不再弹窗确认,整条命令会原样写入项目内的.claude/settings.local.json,如果这条命令包含数据库密码、云密钥、SSH 登录凭据,凭据就以明文保存在项目文件夹;很多开发者没有把该配置文件加入 gitignore,提交代码的时候一并上传到公开仓库,造成信息泄露,涉及 Azure 数据库密码、Square 生产令牌、SSH root 账号、医疗数据库密码等敏感内容,一共影响 63 个组织,覆盖学生项目、初创公司、软件服务商。这个漏洞属于产品设计上的便捷性带来的安全缺陷,没有 CVE 编号,不是远程攻击漏洞,触发前提是开发者手动选择不再询问,并且把配置文件提交版本库,开发者可以先做自查、吊销密钥、补充忽略配置,等待官方正式补丁上线。
一、事件基础信息清单
- 发现机构:Apiiro
- 扫描范围:GitHub 公开仓库内超过 104185 份 Claude Code 设置文件
- 统计结果:1994 个仓库、2539 条真实凭据,1122 份配置文件直接包含密钥
- 泄露文件:.claude/settings.local.json(项目本地权限规则配置)
- 触发入口:命令审批选项【Yes, and don’t ask again】
- 泄露凭据类型:数据库密码、云服务商 API Key、SSH 账号、生产环境 Token、私钥等
- 受影响主体:个人开发者、63 家机构,初创团队、软件代理商居多
- 厂商响应:Anthropic 团队正在开发内置密钥扫描、自动拦截等修复方案
二、凭据泄露触发完整流程
- 开发者让 Claude Code 执行带密码、token 的 shell 命令,比如数据库连接命令。
- Claude Code 弹出执行确认弹窗,开发者选择 “Yes, and don’t ask again” 永久放行。
- 工具把完整 shell 命令(包含明文凭据)写入.claude/settings.local.json。
- 该文件没有默认加入 gitignore,开发者执行 git add、commit、push 上传 GitHub。
- 公开仓库里的明文配置文件被爬虫、安全扫描工具抓取,凭据直接暴露。
三、泄露凭据分类统计表
| 凭据类型 | 检出数量 | 典型说明 |
|---|---|---|
| 服务端 API 令牌 | 398 | 第三方业务接口访问凭证 |
| 数据库密码 | 379 | Postgres、MySQL 等数据库登录密码 |
| AI 模型 API 密钥 | 149 | 各大大模型平台访问密钥 |
| Supabase 密钥 | 122 | 后端平台服务密钥 |
| Google API 密钥 | 110 | 谷歌云、谷歌服务凭证 |
| SSH 账号 | 103 | 服务器远程登录账号密码 |
| AWS 密钥 | 42 | 亚马逊云访问凭证 |
| GitHub/NPM 令牌 | 43 | 代码仓库、包管理平台 token |
| 其他账号密码、私钥 | 剩余条目 | 应用后台密码、加密私钥 |
四、开发者紧急自查与处置步骤
- 仓库检索:执行git log -p --all -- .claude/settings.local.json查看历史提交记录,检查配置文件有没有写入敏感信息。
- 凭据吊销:确认密钥、密码存在泄露,立刻去对应服务商后台吊销、轮换密钥,优先处理生产环境凭据。
- 添加忽略:在项目.gitignore增加.claude/settings.local.json,防止后续再次上传。
- 清理 Git 历史:已经提交的仓库,使用 git filter 工具清除历史提交中的敏感文件,避免历史版本被访问。
- 使用习惯调整:不再随意勾选 “不再询问”,尽量单独使用环境变量、密钥管理工具传递凭据,不要直接写在 shell 命令里。
五、官方修复方向对比
| 修复方向 | 方案说明 | 阶段 |
|---|---|---|
| 内置密钥扫描 | 保存允许规则时自动识别密码、token,拦截写入配置文件 | 原型开发中 |
| 默认 gitignore | 工具自动生成 gitignore 规则,默认排除 settings.local.json | 规划中 |
| 审批弹窗增强 | 高风险带凭据命令增加强提醒,弱化 “不再询问” 选项 | 规划中 |
| 自动告警 | 检测配置文件包含密钥,主动通知开发者 | 规划中 |
【相关 FAQ】
问题 1:Claude Code 凭据泄露事件:GitHub 仓库检出 2539 条真实凭据,官方正在修复,这个漏洞是黑客攻击 Claude Code 造成的吗?
回答 1:Claude Code 凭据泄露事件:GitHub 仓库检出 2539 条真实凭据,官方正在修复,该事件不属于黑客入侵攻击,没有远程利用漏洞,是 “不再询问” 功能把带凭据的命令明文保存,开发者误提交到公开仓库导致,需要用户操作勾选才会触发。
问题 2:Claude Code 凭据泄露事件:GitHub 仓库检出 2539 条真实凭据,官方正在修复,私有 GitHub 仓库里面的.claude/settings.local.json会不会有风险?
回答 2:Claude Code 凭据泄露事件:GitHub 仓库检出 2539 条真实凭据,官方正在修复,私有仓库默认对外不可见,但团队内所有拥有仓库访问权限的成员都可以读取文件,同样存在内部泄露风险,依然建议加入 gitignore、不要存放明文凭据。
问题 3:Claude Code 凭据泄露事件:GitHub 仓库检出 2539 条真实凭据,现在有已经发布好的补丁可以直接升级解决吗?
回答 3:Claude Code 凭据泄露事件:GitHub 仓库检出 2539 条真实凭据,官方目前还在开发修复方案,暂未上线完整补丁,开发者优先靠手动加 gitignore、少勾选不再询问、及时轮换密钥的方式做临时防护。
【参考资料】
[2026-11-10](官方正在修复:Claude Code 被爆把密码写进项目文件,GitHub 上发现 2539 个真实凭据)IT 之家
[2026-11-09](Coding Agents Are Leaking Your Secrets to GitHub)Apiiro 官网
[2026-11-10](点一下 “以后不再询问”,密码、API Key 全被上传,Claude Code 配置文件泄露数千条敏感信息,Anthropic 回应)36 氪
[2026-11-09](Claude Code’s 'Don't Ask Again' Feature Exposes 2,539 Secrets on GitHub)GBHackers News
【免责声明】
本文内容整理自 Apiiro 安全报告、科技媒体公开报道,Claude Code 凭据泄露事件相关数据为安全厂商扫描统计结果,不代表所有检出凭据当前都还能正常使用;本文给出的处置步骤仅作为安全参考,密钥吊销、Git 历史清理操作前请做好备份,生产系统凭据安全操作请遵循企业内部安全规范,本文不承担处置不当带来的资产损失责任。
本文来自作者[苔漫茶途]投稿,不代表海博商机网立场,如若转载,请注明出处:https://www.hb12369.net/qyzx/202611/524.html
评论列表(4条)
我是海博商机网的签约作者“苔漫茶途”!
希望本篇文章《Claude Code 凭据泄露事件GitHub 仓库检出 2539 条真实凭据,官方正在修复》能对你有所帮助!
本站[海博商机网]内容主要涵盖:互联网行业的追踪与探索
本文概览:安全厂商 Apiiro 扫描公开 GitHub 仓库后发现,Claude Code 会把带明文密码、API 令牌的命令保存进项目目录配置文件,一旦开发者提交上传仓库,凭据直接对外公开,一共在 1994 个公开仓库里面找到 2539 条真实可用凭据,Anthropic 官方已经确认该问题,正在开发修复方案,同时给出临时处置建议。问题根源不是模型本身被攻击,而是 Claude Code 的 “Yes, and don’t ask again(是的,以后不再询问)” 这个便捷功能,当开发者允许它执行 shell 命令并勾选不再弹窗确认,整条命令会原样写入项目内的.claude settings.local.json,如果这条命令包含数据库密码、云密钥、SSH 登录凭据,凭据就以明文保存在项目文件夹;很多开发者没有把该配置文件加入 gitignore,提交代码的时候一并上传到公开仓库,造成信息泄露,涉及 Azure 数据库密码、Square 生产令牌、SSH root 账号、医疗数据库密码等敏感内容,一共影响 63 个组织,覆盖学生项目、初创公司、软件服务商。这个漏洞属于产品设计上的便捷性带来的安全缺陷,没有 CVE 编号,不是远程攻击漏洞,触发前提是开发者手动选择不再询问,并且把配置文件提交版本库,开发者可以先做自查、吊销密钥、补充忽略配置,等待官方正式补丁上线。