یک آسیب پذیری امنیتی در شبکه XRP Ledger شناسایی شده است که طبق گزارش توسعه دهندگان، احتمالا از سال ۲۰۱۵ در کد این شبکه وجود داشته است. این نقص می توانست به مهاجمان اجازه دهد بدون پرداخت واقعی ارزش سفارش ها، XRP جدید ایجاد کنند و آن را مانند توکن های عادی انتقال دهند. توسعه دهندگان اعلام کرده اند که نسخه اصلاح شده نرم افزار را منتشر کرده اند و تاکنون شواهدی از سوءاستفاده از این آسیب پذیری در شبکه عمومی پیدا نشده است.

اهمیت این موضوع فقط به یک خطای نرم افزاری محدود نمی شود؛ زیرا عرضه XRP از پیش مشخص شده و هرگونه امکان ایجاد توکن خارج از سازوکارهای تعریف شده می تواند اعتماد کاربران به امنیت شبکه را تحت تاثیر قرار دهد.

آسیب پذیری XRP Ledger چگونه عمل می کرد؟

ریشه این مشکل به خطایی در محاسبات عددی نرم افزار مربوط می شد که با عنوان «سرریز عدد صحیح» یا Integer Overflow شناخته می شود. این خطا زمانی رخ می دهد که نتیجه یک محاسبه از محدوده قابل نمایش یک نوع داده عددی فراتر برود و نرم افزار نتواند مقدار واقعی را به درستی مدیریت کند.

در شرایط عادی، شبکه باید هنگام پردازش سفارش های معاملاتی، مجموع مبالغ و میزان پرداخت خریدار را به شکل دقیق محاسبه کند. اما این آسیب پذیری می توانست باعث ایجاد اختلاف میان مبلغ واقعی سفارش ها و مقداری شود که از خریدار کسر می شد.

بر اساس گزارش منتشر شده، سازوکار احتمالی سوءاستفاده از این نقص شامل مراحل زیر بود:

  • ثبت سفارش های متعدد: مهاجم می توانست صدها سفارش با قیمت های غیرعادی در دفتر سفارش های شبکه ثبت کند.
  • پردازش سفارش ها با یک پرداخت: با انجام یک پرداخت، امکان مصرف هم زمان مجموعه ای از سفارش ها فراهم می شد.
  • ایجاد اختلاف در محاسبات: فروشندگان مبلغ مورد انتظار خود را دریافت می کردند، اما مبلغ کمتری از خریدار کسر می شد.
  • ایجاد XRP اضافی: اختلاف حاصل از این محاسبات می توانست به ایجاد XRP جدید و قابل انتقال منجر شود.

نکته نگران کننده این بود که سازوکارهای اعتبارسنجی شبکه نیز ممکن بود به دلیل استفاده از محاسبات مشابه، این اختلاف را شناسایی نکنند. در نتیجه، توکن های ایجاد شده می توانستند مانند XRP معمولی منتقل شوند و مورد استفاده قرار بگیرند.

توسعه دهندگان چگونه آسیب پذیری XRP Ledger را برطرف کردند؟

این نقص پس از ارسال گزارش از طریق برنامه پاداش کشف باگ یا Bug Bounty شناسایی شد. توسعه دهندگان مشکل را در محیط آزمایشی بازسازی کردند و دریافتند که XRP ایجاد شده از این مسیر می تواند قابلیت انتقال داشته باشد. بررسی ها نشان داد که نسخه های ۳.۴.۰ و قدیمی تر نرم افزار xrpld تحت تاثیر این آسیب پذیری قرار داشته اند.

تیم توسعه برای جلوگیری از سوءاستفاده احتمالی، نسخه ۳.۴.۱ نرم افزار را در ۲۵ سپتامبر ۲۰۲۶ منتشر کرد. اصلاحات انجام شده بر بررسی دقیق تر محاسبات و جلوگیری از ادامه پرداخت در شرایط بروز سرریز عددی تمرکز داشت.

مهم ترین اقدامات اصلاحی عبارت اند از:

  • بررسی سرریز عددی: نرم افزار هنگام جمع زدن مبالغ سفارش ها، احتمال خروج نتیجه محاسبات از محدوده مجاز را بررسی می کند.
  • توقف پرداخت نامعتبر: در صورت شناسایی وضعیت غیرمجاز، فرایند پرداخت متوقف می شود.
  • اصلاح منطق پردازش سفارش ها: هدف این تغییر، جلوگیری از ایجاد اختلاف میان مبلغ پرداخت شده و ارزش واقعی سفارش ها است.

انتشار نسخه اصلاح شده گام مهمی برای کاهش خطر محسوب می شود؛ با این حال، استفاده از نسخه به روز نرم افزار و بررسی سایر بخش های حساس کد همچنان برای حفظ امنیت شبکه اهمیت دارد.

اشتراک‌ها:
دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *