CVE-2026-7818pgAdmin 4 的 FileBackedSessionManager 组件存在不安全的反序列化漏洞(CWE-502)。该漏洞源于系统在进行 HMAC 完整性校验前,就无条件地反序列化会话目录中的文件内容。拥有会话目录写权限的攻击者可利用此缺陷植入恶意载荷,从而实现操作系统级别的远程代码执行。
该漏洞的核心在于 pgAdmin 4 的 `FileBackedSessionManager` 对会话文件的处理逻辑存在缺陷。程序使用 Python 标准库的序列化模块处理持久化会话,但在加载会话数据时,未先进行 HMAC 完整性校验就直接执行了反序列化操作。这意味着任何被放置在会话目录下的文件都会被无条件反序列化。攻击者若具备该目录的写入权限(可能源于服务器配置不当或结合其他路径遍历漏洞),可构造包含恶意 Python Pickle 对象的载荷文件。一旦 pgAdmin 进程处理该文件,Pickle 对象中的魔术方法(如 `__reduce__`)将被解析并执行,从而允许攻击者在底层操作系统上以 pgAdmin 服务的运行身份执行任意代码,完全控制服务器。