CVE-2026-7815pgAdmin 4维护工具存在SQL注入漏洞。在9.15版本之前,四个用户提供的JSON字段被直接拼接到数据库维护命令中。拥有tools_maintenance权限的攻击者可利用此漏洞注入任意SQL语句,进而通过PostgreSQL的COPY ... TO PROGRAM功能在数据库主机上执行操作系统命令,导致严重的数据泄露和服务器被控风险。
该漏洞源于pgAdmin 4维护工具在处理VACUUM/ANALYZE/REINDEX命令时,未对用户输入的JSON字段(如buffer_usage_limit等)进行充分的过滤或转义,而是直接拼接后传递给psql执行。攻击者只需具备tools_maintenance权限,即可构造恶意输入破坏原有命令语法,注入恶意SQL代码。由于PostgreSQL数据库支持“COPY ... TO PROGRAM”语法,攻击者可利用注入的SQL调用系统命令,从而将数据库层面的SQL注入升级为操作系统层面的远程代码执行(RCE),完全控制数据库服务器。修复方案引入了服务端白名单验证机制。