CVE-2025-12762CVE-2025-12762是pgAdmin数据库管理工具中的一个严重远程代码执行漏洞。该漏洞影响pgAdmin 9.9及以下所有版本。漏洞发生在pgAdmin以服务器模式运行,并从PLAIN格式的SQL转储文件执行数据库恢复操作时。攻击者可以通过构造恶意的PLAIN格式转储文件,在恢复过程中注入并执行任意操作系统命令,从而完全控制托管pgAdmin的服务器。由于该漏洞具有网络可利用性且需要低权限即可触发(PR:L),加上无需用户交互(UI:N),使得攻击门槛较低,具有极高的安全风险。CVSS评分高达9.1(严重级别),主要威胁在于机密性影响为高(C:H),可导致数据库凭据、敏感数据泄露,以及服务器完全沦陷。
pgAdmin在服务器模式下提供了数据库备份恢复功能,支持多种转储格式。当用户恢复PLAIN格式的SQL转储文件时,系统会解析并执行文件中的SQL语句。漏洞根源在于pgAdmin对PLAIN格式转储文件的解析不够严格,允许在SQL语句中嵌入操作系统命令。在PostgreSQL中,PLAIN格式转储本质上包含一系列SQL语句和COPY命令,攻击者可以在COPY命令或SQL语句中利用PostgreSQL的系统函数(如pg_read_file、lo_import结合系统调用)实现命令执行。更直接的方式是滥用COPY FROM PROGRAM语句,该语句允许在数据库中执行操作系统命令。当pgAdmin恢复恶意构造的转储文件时,这些恶意语句会被执行,从而在服务器上触发任意代码执行。攻击者只需获取pgAdmin的低权限账号(PR:L),通过Web界面或API上传并恢复特制的转储文件即可实现攻击。