FORUM DARKERS

Segurança & Hacking => Bugs | Exploits | Vulnerabilidades => Topic started by: rog on 05 de April , 2007, 11:45:36 AM

Title: subtilidades em regexp em php
Post by: rog on 05 de April , 2007, 11:45:36 AM
lol

regexp = regular expression

http://blog.php-security.org/archives/7 ... lters.html (http://blog.php-security.org/archives/76-Holes-in-most-preg_match-filters.html)

o artigo esta explicando que algumas verificaçoes pelo meio de regexp em php podem ser burladas

explicaçoes :

[a-z] ==> uma lettra minuscula
[0-9] ==> um numero
^ [a-z] ==> tem que començar por uma letra minuscula
[^a-z] ==> nao pode començar por uma letra minuscula

$ marca o fim da expressao

assim '^[0-9]+[a-z]{2,4}$

filtra o que tem que començar por numeros (qualquer quantia) e terminar por letra minuscula (entre 2 e 4)

o outor do artigo dize que um valor checado que tever um salto de linha deixa passar o conteudo da segunda linha sem ser checado

assim 171rog\n171 passa pelo filtro

rog
Title: Re: subtilidades em regexp em php
Post by: HadeS on 05 de April , 2007, 07:47:53 PM
Interessante rog, mas o autor diz que daria pra usar como um ataque de Email Injection, como funcionaria?

Não consigo imaginar...

HadeS
Title: Re: subtilidades em regexp em php
Post by: rog on 06 de April , 2007, 08:42:21 AM
isso e uma falha de verificaçao de dados mandados pelo cliente para o servidor

depois disso a imaginaçao do procurador de falha que tem que agir

no exemplo do mail :

os dados de um email sao mandados para o programa sendmail no linux, esse sendmail geralmente roda em suid

possivelmente um endereço email malformado para o sendmail poderia resultar num bug

talvez esse bug tambem poderia resultar em alguma execuçao de codigo arbitrario

e assim vai

rog

me passaram um arquivo de imagem, o header e malformado num modo que o IE mostra a imagem se o arquivo tem a extençao jpg e lança um webshell se o arquivo tem extençao php

e mole ?
Title: Re: subtilidades em regexp em php
Post by: Anonymous on 06 de April , 2007, 10:54:00 PM
n seria as cmds? eu axo q eh por causa do "include" e nao por causa do headers, pelo menos os que vi :)
Title: Re: subtilidades em regexp em php
Post by: rog on 06 de April , 2007, 11:29:43 PM
nop

se eu upload o arquivo num servidor apache no ~/foto/rog.jpg

sendo ~ a raiz do meu espaço web

o IE vai mostar a foto

se eu upload o arquivo no ~/foto/rog.jpg.php

o IE vai dar accesso ao cmd

em algums casos onde a configuraçao apache/php manda interpretar arquivos php* pelo motor php

se eu upload o arquivo no ~/foto/rog.php.jpg

o ie tambem vai dar accesso ao cmd

communidades que deixem o usuario uplodar o avatar tem que ficar espertos nessa

obs :
o aquivo nao e meu e me perdirao para nao distribuir

rog
Title: Re: subtilidades em regexp em php
Post by: HadeS on 07 de April , 2007, 07:42:22 AM
Muito, muito interessante.

Tudo o que eu precisava. :D

HadeS