OpenAI ปิดช่องโหว่ระดับสูงสุดใน ChatGPT หลังพบลิงก์แชร์แชทอาจใช้รันโค้ดขโมยข้อมูล

นักวิจัยจากบริษัทด้านความปลอดภัย Parameter เปิดเผยการค้นพบช่องโหว่ร้ายแรงบน ChatGPT ที่ช่วยให้ผู้โจมตีสามารถรันโค้ดภายในเซสชันที่ล็อกอินอยู่ของเหยื่อได้ เพียงแค่เหยื่อเปิดลิงก์แชร์บทสนทนาที่เป็นอันตราย ส่งผลให้ผู้โจมตีสามารถเข้าถึงและอ่านบทสนทนาส่วนตัวทั้งหมดได้

OpenAI ปิดช่องโหว่ระดับสูงสุดใน ChatGPT หลังพบลิงก์แชร์แชทอาจใช้รันโค้ดขโมยข้อมูล

นักวิจัยได้รายงานช่องโหว่นี้ผ่าน OpenAI's bug bounty program เมื่อวันที่ 18 ตุลาคม ซึ่งทาง OpenAI ได้ดำเนินการแก้ไขภายใน 8 วัน พร้อมจัดระดับความรุนแรงไว้ที่ P1 ซึ่งเป็นระดับสูงสุด

รูปแบบการโจมตีจะมาในลักษณะบทสนทนา ChatGPT ปกติที่ถูกแชร์ผ่านลิงก์สาธารณะ ซึ่งสามารถส่งต่อได้แนบเนียนผ่านอีเมล ข้อความแชท หรือโพสต์บนโซเชียล โดยเหยื่อไม่จำเป็นต้องติดตั้งโปรแกรมหรือลงชื่อเข้าใช้ผ่านเว็บไซต์ปลอมใดๆ เพียงแค่คลิกเปิดลิงก์ก็อาจตกเป็นเหยื่อได้ทันที

ขอบเขตความเสียหายที่ผู้โจมตีทำได้

เมื่อลิงก์ถูกเปิดขึ้น โค้ดของผู้โจมตีจะทำงานภายในเซสชันของเหยื่อโดยได้รับสิทธิ์เข้าถึงเช่นเดียวกับเว็บไซต์ ChatGPT จริง โค้ดนี้สามารถเรียกดูรายการบทสนทนาล่าสุด เปิดอ่านแชทส่วนตัว และส่งข้อมูลเหล่านั้นไปยังเซิร์ฟเวอร์ของผู้โจมตีได้ เนื่องจากโค้ดรันด้วยสิทธิ์การเข้าถึงเว็บเต็มรูปแบบผ่าน API ของ ChatGPT นักวิจัย wrote ว่าพวกเขาสามารถดำเนินการใดๆ ในนามบัญชีของเหยื่อได้เกือบทั้งหมด อย่างไรก็ตาม การทดสอบนี้อยู่ภายใต้การควบคุมและยังไม่มีรายงานการนำไปใช้โจมตีจริงในวงกว้าง

เทคนิคการเจาะผ่าน Sandbox

กลไกการโจมตีนี้เกิดขึ้นจากการประสานกันของฟีเจอร์ Preview และการโหลดไลบรารีคณิตศาสตร์ MathLive เข้าสู่หน้าหลักของ ChatGPT ซึ่งโดยปกติแล้ว ChatGPT จะรันโค้ดใน Sandbox ที่แยกส่วนชัดเจน แต่ช่องโหว่นี้พบว่าตัว listener ของ MathLive ยอมรับข้อความ HTML ดิบจากแหล่งใดก็ได้ ทำให้โค้ดสามารถข้ามเขตป้องกันออกมายังหน้าเว็บหลักที่เชื่อถือได้

นอกจากนี้ ผู้โจมตียังใช้ประโยชน์จากการที่นโยบายความปลอดภัย (Content Security Policy) ของ ChatGPT อนุญาตให้รันสคริปต์จาก YouTube ได้ เพื่อใช้เป็นช่องทางสุดท้ายในการรันโค้ดอันตรายภายในโดเมน chatgpt.com

OpenAI ปิดช่องโหว่ระดับสูงสุดใน ChatGPT หลังพบลิงก์แชร์แชทอาจใช้รันโค้ดขโมยข้อมูล

การแก้ไขและคำแนะนำสำหรับผู้ใช้

OpenAI ได้รับทราบปัญหาและยกระดับความรุนแรงจาก P2 เป็น P1 ทันที โดยได้ออกตัวอัปเดตแก้ไข ChatGPT เวอร์ชันเว็บทั้งหมดเมื่อวันที่ 26 ตุลาคม เพื่อปิดกั้นการส่งข้อความในลักษณะที่ใช้โจมตีนี้

นักวิจัยระบุว่าต้นตอเกิดจากการออกแบบ 3 ส่วนที่ผิดพลาดร่วมกัน ได้แก่ การไม่ตรวจสอบแหล่งที่มาของข้อความใน MathLive, การอนุญาตให้ส่ง HTML ดิบผ่านข้อมูลคีย์บอร์ด และการที่ HTML นั้นสามารถสร้างเฟรมที่ไม่อยู่ใน Sandbox ได้

สำหรับการแก้ไขนี้เป็นการจัดการที่ฝั่งเซิร์ฟเวอร์ของ OpenAI ผู้ใช้งาน ChatGPT จึงไม่จำเป็นต้องดำเนินการใดๆ หรือตั้งค่าใหม่ ทั้งนี้ OpenAI ได้มอบเงินรางวัลให้นักวิจัยรวม 5,000 ดอลลาร์สำหรับการแจ้งเบาะแสในครั้งนี้

Source: The Hacker News
ดูแลงานแปลและเรียบเรียงโดย TanasakP

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร