[BUG] Mozilla Firefox 3.0.10 (KEYGEN) Remote Denial of Service Exploit
posted on 30 May 2009 19:32 by tonhor in Technicจริงๆผมจะเขียนตั้งแต่เมื่อเช้าแล้วครับ แต่ว่าพอดีต้องออกไปข้างนอก
เลยเขียนไว้แต่บน twitter ว่า "Mozilla Firefox 3.0.10 (KEYGEN) Remote Denial of Service Exploit"
เป็น Bug ID : 469565 (จะเห็นว่าทางทีม Mozilla จะยังไม่ให้เราเข้าถึงรายละเอียดของ bug นี้)
Description
รายละเอียดก็คือว่า ในบราวเซอร์ firefox นี้จะมี keygen tag (<keyfen>)
ไว้สำหรับสร้างคีย์ชนิด RSA, DSA and EC โดย keygen tag ก็ไม่มีปัญหาอะไร
แต่ถ้าไปใช้งานร่วมกับ javascript body onload() มันจะให้เกิดลูปแบบไม่มีที่สิ้นสุด
ทำให้เราเหมือนถูกโจมตีด้วยวิธีแบบ DoS (Denial of Service)
Impact
ผลกระทบคือบราวเซอร์นั้นจะไม่ตอบสนองการใช้งานของผู้ใช้
และอาจจะทำให้การทำงานอื่นๆช้าลง เนื่องจากว่า memory ถูกใช้ไป
กับการสร้างคีย์ที่เป็นการทำงานแบบลูปที่ไม่รู้จบ
Proof of concept
<html> <body onLoad="document.forms[0].submit()"> <FORM> <KEYGEN NAME="somekey" CHALLENGE="1125983021"> <INPUT TYPE="submit" NAME="SubmitButton" VALUE="Done"> </FORM> </html>
หรือเข้าไปที่ http://secdev.zoller.lu/ff_dos_keygen.html (ถ้าเข้าลิงค์นี้ firefox จะมีผลกระทบตามที่เขียนไว้นะครับ)
ที่มา : http://blog.zoller.lu/2009/04/advisory-firefox-denial-of-service.html
ปล. เดียวคงต้องรอ patch ออกมาแก้กันแระครับ
[Twitter] ดูสถิติด้วย TweetStats





#1 By NinkungZ on 2009-05-30 19:47