ثغرة أمنية خطيرة في ChatGPT سمحت بالاستيلاء على الحسابات
اكتشفت Parameter Labs ثغرة معقدة في ChatGPT كانت تسمح للمهاجمين بالوصول إلى بيانات المستخدمين أو التصرف نيابة عنهم عبر روابط المشاركة. أغلقت OpenAI الثغرة ودفعت مكافأة.
تفاصيل الثغرة: كيف تم الاستيلاء على الحسابات؟
في تطور أمني مهم، كشفت Parameter Labs عن ثغرة معقدة كانت تستهدف ميزة "معاينات HTML" في منصة ChatGPT. هذه الميزة، التي كانت OpenAI تسميها سابقاً "Canvas"، مصممة لعرض تطبيقات HTML تفاعلية مخصصة داخل إطار معزول (sandboxed iframe)، بهدف ضمان عدم تفاعل الكود غير الموثوق به مع واجهات برمجة تطبيقات OpenAI أو الوصول إلى البيانات الخاصة للمستخدمين.
لكن Parameter Labs اكتشفت سلسلة هجمات معقدة استغلت مكتبة MathLive JavaScript، التي تستخدمها OpenAI لدعم الرسوم البيانية. تتضمن هذه المكتبة لوحة مفاتيح افتراضية يمكن تفعيلها في الصفحة الأم عبر رسالة (postMessage()) من الإطار المعزول.
المشكلة تكمن في أن الكود الذي يستقبل هذه الرسالة يستخدم دالة `innerHTML`. هذا سمح لأي شيء يرسل رسالة بإضافة كود HTML مخصص إلى الصفحة الأم، ولم يكن هناك آلية لمنع الإطارات المعزولة الأخرى، بما في ذلك إطارات معاينة HTML، من استدعاء هذه الدالة. ورغم أن `innerHTML` لا ينفذ عناصر السكربت مباشرة، إلا أنه استُغل لحقن إطار جديد (iframe) دون قيود العزل الأمني المعتادة.
بعد ذلك، واجه المهاجمون قواعد أمان OpenAI الصارمة (CSP)، التي كانت تمنع السكربتات المضمنة وتسمح فقط بتحميل السكربتات من عدد قليل من النطاقات. لكنهم وجدوا ثغرة أخرى: أحد النطاقات المسموح بها كان YouTube. باستخدام نقطة نهاية oEmbed الخاصة بـ YouTube، تمكنوا من عكس كود JavaScript بطريقة سمحت بتنفيذه.
بمجرد تحقيق تنفيذ JavaScript على صفحة ChatGPT، أصبح من السهل جداً جلب بيانات المستخدم الخاصة من واجهات برمجة التطبيقات (APIs) وإرسالها خارجاً عبر مرجع صورة. النتيجة النهائية كانت كارثية: يمكن للمهاجم إنشاء رابط مشاركة خاص بـ ChatGPT، وعند زيارة مستخدم آخر مسجل الدخول لهذا الرابط، يمكن سرقة بياناته الخاصة أو تنفيذ إجراءات نيابة عنه. قامت OpenAI بإصلاح هذه الثغرة ودفع مكافأة قدرها 5,000 دولار، وهو مبلغ اعتبره Simon Willison، في منشور له بتاريخ 31 أكتوبر 2026، "قليلاً بعض الشيء" لخطورة هذه الثغرة.
ما هي ميزة معاينات HTML (HTML Previews)؟
هل تساءلت يوماً كيف تظهر الرسوم البيانية التفاعلية أو المكونات المرئية المعقدة داخل محادثاتك في ChatGPT؟ هذا بفضل ميزة تُعرف بـ "معاينات HTML" (HTML previews). هذه الميزة تتيح للمنصة عرض تطبيقات HTML مخصصة وتفاعلية، مما يثري تجربة المستخدم ويجعل المحتوى أكثر ديناميكية.
لضمان أمانك، تُعرض هذه التطبيقات داخل ما يُعرف بـ "إطار معزول" (sandboxed iframe). تخيل هذا الإطار كصندوق زجاجي محكم الإغلاق داخل صفحة الويب الرئيسية. وظيفته الأساسية هي منع أي كود غير موثوق به داخل هذا الصندوق من التفاعل مع بقية موقع ChatGPT، أو الوصول إلى بياناتك الشخصية، أو التلاعب بواجهات برمجة التطبيقات (APIs) الخاصة بـ OpenAI. هذا العزل الصارم ضروري للغاية، فهو بمثابة حارس يمنع أي محتوى خبيث من تجاوز حدوده والتأثير على أمانك وخصوصيتك.
لماذا يهمك هذا الخبر؟
هذا الخبر ليس مجرد تفصيل تقني، بل يمس أمانك الرقمي بشكل مباشر. تخيل أنك تتلقى رابط مشاركة لمحادثة ChatGPT من صديق أو زميل. إذا نقرت على هذا الرابط وكنت مسجلاً دخولك إلى حسابك في ChatGPT، كان بإمكان المهاجمين استغلال هذه الثغرة المعقدة.
كانت النتيجة المحتملة خطيرة للغاية: كان بإمكان المهاجمين الوصول إلى بياناتك الخاصة المخزنة في حسابك، مثل سجلات المحادثات أو أي معلومات شخصية أخرى قد تكون قد شاركتها. ليس هذا فحسب، بل كان بإمكانهم أيضاً التصرف نيابة عنك داخل حسابك. هل تتخيل أن يقوم أحدهم بنشر رسائل، أو تغيير إعدادات، أو حتى حذف محادثات باسمك دون علمك؟ هذا يوضح مدى خطورة الثغرات التي تسمح بـ "الاستيلاء على الحسابات".
لحسن الحظ، استجابت OpenAI بسرعة وأغلقت هذه الثغرة. هذا يؤكد على أهمية اليقظة المستمرة في عالم التقنية. هذه الحادثة تذكرنا بأن حتى كبرى الشركات التقنية يمكن أن تواجه تحديات أمنية، ويجب علينا دائماً أن نكون حذرين عند التعامل مع الروابط، خاصة تلك التي تأتي من مصادر غير موثوقة تماماً، حتى لو بدت بريئة للوهلة الأولى.
ماذا يعني هذا لك؟
- تجنب النقر على روابط مشاركة محادثات ChatGPT من مصادر غير موثوقة، خاصة إذا كنت مسجلاً دخولك.
- تذكر أن الشركات التقنية الكبرى مثل OpenAI تعمل باستمرار على تحسين أمانها، لكن اليقظة الشخصية تظل درعك الأول.

