🔴 严重 | CVE-2026-61740 — LightRAG provides simple and fast retrieval-augmen...
🔴 【深度分析】严重安全漏洞:CVE-2026-61740
CVSS 评分: 严重(9.3)🔴 状态: Deferred 发布时间: 2026-07-15
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-61740 |
| CVSS 评分 | 9.3 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| CWE 分类 | CWE-287,CWE-798 |
| 发布时间 | 2026-07-15 |
| 最后更新 | 2026-07-15 |
| 状态 | Deferred |
| 数据来源 | security-advisories@github.com |
好的,作为一名资深网络安全分析师,我将基于您提供的 NVD 原始数据,为您生成一篇专业的、可读性强的漏洞深度分析文章。
漏洞概述
🗸 CVE-2026-61740 是一个位于 LightRAG 开源项目中的 严重身份验证绕过漏洞。
该漏洞允许远程未认证的攻击者,在特定配置下,绕过 LightRAG 的 API 密钥保护机制,成功调用本应受保护的各类敏感 API 端点,包括文档读取、上传、删除、知识图谱修改以及查询等操作。
根据 CVSS 4.0 评分,该漏洞被评为 9.3 (严重 - Critical),其攻击向量为网络 (AV:N),攻击复杂度低 (AC:L),且无需任何权限 (PR:N) 和用户交互 (UI:N)。该漏洞直接影响数据的机密性 (VC:H) 和完整性 (VI:H),影响范围广泛。
受影响组件与版本
- 受影响组件: LightRAG
- 受影响版本: < 1.5.4
- 修复版本: 1.5.4
- 触发条件: 服务以
LIGHTRAG_API_KEY变量设置,但AUTH_ACCOUNTS变量未设置的状态下部署。
漏洞原理分析
此漏洞的成因涉及多个不安全的逻辑和默认配置组合,构成了一条完整的攻击链。
根据提供的 NVD 描述和 CWE 分类 (CWE-287: Improper Authentication, CWE-798: Use of Hard-coded Credentials),我们可以推断出以下攻击链:
硬编码秘密与权限提升 (CWE-798):
- 当
AUTH_ACCOUNTS未设置时,lightrag/api/auth.py文件中的认证逻辑会退化,使用一个硬编码的DEFAULT_TOKEN_SECRET来签发和验证 JWT (JSON Web Token)。 - 这意味着任何知道或能猜到该硬编码秘密的攻击者,都可以为自己伪造任意权限的 JWT。
- 当
API 密钥旁路:
- 正常逻辑下,认证应先通过根级 API 密钥 (
X-API-Key) 验证。然而,/auth-status和/login这两个端点可以直接使用上述硬编码的秘密来签发访客 JWT。
- 正常逻辑下,认证应先通过根级 API 密钥 (
认证顺序缺陷:
- 在
lightrag/api/utils_api.py中的combined_dependency函数(一个装饰器或依赖注入函数)里,认证逻辑存在缺陷。 - 该函数在处理请求时,首先检查并接受了由硬编码秘密签发的一个有效访客 JWT,而跳过了后续对
X-API-Key的校验。
- 在
攻击向量总结:
攻击者通过以下步骤即可利用漏洞:
- 发送请求到
/auth-status或/login端点,利用硬编码的DEFAULT_TOKEN_SECRET生成一个合法的访客 JWT。 - 使用该 JWT 作为认证凭证,调用本应由
combined_auth保护的高级 API 端点(如文档操作、查询等)。 - 由于后端认证逻辑的缺陷,该 JWT 被接受,攻击者成功绕过 API 密钥保护,获得了相当于初级用户的访问权限(甚至更高,取决于 JWT 中包含的权限)。
现有信息不足以完全确定 DEFAULT_TOKEN_SECRET 的具体值,但此类硬编码密码在开源项目中通常可以通过源码静态分析轻松获取,这是该问题的核心风险。
影响评估
- 攻击复杂度 (AC:L): 低。利用流程简单清晰,只需构造几个 HTTP 请求,无需特殊工具或复杂技术。攻击者甚至可以很快在公开的源代码中找到硬编码的秘密。
- 所需权限 (PR:N): 无。攻击者在发起攻击前不需要任何有效的身份凭证。
- 用户交互 (UI:N): 无。攻击过程不需要受害用户进行任何操作。
- 攻击途径 (AV:N): 网络。攻击者可以通过公网远程发起攻击。
- 潜在后果:
- 数据泄露 (VC:H): 攻击者可以读取所有文档,包括敏感的商业数据、客户信息或技术文档。
- 数据篡改 (VI:H): 攻击者可以上传、修改甚至删除 RAG 系统中的文档,注入恶意数据,毒害知识库,导致 AI 生成的回答被污染或泄露敏感信息。
- 服务可用性影响 (VA:L): 攻击者可以通过删除核心文档或异常操作,间接导致服务不稳定或部分功能不可用。
- 声誉与合规风险: 对于企业用户而言,此漏洞可能导致严重的数据安全事件,违反如 GDPR、HIPAA 等数据保护法规。
修复建议
1. 立即升级(首选方案)
- 立即将 LightRAG 升级到版本 1.5.4 或更高版本。 这是最直接、最有效的修复方式。根据描述,新版本已修复了认证链中的多个弱点,包括移除硬编码的秘密和修正认证顺序。
2. 临时缓解措施
如果无法立即升级,请采取以下临时措施降低风险:
严格配置认证:
- 同时设置
LIGHTRAG_API_KEY和AUTH_ACCOUNTS。 这是官方建议的、安全的部署方式。设置了AUTH_ACCOUNTS后,auth.py将不会回退到使用危险的DEFAULT_TOKEN_SECRET逻辑。 - 避免仅设置
LIGHTRAG_API_KEY而遗漏AUTH_ACCOUNTS。 当前漏洞正是此配置下的必然产物。
- 同时设置
网络隔离:
- 将 LightRAG 服务部署在内网或使用防火墙、安全组严格限制对其 API 端点的公网访问。仅允许受信任的 IP 地址或服务进行连接。
部署 Web 应用防火墙 (WAF) 或 API 网关:
- 配置 WAF 或 API 网关规则,识别并阻止异常的认证行为,例如频繁访问
/auth-status并携带伪造令牌发往后端 API 的请求。
- 配置 WAF 或 API 网关规则,识别并阻止异常的认证行为,例如频繁访问
安全审计与监控:
- 监控并审计所有访问 LightRAG API 的请求,特别是记录任何使用了 POST
/auth-status和 POST/login的请求来源、频率及成功/失败状态。
- 监控并审计所有访问 LightRAG API 的请求,特别是记录任何使用了 POST
参考资料
- CVE 详情页 (NVD): https://nvd.nist.gov/vuln/detail/CVE-2026-61740
- 相关 CWE:
- 修复版本: LightRAG >= 1.5.4
- 安全公告来源: GitHub Security Advisory (
security-advisories@github.com)
分析日期: 2026-07-16