| Дата публикации: | 03.11.2003 |
| Всего просмотров: | 2537 |
| Опасность: | Низкая |
| Наличие исправления: | |
| Количество уязвимостей: | 1 |
| CVE ID: | Нет данных |
| Вектор эксплуатации: | |
| Воздействие: | |
| CWE ID: | Нет данных |
| Наличие эксплоита: | Нет данных |
| Уязвимые продукты: | |
| Уязвимые версии: Web wiz forum 6.34-7.5
Описание: Уязвимость обнаружена в Web wiz forum. Удаленный пользователь может читать и посылать сообщения в приватных форумах. Удаленный пользователь может отвечать на сообщения в приватных форумах, используя режим “quote” и изменяя FID форума на форум, к которому у него есть доступ на чтение и запись. Пример/Эксплоит: http://webwizforum/post_message_form.asp?mode=quote&PID=1111&FID=1&TID=11&TPN=1 (вместо PID=1111&FID=2&TID=11&TPN=1) URL производителя:http://www.webwizforums.com/ Решение: Способов устранения обнаруженной уязвимости не существует в настоящее время. Неофициальное исправление:
-- begin snip post_message_form.asp ----
'If this is a quoted message read in the message to be quoted
If strMode = "quote" Then
'Get the number this thread is after
intTotalNumOfThreads = Request.QueryString("NOP")
'Get the return thread page
intRecordPositionPageNum = Request.QueryString("TPN")
--- bug fix by pharaoh ----
strSQL = "SELECT " & strDbTable & "Topic.Subject FROM " & strDbTable
& "Topic "
strSQL = strSQL & "WHERE " & strDbTable & "Topic.Forum_ID = " & CLng
(Request.QueryString("FID"))
strSQL = strSQL & "AND " & strDbTable & "Topic.Topic_ID = " & CLng
(Request.QueryString("TID"))
rsCommon.Open strSQL, adoCon
If rsCommon.EOF Then
rsCommon.Close
Set rsCommon = Nothing
Set adoCon = Nothing
Set adoCon = Nothing
Response.Redirect "insufficient_permission.asp"
End If
rsCommon.Close
strSQL = "SELECT " & strDbTable & "Author.Author_ID, " & strDbTable
& "Author.Username, " & strDbTable & "Thread.Message "
strSQL = strSQL & "FROM " & strDbTable & "Thread INNER JOIN " & strDbTable
& "Author ON " & strDbTable & "Thread.Author_ID = " & strDbTable
& "Author.Author_ID "
strSQL = strSQL & "WHERE " & strDbTable & "Thread.Thread_ID = " & CLng
(Request.QueryString("PID"))
strSQL = strSQL & "AND " & strDbTable & "Thread.Topic_ID = " & CLng
(Request.QueryString("TID"))
rsCommon.Open strSQL, adoCon
If rsCommon.EOF Then
rsCommon.Close
Set rsCommon = Nothing
Set adoCon = Nothing
Set adoCon = Nothing
Response.Redirect "insufficient_permission.asp"
End If
--- bug fix by pharaoh ----
-- end snip post_message_form.asp ----
|