CVE-2024-2044
Unsafe Deserialisation and Remote Code Execution by an Authenticated user in pgAdmin 4
pgAdmin <= 8.3 is affected by a path-traversal vulnerability while deserializing users’ sessions in the session handling code. If the server is running on Windows, an unauthenticated attacker can load and deserialize remote pickle objects and gain code execution. If the server is running on POSIX/Linux, an authenticated attacker can upload pickle objects, deserialize them, and gain code execution.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
9.9
Unsafe Deserialisation and Remote Code Execution by an Authenticated user in pgAdmin 4
pgAdmin <= 8.3 is affected by a path-traversal vulnerability while deserializing users’ sessions in the session handling code. If the server is running on Windows, an unauthenticated attacker can load and deserialize remote pickle objects and gain code execution. If the server is running on POSIX/Linux, an authenticated attacker can upload pickle objects, deserialize them, and gain code execution.
- Record
CVE-2024-2044- CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-31
- Updated
- 2026-11-02
EUVDEUVD-2024-1004
9.9
pgAdmin <= 8.3 is affected by a path-traversal vulnerability while deserializing users’ sessions in the session handling code. If the server is running on Windows, an unauthenticated attacker can load and deserialize remote pickle objects and gain code execution. If the server is running on POSIX/Linux, an authenticated attacker can upload pickle objects, deserialize them, and gain code execution.
- Record
EUVD-2024-1004- CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-rj98-crf4-g69w
9.4
pgAdmin 4 vulnerable to Unsafe Deserialization and Remote Code Execution by an Authenticated user
pgAdmin prior to version 8.4 is affected by a path-traversal vulnerability while deserializing users’ sessions in the session handling code. If the server is running on Windows, an unauthenticated attacker can load and deserialize remote pickle objects and gain code execution. If the server is running on POSIX/Linux, an authenticated attacker can upload pickle objects, deserialize them and gain code execution.
- Record
GHSA-rj98-crf4-g69w- CVSS 4.0
- 9.4 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-22, CWE-31, CWE-502
- Updated
- 2026-11-02
NVD
9.9
pgAdmin <= 8.3 is affected by a path-traversal vulnerability while deserializing users’ sessions in the session handling code. If the server is running on Windows, an unauthenticated attacker can load and deserialize remote pickle objects and gain code execution. If the server is running on POSIX/Linux, an authenticated attacker can upload pickle objects, deserialize them, and gain code execution.
- Record
CVE-2024-2044- CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-31
- Updated
- 2026-11-02
OSV
9.9
Unsafe Deserialisation and Remote Code Execution by an Authenticated user in pgAdmin 4
pgAdmin <= 8.3 is affected by a path-traversal vulnerability while deserializing users’ sessions in the session handling code. If the server is running on Windows, an unauthenticated attacker can load and deserialize remote pickle objects and gain code execution. If the server is running on POSIX/Linux, an authenticated attacker can upload pickle objects, deserialize them, and gain code execution.
- Record
CVE-2024-2044- CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-rj98-crf4-g69w
9.4
pgAdmin 4 vulnerable to Unsafe Deserialization and Remote Code Execution by an Authenticated user
pgAdmin prior to version 8.4 is affected by a path-traversal vulnerability while deserializing users’ sessions in the session handling code. If the server is running on Windows, an unauthenticated attacker can load and deserialize remote pickle objects and gain code execution. If the server is running on POSIX/Linux, an authenticated attacker can upload pickle objects, deserialize them and gain code execution.
- Record
GHSA-rj98-crf4-g69w- CVSS 4.0
- 9.4 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Weakness
- CWE-22, CWE-31, CWE-502
- Updated
- 2026-11-02
OSVPYSEC-2026-453
9.4
pgAdmin 4 vulnerable to Unsafe Deserialization and Remote Code Execution by an Authenticated user
pgAdmin prior to version 8.4 is affected by a path-traversal vulnerability while deserializing users’ sessions in the session handling code. If the server is running on Windows, an unauthenticated attacker can load and deserialize remote pickle objects and gain code execution. If the server is running on POSIX/Linux, an authenticated attacker can upload pickle objects, deserialize them and gain code execution.
- Record
PYSEC-2026-453- CVSS 4.0
- 9.4 Critical
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H - CVSS 3.1
- 9.9 Critical
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13843-1 No score
pgadmin4-8.5-1.1 on GA media
These are all security issues fixed in the pgadmin4-8.5-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13843-1- Updated
- 2026-11-02
OSVSUSE-SU-2024:1340-1 No score
Security update for pgadmin4
This update for pgadmin4 fixes the following issues:
- CVE-2024-2044: Fixed unsafe deserialization and Remote Code Execution by an authenticated user (bsc#1221172)
- Record
SUSE-SU-2024:1340-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
pgadmin4PyPI |
before 8.4 | 8.4 |
pgadmin4PyPI |
before 8.4, plus listed versions 4.204.224.234.244.25 Show 45 moreShow less4.264.274.284.294.305.05.15.25.35.45.55.65.76.106.116.126.136.146.156.166.176.186.196.26.206.216.36.46.56.66.76.86.97.07.17.27.37.47.57.67.77.88.08.18.2 |
8.4 |
pgadmin4SUSE:Linux Enterprise Module for Server Applications 15 SP5 |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4SUSE:Linux Enterprise Server 15 SP3-LTSS |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4SUSE:Linux Enterprise Server 15 SP4-LTSS |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4SUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4SUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
pgadmin4SUSE:Manager Proxy 4.3 |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4SUSE:Manager Server 4.3 |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4SUSE:Enterprise Storage 7.1 |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4openSUSE:Leap 15.5 |
before 4.30-150300.3.12.1 | 4.30-150300.3.12.1 |
pgadmin4openSUSE:Tumbleweed From an advisory covering 2 CVEs |
before 8.5-1.1 | 8.5-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Metasploit | pgAdmin Session Deserialization RCE | 2024-03-04 |
| PoC in GitHub | hanzzly/CVE-2024-2044 | 2026-09-13 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases, published | EUVD | |
| first indexed | CVE List, GitHub Advisories, Metasploit, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-2044 is a critical vulnerability (CVSS 9.9) in Pgadmin 4, published March 7, 2024. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 79.5%, the 99th percentile. Fixed in pgadmin4 8.4.
References
github.com/pgadmin-org/pgadmin4/issues/7258
shielder.com/advisories/pgadmin-path-traversal_leads_to_unsafe_deserialization_and_rce
lists.fedoraproject.org/archives/list/[email protected]/message/LUYN2JXKKHFSVTASH344TBRGWDH64XQV
nvd.nist.gov/vuln/detail/CVE-2024-2044
github.com/pgadmin-org/pgadmin4/commit/4e49d752fba72953acceeb7f4aa2e6e32d25853d
github.com/advisories/GHSA-rj98-crf4-g69w
Show 7 moreShow less
Left out here: 1 version. The JSON record has them.