Patchfirst
CVE-2024-9014 Public exploit Critical · 9.9 EPSS 9.7%

OAuth2 client id and secret exposed through the web browser in pgAdmin 4

pgadmin.org · pgAdmin 4

Official description · CVE.org

pgAdmin versions 8.11 and earlier are vulnerable to a security flaw in OAuth2 authentication. This vulnerability allows an attacker to potentially obtain the client ID and secret, leading to unauthorized access to user data.

Breakdown
66.0 / 100
Exploited
Yes, in VulnCheck KEV
Reports
0
Tactics
0/15

First seen exploited 14 days after disclosure. Public exploit code (PoC-in-GitHub) appeared 3 days after disclosure.

  1. Disclosedday 0
  2. Public exploit codePoC-in-GitHub+3 days
  3. First seen exploitedVulnCheck KEV evidence+14 days

7 fixes in pgadmin4 over 23 months. The latest fix listed for pgadmin4 is 9.8.

Fixes in pgadmin4PyPI package, by fixed version. Earlier and later fixes in the same package, not necessarily the same bug.

  1. 7.7CVE-2023-500222 Sep 2023
  2. 8.5CVE-2024-31164 Apr 2024
  3. 8.6CVE-2024-42152 May 2024
  4. 8.12CVE-2024-901423 Sep 2024
  5. 9.2CVE-2025-29453 Apr 2025
  6. 9.2CVE-2025-29463 Apr 2025
  7. 9.8CVE-2025-96364 Sep 2025Latest listed

techniques

No techniques linked

No ATT&CK techniques are linked to this CVE yet. MITRE CTID has not mapped it, and no report passage in the corpus ties it to a technique.

Am I affected? What do I upgrade to?

From GitHub Security Advisories and OSV

1 package in 1 ecosystem. Main package: pgadmin4.

Upgrade to 8.12

Fixes this CVE and 3 other known vulnerabilities in this package (CVE-2022-4223, CVE-2024-2044, +1).

Still affected on this line by CVE-2025-2945 (fixed in 9.2, a newer line).

pippip install "pgadmin4>=8.12"

The first fix for CVE-2024-9014.

Affected versions

If you runUpgrade to
All versions before 8.128.12

“Up to” means the second version is the fix and is not affected.

Check your lockfile against all CVEs

What security researchers reported

Not named in any threat report yet

References

1 link, grouped by NVD tag
↑ ↓ chooseEnter openEsc close