เมื่อวันที่ 31 ตุลาคม 2026 Parameter Labs ได้อธิบายถึงช่องโหว่ที่พบในการใช้งาน Artifacts Pattern ของ ChatGPT ซึ่งเดิมที OpenAI เรียกว่า “Canvas” และปัจจุบันคือ “HTML previews” สำหรับการแสดงแอปพลิเคชัน HTML แบบโต้ตอบใน iframe ที่มีการจำกัดขอบเขต
การโจมตีนี้ใช้ประโยชน์จาก MathLive JavaScript library ที่รวมถึง virtual keyboard และการรับข้อความผ่าน postMessage() ซึ่งโค้ดดังกล่าวใช้ innerHTML ทำให้โค้ดที่ไม่น่าเชื่อถือใน iframe สามารถฉีด HTML เข้าไปในหน้าหลักได้
แม้ว่า CSP ของ OpenAI จะบล็อก inline scripts แต่การใช้ YouTube oEmbed endpoint ทำให้สามารถสะท้อน JavaScript กลับมาและสั่งรันโค้ดได้ เมื่อเข้าถึงการรัน JavaScript ได้แล้ว การดึงข้อมูลส่วนตัวจาก API และส่งออกผ่าน image reference จึงทำได้ง่าย
ผลลัพธ์คือการสร้าง ChatGPT share URL ที่เมื่อผู้ใช้รายอื่นเข้าสู่ระบบแล้ว สามารถถูกขโมยข้อมูลส่วนตัวหรือถูกกระทำการแทนได้ OpenAI ได้ปิดช่องโหว่และจ่ายค่า Bug Bounty ให้ 5,000 ดอลลาร์
ศัพท์ที่ควรรู้
- Artifacts Pattern – รูปแบบที่ OpenAI ใช้แสดงแอปพลิเคชัน HTML แบบโต้ตอบใน iframe ที่มีการจำกัดขอบเขต
- iframe – กรอบหน้าต่างที่ช่วยให้แสดงเนื้อหาจากเว็บไซต์อื่นภายในหน้าเว็บปัจจุบัน
- postMessage() – ฟังก์ชันที่ใช้ส่งข้อความระหว่างหน้าต่างหรือ iframe ที่ทำงานอยู่
- innerHTML – คุณสมบัติของ HTML ที่ใช้ในการใส่เนื้อหา HTML เข้าไปในองค์ประกอบ
- CSP (Content Security Policy) – ชุดกฎด้านความปลอดภัยที่ใช้ควบคุมแหล่งที่มาของสคริปต์และทรัพยากรที่อนุญาตให้โหลด
ที่มา: simonwillison.net