HGVE-2025-E009
文章目录
- 环境
- BUG/漏洞编码
- 症状
- 触发条件
- 解决方案
环境
系统平台:N/A
版本:6.0.4,4.5.10,4.5.8
BUG/漏洞编码
HGVE-2025-E009,CVE-2025-8713, CVE-2025-8714,CVE-2025-8715
症状
在parse阶段,将 VALUES 从行导向的列表转换为列导向列表的解析器代码在列数为零时会失败。通常不能直接写出符合这种情况的sql语句(尽管理论上应该可以),但如果展开一个零列表的 tab.* 引用,就可能触发这种情况。
触发条件
理论上,写一个 VALUES ()(零列的值行)是很不常见甚至被禁止的,所以在正常写 SQL 时不会出现这种情况,但在某些情况下,可能间接触发这个问题:比如引用一个 零列表(zero-column table):当你写 tab.,如果 tab 恰好是一个零列的表(即没有任何字段),那么 tab.会展开为零列。此时,解析器会试图把一个零列的 VALUES 结构转换成列导向形式 ,这时就会 导致失败。
解决方案
升级漏洞修复补丁。
下载地址:
链接: https://pan.baidu.com/s/1Xywes_UwzcWB-fDPPgygRA?pwd=in4q 提取码: in4q
