Em Destaque



PpW - XSS no CSS

Submetido por themage em 2006-08-16 02:12:37 com as tags .
Já vos falei neste site de XSS por duas vezes, mas ainda existe uma terceira opção, em que eu próprio não tinha pensado. Não é muito mau, uma vez que apenas funciona em sites que permitam alterar os CSSs ou introduzir tags <STYLE> nos campos, e é exploitable apenas em Internet Explorer...

Bem. Não deixei este post para depois porque me lembrei imediatamente de um grande site onde isto poderia ser utilizado de forma grandiosa. Não, não vou dizer qual é o site, mas trata-se de um site de social networking. De um dos maiores.

Mas voltemos um pouco atrás, aos detalhes.

O referido exploit utiliza a funcionalidade url("url") que pode ser utilizado em várias propriedades dos CSSs, nomeadamente background, background-image, list-style-image, entre outros. Um pequeno teste para verificar a possibilidade de efectuar o exploit seria simplesmente:


<style>
li {
list-style-image: url("javascript:alert('XSS')");
}
</style>
<ul><li>Teste</li></ul>


Assim existe agora mais um forma de injectar javascript, sem conseguir adicionar tags de <script>.

Do ponto de vista da criação de sites aparece assim mais uma preocupação, que passa por verificar com cuidado em que consições se permite aos utilizadores alterar as CSSs dos sites, sendo isto especialmente relevante em sites de comunidades, em que cada utilizador pode costumizar o seu próprio perfil.

Aparentemente o exploit apresentado apenas funciona em Internet Explorer, mas é bastante recente, poderá funcionar noutros browsers.
='Digg Add to del.icio.us! Furl this! Adicionar ao Do Melhor! Adicionar ao Tags Sapo! Adicionar ao Talking Web! Adicionar ao Sites Favoritos
Leia outros artigos em

Comentários

  1. Corrige-me

    Sérgio Rebelo @ 2006-08-16 12:46:40
    Corrige-me se estiver enganado mas acho que foi isso que foi feito pelos diggers recentemente ao digg clone da Netscape.
  2. Re: Corrige-me

    themage @ 2006-08-16 22:05:10
    Olá Sérgio,

    Não, o exemplo que conheço da Netscape trata-se de um caso de XSS por parâmetro. Este caso aplica-se a sites que permitem aos seus utilizadores costumizarem o site através de CSSs próprios.
Enviar Comentário
Name
Email
Homepage
Title
Comment
''bold'' => bold
__italic__ => italic
[[text|http://www.webaserio.com/]] => text