تفيد التقارير بأن استدعاءين للدالة mintfCashPair أنشآ التزام fCash بقيمة 2^128، ثم حوّله تحويل غير آمن إلى uint128 إلى صفر في حساب الضمان الحر. غادر عقد الضمان نحو 69,257 DAI و1,650,824 USDC، ثم حُولت الأصول إلى قرابة 689.2 ETH وأودعت في Tornado Cash.
نشر بواسطةتم التحرير باستخدام GPT-5.6 Terraتم إنشاء الصور باستخدام GPT Image 2
إجابة البحث

Create a landscape editorial hero image for this Studio Global article: How did an attacker exploit an unsafe uint128 downcast/integer-overflow flaw in Notional Finance’s legacy Ethereum V1 escrow contract on Sep. Article summary: The reported exploit abused a legacy V1 accounting path: the attacker created an fCash liability at the `2^128` boundary, then an unsafe cast to `uint128` truncated that liability to zero during free-collateral valuation. Topic tags: general, general web, user generated, government, documentation. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text,
لم يكن الاستغلال المبلّغ عنه في Notional Finance V1 عجزًا تقليديًا في الضمانات، بل خللًا في المحاسبة البرمجية. وفق إعادة البناء الأولية، أُنشئ دين ضخم من نوع fCash عند الحد 2^128، ثم اختفى عمليًا عندما جرى تضييق تمثيله إلى uint128 خلال احتساب «الضمان الحر». وبما أن النظام سجّل الالتزام على أنه صفر في خطوة التقييم الحاسمة، أمكن للحساب أن يبدو سليمًا ماليًا وأن يسحب أصولًا لم يكن ينبغي أن يستطيع الوصول إليها. 4
16
من المهم التعامل مع هذا الوصف باعتباره تحليلًا أوليًا مبنيًا على مراقبة السلسلة وتقارير باحثين أمنيين، لا تقريرًا تقنيًا رسميًا منشورًا من البروتوكول. حركة الأموال قابلة للرصد على إيثريوم، لكن تسلسل الاستدعاءات الكامل، والأثر النهائي، ووضع المعالجة لم تكن مؤكدة في التقارير المتاحة آنذاك. 3
4
يمثل Notional V1 التزامات نقدية مستقبلية عبر رموز تسمى fCash. ووفق تنبيه CertiK العلني، استخدم المهاجم استدعاءين لـmintfCashPair() لإنشاء التزام بقيمة -2^128. وعند تقييم الضمان الحر، أدى تحويل هابط غير آمن إلى uint128، بحسب التقرير، إلى اقتطاع القيمة بحيث أصبحت 0. 16
يمكن تلخيص مسار الاستغلال المبلّغ عنه في أربع خطوات:
uint128.لذلك، الأدق وصف المشكلة بأنها فشل في تحويل نوع بيانات ضيق وفي ثبات قواعد المحاسبة، وليس مجرد «فيض عددي» بالمعنى العام. فالأثر المحوري المبلّغ عنه هو تحوّل التزام سلبي إلى صفر داخل مسار التقييم المصمم أصلًا لمنع السحب من حساب غير مغطى بالضمانات. 4
16
قدّرت تقارير التتبع على السلسلة الخسارة بنحو 69,257 DAI و1,650,824 USDC، بقيمة إجمالية تقارب 1.728 مليون دولار. وأفادت بأن هذه الأصول بُدلت إلى نحو 689.2 ETH، ثم أودعت في Tornado Cash. 2
15
العقد المشار إليه في التقارير هو عقد ضمان Notional Finance على العنوان:
0x9abd0b8868546105F6F48298eaDC1D9c82f7f683
وذكر أحد التقارير معاملة إعداد من عنوان ينتهي بـCe38 عند الساعة 11:58:47 مساءً بالتوقيت العالمي المنسق في 3 سبتمبر/أيلول 2026، أعقبتها بعد نحو ثلاث دقائق معاملة السحب في وقت مبكر من 4 سبتمبر/أيلول. 17
23
وربط المحققون علنًا عنواني إيثريوم التاليين بتحركات الأموال:
0xC954…De690xDaCC…Ce38لكن هذا الربط هو نسبة تحقيقية على السلسلة، وليس إثباتًا لهوية شخص أو جهة أو متحكم نهائي بهذه المحافظ. 11
كان تتبع تحويلات DAI وUSDC من عقد الضمان ظاهرًا بوضوح على إيثريوم، لكن تحويلها لاحقًا إلى ETH غيّر طبيعة مسار التتبع. ثم أضاف الإيداع في Tornado Cash طبقة خصوصية تهدف إلى تعتيم الصلة بين مصدر المعاملة ووجهتها والأطراف المقابلة فيها. 2
29
لا يعني ذلك استحالة التحليل على السلسلة، كما لا يثبت هوية من قد يسحب الأموال لاحقًا. لكنه يجعل تتبع كل أصل من عقد الضمان المستغل إلى مستفيد لاحق أكثر تعقيدًا بكثير بعد دخول الأموال إلى خدمة خلط. 29
بحسب التقارير المتاحة وقتها، لم تصدر Notional استجابة علنية للحادث، وبقيت أسئلة أساسية بلا حسم، منها:
وعليه، ينبغي اعتبار التفسير المبلّغ عنه إعادة بناء قوية أولية، لا بديلًا عن تقرير تشريح حادث مدقق أو بيان رسمي من البروتوكول.
العقد القديم ليس منخفض المخاطر لمجرد أنه لم يعد محور المنتج أو خارطة الطريق. فإذا ظل يحتفظ بأصول، أو يملك صلاحية ضمن عمليات الإصدار أو التسوية أو الضمانات أو السحب، فإنه يظل نقطة هجوم مالية فعالة.
وتبرز الواقعة المبلّغ عنها عدة ضوابط ينبغي على فرق البروتوكولات اختبارها مجتمعة:
2^128؛النمط الأوسع مألوف في التمويل اللامركزي: قد يتحول خلل صغير في تمثيل قيمة أو في التفويض إلى خسارة كاملة عندما يصل إلى مسار سحب يحتفظ بأصول سائلة. والحماية لا تقتصر على تدقيق كل دالة منفردة، بل تتطلب إثبات بقاء قواعد المحاسبة الأساسية صحيحة عبر كل تسلسل ممكن من الاستدعاءات.
Studio Global AI
تتضمن هذه الصفحة إجابة مدعومة بالمصدر يمكنك المتابعة داخل Studio Global.
تفيد التقارير بأن استدعاءين للدالة mintfCashPair أنشآ التزام fCash بقيمة 2^128، ثم حوّله تحويل غير آمن إلى uint128 إلى صفر في حساب الضمان الحر.
تفيد التقارير بأن استدعاءين للدالة mintfCashPair أنشآ التزام fCash بقيمة 2^128، ثم حوّله تحويل غير آمن إلى uint128 إلى صفر في حساب الضمان الحر. غادر عقد الضمان نحو 69,257 DAI و1,650,824 USDC، ثم حُولت الأصول إلى قرابة 689.2 ETH وأودعت في Tornado Cash.
تؤكد الواقعة أن العقود الذكية القديمة التي ما زالت تحتفظ بأصول أو تصل إلى مسارات سحب وتسوية تظل سطحًا فعليًا للهجوم.