@MishaXXL

Как в Postgres с помощью прав root пользователя можно создать файлы в системе?

Как с помощью Postgres можно создавать и запускать файлы в системе имея доступ к root пользователю?
И какие права пользователя разрешают постгресу данные действия?

Столкнулся с ситуацией, когда оставил БД со стандартными именем и паролем для рут пользователя, думая, что потолок вредоносных событий это удаление таблиц при получении доступа злоумышленниками
Но вышло так, что там создались файлы и загруженность процессора стала постоянной на 100%
  • Вопрос задан
  • 172 просмотра
Решения вопроса 3
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Вы хотите повторить или чего? Можно с помощью plpythonu, например.
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
В норме никак, но можно найти уязвимость типа переполнения буфера, грубо говоря переписать код запущенного приложения прямо в памяти, и оно будет делать всё что угодно.
Ответ написан
Комментировать
@asmelnik
https://dba.stackexchange.com/questions/128229/exe...
Вот пример.
Через COPY и STDIN/STDOUT
Но при условии вроде суперпользователя postgres-а.
Что у вас и выполнено.

Кроме того
https://paquier.xyz/postgresql-2/postgres-9-3-feat...

Here is for example how to modify some data on the fly using this feature:

=# COPY (SELECT 1, 2) TO PROGRAM 'sed -e "s/,/:/" > ~/test.txt' DELIMITER ',';
COPY 1
=# \q
$ cat ~/test.txt
1:2


Well…

And another example using awk:

=# COPY (select 1, 2) TO PROGRAM 'awk -F '','' ''{print $NF}'' > ~/test.txt' DELIMITER ',';
COPY 1
=# \q
$ cat test.txt
2
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы