Opera 9.25 memory exhaust and 100% CPU exploit

12:22 am bezpieczeństwo, english

 

“The coolest, fastest, and most secure Web browser available” - opera.com

vs

“The top league of global online marketing” - zanox.com

exploit :

open http://www.zanox.com

Opera memoru exhaustion and 100% CPU use

Who’s fault is it?

UPDATE :

It is a feature, but it’s fixed in Opera 9.50 build 9656 ;)

 

explanation

 

5 Responses
  1. PS. :

    Date: December 28, 2007 @ 13:34 pm

    Ja rozumiem że Opera to niszowa przeglądarka i że każda strona WWW nie musi być 100% z nią kompatybilna ale warto by sprawdzić czy czasem nasza twórczość przynajmniej jej nie zawiesza ;)

  2. antonone :

    Date: December 29, 2007 @ 18:17 pm

    No ładnie. W 9.23 na Win/Lin też jest problem, nawet po kliknięciu Stop zużycie pamięci rośnie. No, ale przynajmniej nie ma restartu komputera, jak w którymś bugu w FF jakiś czas temu ;)

  3. antonone :

    Date: December 29, 2007 @ 22:27 pm

    Okazuje się, że jednak nie jest to bug opery, ale strony; co więcej, takie zachowanie jest w pełni zgodne ze specyfikacja dom2 events - “Content that is tested with Gecko or older Safari versions tend to expect only one load event because these browsers do not support load event capture. Such content may fail in Opera because a script that expects to be run only once (for example to initialise the page) may be run hundreds of times.” (http://dev.opera.com/articles/view/event-capture-explained/). Dokładnie to dzieje się z zanox.com, występuje nieskończona pętla niedługo po załadowaniu strony, która w nieskończoność ładuje cały czas ten sam skrypt tworząc nowe event’y zakończenia ładowania tychże skryptów z procedury obsługi poprzedniego eventa. W normalnych warunkach wystąpiłby stack overflow, no ale maszyny wirtualne to nie są normalne warunki :). Tak więc, reasumując — to jest feature, nie bug :)

    specyfikacja:
    http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-flow-capture

  4. aleksander :

    Date: January 1, 2008 @ 22:23 pm

    Wszystko już wiemy, ale nie mów że zajęcie 400mb RAM w parę sekund jest zgodne z jakakolwiek specyfikacja ?

  5. gog :

    Date: March 28, 2008 @ 0:30 am

    mam opera 9.50b, i 100% to norma przy zamykaniu, bamkch proxy i wielu innych, crashe -> codziennosc. :)

Leave a Comment

Your comment

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.