CVE-2025-13780pgAdmin是业界领先的PostgreSQL数据库管理工具,提供图形化界面用于数据库的管理、维护和操作。该产品支持服务器模式和桌面模式运行,在服务器模式下用户可通过Web界面远程管理数据库。2025年12月披露的CVE-2025-13780漏洞影响pgAdmin 9.10及之前所有版本,是一个严重的安全缺陷。漏洞发生在pgAdmin运行于服务器模式且执行PLAIN格式(纯文本)备份文件恢复操作时。PLAIN格式转储文件包含SQL语句文本,攻击者可以在备份文件中嵌入恶意的SQL命令或系统指令。当管理员使用pgAdmin恢复这类备份文件时,注入的恶意代码将以数据库服务器运行用户的权限在主机上执行,从而实现远程代码执行。攻击者利用此漏洞可以完全控制托管pgAdmin的服务器,访问敏感数据,植入后门,或横向移动攻击内网其他系统。由于CVSS评分高达9.1且无需特殊权限即可利用,该漏洞被评定为严重级别,对所有使用pgAdmin服务器模式的企业和个人用户构成重大威胁。
pgAdmin在处理PLAIN格式转储文件恢复时存在命令注入漏洞。PLAIN格式备份文件本质上包含一系列SQL语句和PostgreSQL元命令,攻击者可在文件中插入自定义的SQL语句或利用PostgreSQL的COPY命令从外部文件读取数据。当pgAdmin执行恢复操作时,这些语句会在数据库服务器上解析执行。问题在于pgAdmin在恢复过程中未对PLAIN格式文件内容进行充分的安全过滤,允许攻击者构造包含恶意SQL语句或系统命令的备份文件。更严重的是,通过精心构造的SQL语句,攻击者可以利用PostgreSQL的COPY命令配合文件路径操作,或通过\!命令执行操作系统命令。在服务器模式下,pgAdmin通常以较高权限运行,攻击者获得命令执行权限后可完全控制主机系统。攻击者首先需要诱使管理员恢复一个特制的PLAIN格式备份文件,这可通过社工攻击或中间人攻击实现。漏洞利用无需认证,但需要pgAdmin服务器模式开启且能访问恢复功能接口。