• كان من الممكن أن يتيح تجاوز صحيح عددي عمره عقد من الزمن في محرك المدفوعات لدى XRP Ledger لمهاجم سكّ وحدات XRP قابلة للإنفاق تتجاوز بكثير الحد الأقصى للمعروض، البالغ 100 مليار وحدة.

  • أبلغ وكيل الذكاء الاصطناعي التابع لـ Veria Labs عن الخلل في 22 سبتمبر، وأُصلح بعد ثلاثة أيام في إصدار طارئ من xrpld 3.4.1 تجاوز تصويت التعديل المعتاد.

  • لم يعثر المطورون على أي دليل على استغلال الثغرة في أي شبكة عامة؛ وحصلت Veria على مكافأة قصوى قدرها 250,000 دولار.

كشف مطورو XRP Ledger في 9 أكتوبر أن تجاوزًا صحيحًا عدديًا في محرك المدفوعات بالشبكة، ظل موجودًا منذ كتابة الشيفرة في عام 2015، كان من الممكن أن يتيح لمهاجم إنشاء وحدات XRP جديدة وإنفاقها، في انتهاك لقواعد دفتر الأستاذ التي تحدد المعروض الثابت، وفقًا لتقرير الإفصاح الرسمي عن الثغرة.

أثّرت الثغرة على كيفية جمع المحرك لكميات XRP عندما تستهلك دفعة واحدة العديد من عروض دفتر الأوامر. تُخزَّن الأرصدة كأعداد صحيحة 64-بت مع حد أقصى ثابت؛ وعندما تجاوز المجموع ذلك الحد، كان يلتف إلى رقم صغير بدلًا من إظهار خطأ. ثم كان المحرك يدفع لكل صاحب عرض كاملًا بينما يفرض على المشتري فقط المجموع الملتف، ما يؤدي إلى سكّ الفرق على هيئة XRP جديد قابل للإنفاق، بحسب التقرير.

ووفقًا للإفصاح، فإن الهجوم «لم يكن من الممكن أن يحدث بالصدفة»، إذ كان يتطلب «مئات العروض المسعّرة بطريقة لن يستخدمها أي متداول حقيقي، يتبعها دفعٌ صُمم خصيصًا لاستهلاكها كلها دفعة واحدة». وقد أعاد مهندسو RippleX تنفيذ الاستغلال على خادم مستقل في اليوم نفسه الذي تم الإبلاغ عنه فيه، وأكدوا أن XRP المُنشأ يمكن إنفاقه في دفعة لاحقة، ورفعوا مستوى الخطورة من كبير إلى حرج.

قالت شركة الأمن Veria Labs إن وكيل الذكاء الاصطناعي لديها اكتشف الثغرات المتسلسلة وبنى برهانًا عمليًا للعمل. وكتب الشريك المؤسس كايدن لياو على منصة X أن معاملة استغلال واحدة كان يمكن أن تُنشئ نحو 18 تريليون XRP، أو 184 مرة من عرض الإطلاق البالغ 100 مليار رمز. وقد مُنحت Veria الحد الأقصى للجائزة البالغة 250,000 دولار ضمن البرنامج، والتي وصفها لياو بأنها أكبر مكافأة معروفة عن ثغرة اكتشفها وكيل ذكاء اصطناعي بالكامل، وفقًا لمنشور الشركة على مدونتها.

تم إصدار الإصلاح في النسخة 3.4.1 من xrpld في 25 سبتمبر، أي بعد ثلاثة أيام من تقرير 22 سبتمبر. وكان أكثر من 80% من مدققي القائمة الافتراضية الفريدة للعُقد يشغّلون البرنامج المصحح في ذلك اليوم. ولأول مرة منذ أكثر من عقد، تجاوز المطورون تصويت التعديل المعتاد الذي يستغرق أسبوعين ويتطلب أكثر من 80% من الدعم، لأن نشر الشفرة المصدرية قبل التفعيل كان سيجعل الثغرة علنية وقابلة للاستغلال لأسابيع، بحسب ما أوضحته مؤسسة XRP Ledger.

شدّدت المؤسسة على أنه لم يتم إنشاء أي XRP جديد. وقالت @XRPLF: «كان عرض XRP ثابتًا عند 100 مليار عند إطلاق XRP Ledger، ولا يُسمح لأي معاملة بإنشاء المزيد. كانت هذه الثغرة التفافًا على تلك القاعدة، وقد أصلحتها النسخة 3.4.1». وما يزال نحو 99.986 مليار XRP متداولة مع حرق الرسوم. كما عالج الإصدار نفسه مشكلة منفصلة في التحقق من غلاف معاملات Batch التي فُعّلت عبر تعديل عادي في 9 أكتوبر.

تسلّط هذه الحادثة الضوء على الدور المتنامي للذكاء الاصطناعي في اكتشاف الثغرات، وكذلك على التحديات التشغيلية لتصحيح الشبكات اللامركزية الحية دون إنشاء نوافذ هجوم جديدة. وقال المطورون إنهم يزيدون من التحقق الصوري، والاختبار الهجومي للذكاء الاصطناعي، وحوافز المكافآت استجابةً لذلك.

ظهر المنشور XRP Ledger يصحح خللًا عمره عقد كان يمكن أن يسكّ تريليونات الرموز أولًا على Cryptopress.