Раскрытие информации в Invision Power Board <= 2.1.7 (funny bug)

Discussion in 'Уязвимости' started by 1ten0.0net1, 11 Dec 2006.

  1. 1ten0.0net1

    1ten0.0net1 Time out

    Joined:
    28 Nov 2005
    Messages:
    473
    Likes Received:
    330
    Reputations:
    389
    На выходных от нечего делать решил потестить IPB на баги. Нашел на редкость забавную багу, правда малополезную. Уязвиомость находится в скрипте sources/action_public/calendar.php
    Ошибка существует из-за неправильной обработки функции времени в SQL-запросе. такая бага существует благодаря особенности OC Windows, отсчет времени в которой ведется с 1 января 1970 года.

    То есть при обращении:
    index.php?act=calndar&cal_id=1&code=showweek&week=1

    Обычно вместо значения параметра week, равного 1 стоит 6-7 цифр, скрывающих за собой дату календаря.

    вызывается календарь на 29 декабря 1969, что в ОС Windows порождает ошибку типа. Windows can't display date...

    Соответственно, таким образом можно определить тип операционной системы на удаленной машине.
    Вот такая бага. Хек. ))
    Зная особенности функционирования счетчика времени в других операционных системах, можно попытаться определить их тип.
     
    #1 1ten0.0net1, 11 Dec 2006
    Last edited: 11 Dec 2006
    7 people like this.