Уязвимость pikabu.ru

Discussion in 'Уязвимости' started by plitka123, 16 Feb 2013.

  1. plitka123

    plitka123 New Member

    Joined:
    17 Apr 2012
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    На развлекательном сайте pikabu.ru есть оценка постов +/-, которые содержат в себе onclick с вызовом AJAX-запроса, который выглядит так:

    HTML:
    $.ajax({
                  url: 'http://pikabu.ru/ajax/dig.php', 
                  data:{ i: id, type: Ztype }, 
                  type: 'POST', 
                  dataType: "json", 
                  success: function(data,code,n) 
                  { ... }
    })
    Этот AJAX отсылает id поста и его оценку в базу данных.

    Я попытался со стороннего сервера выполнить аналогичный запрос, но получил статус (canceled) (Status Code:403 Forbidden). Можно ли в этой ситуации дать серверу понять, что мой AJAX-запрос является его родным и выполнить его?
     
    #1 plitka123, 16 Feb 2013
    Last edited: 16 Feb 2013
  2. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,519
    Likes Received:
    401
    Reputations:
    196
    Посмотри заголовки и потом шли такие же.
     
  3. plitka123

    plitka123 New Member

    Joined:
    17 Apr 2012
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    Интересно, где я могу узнать об этом больше? Что гуглить?
     
  4. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Лолчто простите? Просто смотрим какие заголовки посылаются через LiveHTTPHeaders, копируем в тот же curl, посылаем запрос хоть с локалхоста - все будет работать.
     
  5. Cвященник

    Joined:
    5 Feb 2013
    Messages:
    9
    Likes Received:
    1
    Reputations:
    1
    гугли "междоменный запрос" или "cross domain ajax"
     
  6. plitka123

    plitka123 New Member

    Joined:
    17 Apr 2012
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    А как быть с заголовком referer? Браузер его переписывает всегда.
     
  7. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,519
    Likes Received:
    401
    Reputations:
    196
    ну и ты переписывай
     
  8. WendM

    WendM Member

    Joined:
    29 Jan 2012
    Messages:
    44
    Likes Received:
    7
    Reputations:
    3
    Так в чем уязвимость?
    Данные могут проверяться
     
  9. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Если бы мы подделывали запрос на яваскрипте, что уже само по себе довольно странное решени и годится только тогда, когда надо раскрутить хсс/хсрф, то да, верно. Но курл может подделать все что угодно, хоть реферер, хоть что, так что он справится с этим без проблем.
     
  10. plitka123

    plitka123 New Member

    Joined:
    17 Apr 2012
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    Но ведь браузер потом переписывает referer, что бы я в курле не писал.