TiDB 漏洞披露
及时了解最新的漏洞、安全公告与修复指引。
已修复漏洞披露
| 漏洞名称 | 受影响组件 | 发布时间 | CVE | CVSS | 受影响版本 | 修复版本 | 问题描述 |
|---|---|---|---|---|---|---|---|
(*Column).GetDecimal 中的缓冲区处理缺陷导致查询失败 | TiDB Server | 2024-09-03 | CVE-2024-41434 | 4.3(中危) | <= 8.1.0 <= 7.5.3 <= 7.1.5 | >= 8.1.1 >= 7.5.4 >= 7.1.6 | (*Column).GetDecimal 组件中被报告存在潜在的缓冲区溢出。当使用 RemoveUnnecessaryFirstRow 时,由于它在 Agg 与 GroupBy 之间检查表达式而未校验返回类型,可能导致单条查询失败。该问题不会造成对其它用户的拒绝服务(DoS),影响仅限于失败的查询,属于复杂查询处理缺陷,而非服务级中断。 |
TiDB ExplainExpressionList 缓冲区溢出(归类为查询缺陷) | TiDB Server | 2024-09-03 | CVE-2024-41433 | 9.8(严重) | 8.1.0 <= 7.5.2 <= 7.1.5 <= 6.5.10 | >= 8.1.1 >= 7.5.3 >= 7.1.6 >= 6.5.11 | TiDB 的 expression.ExplainExpressionList 组件被确认存在缓冲区溢出。虽然构造的输入可能看似会导致拒绝服务(DoS),但经分析确认,该问题不会导致服务中断或更广泛的安全风险,而是被归类为复杂查询缺陷,而非 DoS 漏洞。 |
TiDB expression.inferCollation 中的空指针解引用 | TiDB Server | 2024-06-25 | CVE-2024-37820 | 5.4(中危) | <= 8.1.0 <= 7.5.2 <= 7.1.5 <= 6.5.9 | >= 8.1.1 >= 7.5.3 >= 7.1.6 >= 6.5.10 | TiDB 的 expression.inferCollation 函数中被发现存在空指针解引用。该问题可能导致特定 SQL 语句返回错误,但不会影响其它连接或用户,也不会导致拒绝服务。 |
TiDB SortedRowContainer 中的 NULL 指针解引用 | TiDB Server | 2024-05-24 | CVE-2024-35618 | 7.5(高危) | <= 7.5.1 <= 7.1.5 <= 6.5.9 | >= 8.1.0 >= 7.5.2 >= 7.1.6 >= 6.5.10 | TiDB 的 SortedRowContainer 组件中被发现存在 NULL 指针解引用。该问题可能导致单条查询失败并断开对应的会话,但不会影响其它连接或用户。 |
| TiDB 缓冲区溢出导致单个连接崩溃 | TiDB Server | 2024-05-24 | CVE-2024-33809 | 6.5(中危) | <= 7.5.0 <= 7.1.3 | >= 7.5.1 >= 7.1.4 >= 8.0.0 | TiDB 中被发现存在缓冲区溢出漏洞,可能导致单个用户连接崩溃。客户端可以通过重新发送命令自动重连,该问题不会影响其它用户,也不会导致更广泛的拒绝服务。 |
| TiDB Dashboard 中的 SSRF 漏洞 | TiDB Dashboard | 2023-07-31 | N/A | 7.3(高危) | 7.2.0-DMR 7.3.0-DMR <= 6.5.3 <= 7.1.1 | 7.4.0-DMR >= 6.5.4 >= 7.1.2 >= 7.5.0 | 在特定版本中,TiDB Dashboard 组件可能在集群启动后,通过内部调试相关接口推断本地端口状态,从而带来信息泄露风险。 |
| TiFlash 开放冗余端口 | TiFlash Server | 2023-06-19 | N/A | 8.6(高危) | >= 4.0.0 且 < 7.1.0 | 7.1.0(TiUP >= v1.12.5 或 TiDB Operator >= v1.5.0) | 在特定版本中,该组件启动后会开放一个内部 TCP 通信端口,该端口未实施严格的访问控制或身份认证,在特定条件下可能被未授权访问,进而导致数据被查询或修改。 |
| TiDB DSN 注入 | TiDB Server | 2022-11-04 | CVE-2022-3023 | 9.8(严重) | <= 6.1.2 >= 6.2.0 且 <= 6.4.0-alpha1 | 6.1.3 6.4.0 | 6.4.0 与 6.1.3 之前的 TiDB server(importer CLI 工具)存在数据源名称(DSN)注入漏洞。用于生成数据并插入数据库的库名未正确过滤用户输入,可能导致任意文件读取。 |
| TiDB 认证绕过漏洞 | TiDB Server | 2022-05-31 | CVE-2022-31011 | 8.4(高危) | 5.3.0 | 5.3.1 | 在特定条件下,攻击者可构造恶意的认证请求绕过认证流程,导致权限提升或未授权访问。仅使用 TiDB 5.3.0 的用户受此漏洞影响,TiDB 5.3.1 已包含该问题的修复。其它缓解措施包括关闭安全增强模式(SEM)、禁用非 root 账号的本地登录,并确保同一 IP 不能同时以 root 和普通用户登录。 |
| TiDB DML SQL 执行漏洞 | TiDB Server | 2021-09-27 | N/A | 8.2(高危) | <= 4.0.14 <= 5.0.3 <= 5.1.1 | 4.0.15 5.0.4 5.1.2 | TiDB 的 HTTP 状态服务中存在 SQL 注入漏洞,攻击者可通过该漏洞获取数据库权限。 |
TiDB caching_sha2_password 绕过密码认证登录 | TiDB Server | 2020-09-29 | N/A | 7.6(高危) | <= 4.0.6 | 4.0.7 | 在特定条件下,用户可绕过 caching_sha2_password 的认证机制登录 TiDB。 |