CVE-2026-3960H2O-3 3.46.0.9及之前版本存在严重的远程代码执行漏洞。攻击者可绕过未认证REST API端点/99/ImportSQLTable的参数黑名单机制,通过PostgreSQL JDBC协议参数实现任意代码执行。
该漏洞源于H2O-3在处理导入SQL表请求时,仅针对MySQL JDBC驱动参数进行了黑名单过滤,安全控制不足。攻击者可利用未认证的/99/ImportSQLTable端点,将JDBC URL协议从MySQL切换为PostgreSQL (jdbc:postgresql:)。通过使用PostgreSQL JDBC特有的参数(如socketFactory和socketFactoryArg),攻击者可以指定恶意的Socket工厂类并传入参数,从而在服务器端加载任意类并执行代码,获取H2O-3进程权限。