CVE-2026-32939DataEase开源数据可视化分析工具在JDBC URL验证逻辑中存在Locale处理不一致漏洞。攻击者可在土耳其语环境下,利用Java特定Locale的大小写转换规则差异,巧妙绕过安全黑名单检查,将恶意参数注入至H2 JDBC引擎,进而执行未授权的危险操作,造成严重的数据泄露或服务被控风险。
该漏洞源于DataEase与H2 JDBC引擎在处理URL大小写转换时的Locale不一致性。DataEase默认使用JVM运行时Locale(如土耳其语tr_TR),而H2引擎强制使用Locale.ENGLISH。在土耳其语环境中,Java将小写'i'转为'İ'(带点大写I)。攻击者可构造如`iNIT=RUNSCRIPT...`的恶意载荷。DataEase校验层将其转为`İNIT`,因不匹配黑名单`INIT`而放行。但H2引擎收到原始数据后,按英语规则将其解析为`INIT`,成功执行初始化脚本。这种差异使得攻击者能够绕过安全过滤,向数据库引擎走私危险参数,可能导致数据泄露或远程代码执行。