Skip to main content
← All vulnerabilities
CVE-2024-7348

PostgreSQL relation replacement during pg_dump executes arbitrary SQL

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 16.4, 15.8, 14.13, 13.16, 12.20
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

Time-of-check Time-of-use (TOCTOU) race condition in pg_dump in PostgreSQL allows an object creator to execute arbitrary SQL functions as the user running pg_dump, which is often a superuser. The attack involves replacing another relation type with a view or foreign table. The attack requires waiting for pg_dump to start, but winning the race condition is trivial if the attacker retains an open transaction. Versions before PostgreSQL 16.4, 15.8, 14.13, 13.16, and 12.20 are affected.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • n/a PostgreSQL

    From 16 · fixed in 16.4; From 15 · fixed in 15.8; From 14 · fixed in 14.13; From 13 · fixed in 13.16; fixed in 12.20

References 1

postgresql.org