كان من الممكن أن يتيح تجاوز صحيح عددي في محرك مدفوعات 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 أكتوبر.

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