Chroma DB — 未经授权的信息披露

日期: 2026年1月8日 **严重程度:**高


概要🔍

  • 目标:( https://hakc.com/已测试示例主机)。
  • 摘要: 面向公众的 Chroma 端点(尤其是集合端点)无需身份验证即可返回集合元数据和向量配置详情。该应用程序还公开了/docsSwagger UI 和openapi.json其他 API 接口。此外,还观察到了公共跟踪标头(例如 `<trace_header> Chroma-Trace-Id`),可用于定位其他实例。
  • **影响:**高------敏感数据集元数据和向量配置暴露,Swagger/OpenAPI 暴露增加了攻击面。

受影响的主机和端点

  • 示例主机:https://hakc.com/
  • 观察到的终点:
    • GET /api/v1/collections?tenant=default_tenant&database=default_database
    • GET /api/v2/tenants/default_tenant/databases/default_database/collections
    • GET /docs(Swagger UI)
    • GET /openapi.json(OpenAPI规范)
  • 观察到的标头:(Chroma-Trace-Id: 0响应中看到的跟踪标头)

证据与观察📋

  • 示例回复(已脱敏处理):
复制代码
[{
  "id": "7c807fbe-9717-4b44-8a06-046106554183",
  "name": "knowledge_base",
  "configuration_json": {"hnsw_configuration":{"space":"l2","ef_construction":100}},
  "dimension": 1536,
  "tenant": "default_tenant",
  "database": "default_database"
}]
  • 对集合端点运行简单操作,curl无需身份验证即可返回非空数组。
  • 在扫描日志中搜索标头,chroma-trace-id返回了约 5,744 个结果(表明您的环境中存在广泛的标头泄露)。
  • 访问时/docs会显示 Swagger UI;获取结果/openapi.json会显示端点定义(某些端点返回错误,例如Internal Server Error,但在其他情况下可以访问可用的 API 表面)。

注意:未执行任何破坏性操作。报告仅使用了最少量的未经身份验证的 GET 请求以及目录/数据库枚举。

相关推荐
码界奇点1 小时前
基于Python的新浪微博数据爬虫系统设计与实现
数据库·爬虫·python·毕业设计·新浪微博·源代码管理
我科绝伦(Huanhuan Zhou)2 小时前
探索技术世界:我的GitHub数据库工具宝库
数据库·github
猫的玖月2 小时前
(一)MY SQL概述
数据库·sql
脑子进水养啥鱼?3 小时前
PostgreSQL .history 文件
数据库·postgresql
倔强的石头_3 小时前
5 个真实案例带你避坑:DolphinDB 实时写入、流订阅与高可用调优
数据库
虹科网络安全3 小时前
艾体宝新闻|Redis 月度更新速览:2026 年 3 月
数据库·redis·缓存
Nturmoils3 小时前
DolphinDB 实时时序数据处理踩坑实录:5 类生产故障排查与优化
数据库
csdn2015_3 小时前
postgresql 拼接字段
数据库
\xin4 小时前
pikachu自编SQL(POST)
java·数据库·sql
2301_815901974 小时前
SQL如何将多行记录聚合成逗号分隔字符串_GROUP_CONCAT技巧
jvm·数据库·python