ソフトウェア

ChromeやFirefoxに巨大なFaviconを読み込むとクラッシュするバグが発覚

By George Grinsted

タブやブックマークに表示される「Favicon」はウェブサイトのシンボルイメージであり、サイトの顔と呼べる大事なアイコンです。一般的には16×16サイズなど比較的小さなサイズで表示されるFaviconに数GBを超えるような巨大サイズの画像を指定すると、ChromeやFirefoxがクラッシュしたりPCがフリーズしたりするというバグがGitHubで報告されています。

benjamingr/favicon-bug · GitHub
https://github.com/benjamingr/favicon-bug

そもそも数GBの画像を用意することさえ困難であり、「一体誰がこんな画像をFaviconに設定するのか?」という素朴な疑問は脇に置いて、スクリプトによって巨大画像を読み込ませるのと同等の作業をさせるのが以下のプログラムです。実験のために用意した3000番ポートを使って、「favicon.ico」が存在する場合に際限なくサイズが巨大化するファイルが読み込まれるようになっています。


GitHubでバグを報告した人は4GBメモリのMacを使って巨大Faviconを読み込ませたところ、ファイルサイズが9GBを超えたあたりでChromeがクラッシュしたとのこと。


GitHubにアップロードされている「exploit.js」というスクリプトを使ってFirefoxに巨大なFaviconを読み込ませてみると、確かにPCがフリーズしたりFirefoxがクラッシュしたりしました。


ChromeやFirefoxではFaviconのファイルサイズに制限がなく巨大な画像でも読み込もうとしてメモリを使い果たしてしまう結果、クラッシュするようです。

この記事のタイトルとURLをコピーする

・関連記事
サイトのFavicon(ファビコン)を作る無料サービス「FavIcon from Pics」 - GIGAZINE

Mac版Chromeで13文字のアッシリア語を表示させるとタブがクラッシュするバグ発生 - GIGAZINE

ブルースクリーンで強制終了した原因を解析して教えてくれるフリーソフト「BlueScreenView」 - GIGAZINE

バグを発見したら最高180万円もらえる新ブラウザ向け賞金プログラムをMicrosoftが実施中 - GIGAZINE

Google ChromeがWindowsノートPCのバッテリーを食いまくっている - GIGAZINE

in ソフトウェア,   ネットサービス, Posted by darkhorse_log

You can read the machine translated English article here.