บั๊กของ Chrome ทำโปรแกรมแครชได้เมื่อเจอ URL สั้นๆ ไม่กี่ตัวอักษร

by mk
20 September 2015 - 12:36

มีคนไปพบบั๊กของ Chrome ที่จะแครชเมื่อพิมพ์ URL ที่มีโค้ดเฉพาะบางตัว เช่น http: //a/%%300 หรือ file: ///%%300 (ต้องลบ space ตรงหลัง colon ด้วยนะครับ จงใจใส่ไว้เพื่อความปลอดภัย)

บั๊กนี้จะเกิดเฉพาะ Chrome เวอร์ชันเดสก์ท็อปเท่านั้น ไม่กระทบ Chrome for Android โดยสิ่งที่เกิดขึ้นคือข้อความ %%300 จะถูกแปลงเป็น %00 (%[%30]0 = %[0]0) แต่บั๊กดังกล่าวทำให้มีไบต์ NULL ติดไปด้วย เมื่อส่งค่า %00 ไปประมวลผล Chrome จะเข้าใจว่าเป็นข้อความที่ต้องถอดรหัสอีกรอบ แต่เมื่อเจอ NULL โปรแกรมจะมองว่า URL นี้มีสถานะเป็น invalid ซึ่ง Chrome ไม่ได้เขียนโค้ดรองรับอินพุตลักษณะนี้เอาไว้

บั๊กนี้ไม่ได้เกิดเฉพาะการป้อน URL ลงในช่อง URL bar เท่านั้น เพราะ Chrome มีระบบแยกแยะ URL ในข้อความบนหน้าเว็บด้วย ถ้าเอาเมาส์ไปชี้ข้อความ URL ก็จะส่งผลให้โปรแกรมแครชเช่นกัน

ทางผู้ค้นพบบั๊กได้รายงานปัญหานี้ไปยังกูเกิลแล้ว

ที่มา - The Register

Blognone Jobs Premium