跳到正文
原文
GitHub 安全公告·本站收录 · 原文发表 精选关注度35

Langflow 因弱 Fernet 密钥派生漏洞可被离线解密全部凭据,1.10.1 修复

Langflow: Weak Fernet Key via random.seed()

AI 导读

Langflow 在 1.10.0 及更早版本中用 Python 非加密 PRNG 以 SECRET_KEY 为种子派生 Fernet 加密密钥,攻击者只要读到 secret_key 文件即可离线重建密钥并解密数据库中所有凭据,无需暴力破解。该问题被评定为 Critical,CVSS 3.1 评分 9.1,涉及 CWE-338、CWE-321 和 CWE-311。受影响数据包括用户存储的 OpenAI、Anthropic 等 LLM 提供商 API key、数据库连接串与密码、OAuth token 和 webhook secret,且同一实例所有用户共用同一 SECRET_KEY。修复版本 1.10.1 改用 SHA-256 派生 32 字节密钥,并通过 MultiFernet 兼容解密旧密文;SECRET_KEY 短于 32 字符的部署升级后需重新录入此前存储的凭据。

推荐理由

Langflow 凭据加密密钥可离线重建,配合 MCP 路径穿越可形成完整窃取链,自托管部署可据此排查版本与密钥长度。

阅读原文github.com