CVE-2026-7818

Deserialization of untrusted data (CWE-502) in pgAdmin 4 FileBackedSessionManager. The session manager performed unsafe deserialization of session-file contents (using Python's standard object-serialization module) before performing any HMAC integrity check. Any file dropped into the sessions directory was deserialized unconditionally. An authenticated user with write access to the sessions directory (whether by misconfiguration or in combination with another path-traversal flaw) could plant a crafted serialized payload to achieve operating-system level remote code execution under the pgAdmin process identity. Fix prepends a 64-byte hex SHA-256 HMAC over the session body, computed with SECRET_KEY, and verifies it via hmac.compare_digest before any deserialization. The check is raised (rather than asserted) on empty SECRET_KEY so it is not stripped under -O. This issue affects pgAdmin 4: before 9.15.
References
Link Resource
https://github.com/pgadmin-org/pgadmin4/issues/9901 Issue Tracking Patch Vendor Advisory
Configurations

Configuration 1 (hide)

cpe:2.3:a:pgadmin:pgadmin_4:*:*:*:*:*:postgresql:*:*

History

26 May 2026, 13:28

Type Values Removed Values Added
CPE cpe:2.3:a:pgadmin:pgadmin_4:*:*:*:*:*:postgresql:*:*
References () https://github.com/pgadmin-org/pgadmin4/issues/9901 - () https://github.com/pgadmin-org/pgadmin4/issues/9901 - Issue Tracking, Patch, Vendor Advisory
First Time Pgadmin pgadmin 4
Pgadmin

11 May 2026, 17:16

Type Values Removed Values Added
CWE CWE-502

11 May 2026, 16:17

Type Values Removed Values Added
New CVE

Information

Published : 2026-05-11 16:17

Updated : 2026-05-26 13:28


NVD link : CVE-2026-7818

Mitre link : CVE-2026-7818

CVE.ORG link : CVE-2026-7818


JSON object : View

Products Affected

pgadmin

  • pgadmin_4
CWE
CWE-502

Deserialization of Untrusted Data