CVE-2026-7816pgAdmin 4 的 Import/Export query export 功能中存在操作系统命令注入漏洞(CWE-78)。该漏洞源于用户输入未经净化直接拼接到 psql \copy 元命令模板中。经过身份验证的攻击者可以通过注入特定载荷,在 pgAdmin 服务器上执行任意系统命令或写入任意文件,对系统安全构成严重威胁。
该漏洞位于 pgAdmin 4 的导入/导出查询功能中。当处理用户输入时,程序直接将其插值到 psql 的 \copy 元命令模板中,未进行有效的安全过滤。攻击者可以利用此漏洞构造恶意载荷 ") TO PROGRAM 'cmd'",从而跳出原有的 \copy (...) 上下文,实现在服务器上执行任意操作系统命令。此外,注入 ") TO '/path'" 可导致任意文件写入。漏洞还涉及 format、on_error 和 log_verbosity 字段的原始插值利用。修复方案引入了基于 psql strtokx 分词器的括号平衡解析器,对关键字段实施允许列表验证,并拒绝查询中的空字节,同时加强了类型检查以防止此类注入。