Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   Файлы, доступные на чтение всем пользователям в linux (https://forum.antichat.xyz/showthread.php?t=365505)

Logo 18.12.2012 08:05

Необходимо проверить linux сервер на наличие уязвимоти выхода за пределы каталога по ../ (а так же mysql load_file).

Какие есть стандартные файлы в linux системах, с высокой вероятностью доступные на чтение всем пользователям?

BigBear 18.12.2012 08:34

Цитата:

Сообщение от Logo
Необходимо проверить linux сервер на наличие уязвимоти выхода за пределы каталога по ../ (а так же mysql load_file).
Какие есть стандартные файлы в linux системах, с высокой вероятностью доступные на чтение всем пользователям?

load_file проверяется наличием file_priv у текущего пользователя mysql

Я обычно проверяю /etc/passwd и /etc/hosts

Если первый палится WAF, то второй обычно даёт пощупать.

Выход за пределы каталога при load_file обычно проверяю так - пишу любой файл в папку /tmp через into outfile, потом подгружаю его через Load_file. Если всё ок - начинаю искать корневую директорию сайта - а там у каждого своя стратегия.

Logo 18.12.2012 09:21

Цитата:

Сообщение от None
load_file проверяется наличием file_priv у текущего пользователя mysql

mysql.user не доступна

Цитата:

Сообщение от None
Выход за пределы каталога при load_file обычно проверяю так - пишу любой файл в папку /tmp через into outfile, потом подгружаю его через Load_file.

Выход за пределы каталога теоретически возможен через скрипт серевера, в load_file в этом нет нужды, ее нужно проверить на доступность.

into outfile судя по всему не доступна, т.к. включены "магические кавычки". Но там, где в качестве параметра к запросу передается число, mysql injection доступна.

Цитата:

Сообщение от None
/etc/passwd и /etc/hosts

не доступны...

BigBear 18.12.2012 09:44

Цитата:

Сообщение от Logo
mysql.user не доступна
Выход за пределы каталога теоретически возможен через скрипт серевера, в load_file в этом нет нужды, ее нужно проверить на доступность.
into outfile судя по всему не доступна, т.к. включены "магические кавычки". Но там, где в качестве параметра к запросу передается число, mysql injection доступна.
не доступны...

Ну скорее всего тогда File_Priv=N

Хотя с учётом того, что MQ On могу посоветовать

load_file(0x2f6574632f706173737764)

и

load_file(0x2f6574632f686f737473)

(/etc/passwd и /etc/hosts соответственно)

А по поводу выхода за директорию - я понятия не имею что за скрипт, что он делает. Вариантов куча. Телепаты в отупске(с)

Logo 18.12.2012 23:49

Цитата:

Сообщение от None
load_file(0x2f6574632f706173737764)

Да, первым делом попробовал получить доступ к /etc/passwd и /etc/hosts через load_file и выход за пределы каталога, но их получить не удается. Либо здесь возможности нет, либо они запрещены на чтение юзеру (и для всех юзеров, в случае load_file).

Цитата:

Сообщение от None
А по поводу выхода за директорию - я понятия не имею что за скрипт, что он делает. Вариантов куча. Телепаты в отупске(с)

Да я и сам толком не знаю, как оно работает, исходников нет. Возвращает кусок файла с сервера, с - по байт, указанные в запросе.

XAMEHA 19.12.2012 06:40

В MySQL есть служебные переменные, отображающие те места, куда точно должны быть права на чтение.

1. Обычно это логи и темповые папки, однако если сервер не ведет логов, этот ложный путь.

@@tmpdir, @@slave_load_tmpdir - Путь к папке Temp, туда должны быть права на запись, но не всегда.

@@slow_query_log_file - Путь к логу запросов.

@@general_log_file - Ещё один лог

Иногда удобно для закачки и выкачки больших бинарных файлов использовать встроенные функции hex и unhex.

2.

@@datadir - Путь к папке с файлами бд, но файлы из этой папки с помощью load_file прочитать не удасться поскольку как я понял MySQL не дает это делать, но в папки таблиц уж точно должны быть права на запись(создание новых файлов), и их соответственно после создания можно читать, но нужен пропуск кавычек, но его то проверить очень легко.

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]./[/COLOR][COLOR="#0000BB"]mysql[/COLOR][COLOR="#007700"]:

[/
COLOR][COLOR="#0000BB"]columns_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm help_topic[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm slow_log[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]CSM

columns_priv
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD help_topic[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD slow_log[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]CSV

columns_priv
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI help_topic[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI slow_log[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

db
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm host[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm tables_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

db
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD host[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD tables_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

db
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI host[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI tables_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

event
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm ndb_binlog_index[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm time_zone[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

event
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD ndb_binlog_index[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD time_zone_leap_second[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

event
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI ndb_binlog_index[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI time_zone_leap_second[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

func
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm plugin[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm time_zone_leap_second[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

func
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD plugin[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD time_zone[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

func
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI plugin[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI time_zone[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

general_log
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]CSM proc[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm time_zone_name[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

general_log
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]CSV proc[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD time_zone_name[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

general_log
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm proc[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI time_zone_name[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

help_category
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm procs_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm time_zone_transition[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

help_category
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD procs_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD time_zone_transition[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

help_category
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI procs_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI time_zone_transition[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

help_keyword
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm proxies_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm time_zone_transition_type[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

help_keyword
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD proxies_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD time_zone_transition_type[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

help_keyword
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI proxies_priv[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI time_zone_transition_type[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

help_relation
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm servers[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm user[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]frm

help_relation
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD servers[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD user[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYD

help_relation
[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI servers[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI user[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]MYI

[/COLOR][/COLOR



Время: 09:05