Zranitelnost v PostgreSQL, která umožňuje provést SQL kód s oprávněními uživatele, spouštějícího pg_dump

Byly vytvořeny opravné aktualizace pro všechny podporované verze PostgreSQL 16.4, 15.8, 14.13, 13.16, 12.20, ve kterých bylo opraveno 56 chyb, zjištěných za poslední tři měsíce. Mezi jiným byly v nových verzích odstraněny zranitelnosti (CVE-2024-7348), označené jako nebezpečné (úroveň závažnosti 8,8 z 10). Zranitelnost je způsobena závodem v utilitě pg_dump, který útočníkovi, jenž má možnost vytvářet a odstraňovat trvalé objekty v DBMS, umožňuje vykonat libovolný SQL kód s právy uživatele, pod kterým je utility pg_dump spouštěna (obvykle je pg_dump spuštěna s právy superuživatele pro zálohování DBMS).

Pro úspěšný útok je nutné sledovat chvíli spuštění utility pg_dump, což lze snadno realizovat pomocí manipulací s otevřenou transakcí. Útok spočívá ve výměně sekvence (sequence) za zobrazení nebo externí tabulku, které určují spuštěný SQL kód, v momentě spuštění pg_dump, kdy informace o existenci sekvence již byla získána, ale data ještě nebyla vyvedena. Pro zamezení zranitelnosti byla přidána možnost „restrict_nonsystem_relation_kind“, která zakazuje odhalování nežádoucích systémových zobrazení a přístup k externím tabulkám v pg_dump.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster