################################################################################## @ @ @ :: LwB Security Team :: @ @ @ ################################################################################## # -written by durito # # -e-mail: durito@mail.ru # # -http://www.lwbteam.org # # -date: 28/01/2004 # # -comments:информация предоставлена только для ознакомления
и рассматривается, # # как пособие для администраторов. Данная статья не является
# # руководством к действию. Мы не несем ответственности за
ущерб, # # совершенный читателями этой статьи, и за противозаконное
# # использование предоставленной нами информации # ################################################################################## -= Манипуляции ценой товара в некоторых торговых тележках
=- ******************************************************** Уязвимости,
о которых я хочу сегодня рассказать, не новы, но несмотря
на это, некоторые новые системы электронной коммерции, появляющиеся
в сети, подвержены им. Начну
я со старого бага, который заключается в том, что скрипт
торговой тележки не фильтрует символы количества покупаемого товара. Яркий
пример такой уязвимости нам дает торговая тележка с http://www.memoryworld.net. Предположим, что мы выбираем из каталога товаров COMPACT
FLASH CARD (3.3/5V) 128M - COMPACT FLASH CARD (3.3/5V) 128M MEMORY CARD по цене $55.00
за 1 штуку. В нашей торговой тележке лежит товар, и мы можем его оплатить.
Но, допустим, мы решили заказать себе еще одну COMPACT FLASH CARD (3.3/5V)
128M - COMPACT FLASH CARD (3.3/5V) 128M MEMORY CARD, только теперь в окошке количества
товара мы ставим не 1, а -1. В итоге торговая тележка при пересчете товара
попросит нас оплатить $55.00 - $55.00 = $0.00 Вот так: Description
Quantity Price Total Price Peripherals - COMPACT FLASH CARD (3.3/5V) 128M - COMPACT
FLASH CARD (3.3/5V) 128M MEMORY CARD -1 $55.00 ($55.00) Peripherals - COMPACT FLASH CARD (3.3/5V) 128M - COMPACT
FLASH CARD (3.3/5V) 128M MEMORY CARD 1 $55.00 $55.00 Total $0.00 Естественно
за $0.00 никто 2 COMPACT FLASH CARD тебе не пришлет, но
если подойти к делу грамотно, то в принципе снизить цену товара реально. Второй
пример плохо написанной электронной тележки дает нам шоп
с http://ssl.adgrafix.com/cgi-bin/checkitout/checkitout.cgi?theorangSTORE:CKIE:home+ В этом случае цена товара прописана в скрытых полях html-кода
и ее можно изменять. Вот кусок кода: --------------- <TD vAlign=top width="80%"> <FONT face=Arial,Helvetica color=black>California
Valencia Oranges</FONT> <INPUT type=hidden value="California Valencia Oranges"
name=name><BR> <FONT face=Arial,Helvetica color=black> <B>$ 29.99 New Low Price Includes Standard S&H.</B> <INPUT type=hidden value="29.99 New Low Price Includes
Standard S&H." name=price></FONT> <FONT face=Arial,Helvetica color=black size=-1><BR><BR> <FONT face=Arial,Helvetica color=black size=-1><CENTER> <FONT color=#389c38 size=4> <B><FONT color=#ff0000 size=4> We will be shipping our CA Valencia Oranges Now through
September!! Order Today!! </FONT></CENTER></B></FONT> ---------------- Вот скрытая строчка с ценой: ------ <INPUT type=hidden value="29.99 New Low Price Includes
Standard S&H." name=price> ------ ее можно переправить на: --- <INPUT type=hidden value="0.99 New Low Price Includes
Standard S&H." name=price> И
транзакция с такой ценой проходит. Твой
bug Durito. _________________ EAT THE RICH! |