фильтрация select в mssql

Discussion in 'Уязвимости' started by durito, 1 Jul 2008.

  1. durito

    durito Elder - Старейшина

    Joined:
    6 Jun 2008
    Messages:
    125
    Likes Received:
    24
    Reputations:
    27
    вот впервые столкнулся с такой интересной фильтрацией:

    если в теле запроса видит select то переводит его в такой вид:

    Code:
    selëct db_name()
    и соотвественно скуль ругается:

    Code:
    Line 1: Incorrect syntax near ';'.
    т.е. вместо второе е подставляет html значение немецкой ё - ë

    попытки закодировать select в %73%65%6C%65%63%74

    успеха не принесли

    если ли еще какие-то варианты?
     
  2. durito

    durito Elder - Старейшина

    Joined:
    6 Jun 2008
    Messages:
    125
    Likes Received:
    24
    Reputations:
    27
    там же Iis и винда, а ей пофиг на регистр
     
  3. Dima-k17

    Dima-k17 Elder - Старейшина

    Joined:
    15 Sep 2005
    Messages:
    29
    Likes Received:
    19
    Reputations:
    20
    ээээ... Я правильно понял твою проблему?
    Code:
    ;exec ("SELE"+"CT users"+"FROM tables")
    
     
    1 person likes this.
  4. durito

    durito Elder - Старейшина

    Joined:
    6 Jun 2008
    Messages:
    125
    Likes Received:
    24
    Reputations:
    27
    я вообще не встречал, чтоб такая фича гдето работала
     
  5. none222

    none222 Guest

    Reputations:
    0
    посоветую поискать какие слова/символы вырезаются. Именно вырезаются. Так, например, если вырезается тег <script>, то запрос нужно желать таким: se<script>lect
     
  6. durito

    durito Elder - Старейшина

    Joined:
    6 Jun 2008
    Messages:
    125
    Likes Received:
    24
    Reputations:
    27
    так ведь, дык не вырезается а заменяет на ё

    Dima-k17

    отвечает:


    обрамляем скобками и видим что не нравится:


    т.е. при таком запросе просто отбрасывает sel

    если пробовать так:


    то ответ:


    подставляем скобки: