یک زنجیره جیلبریک (Jailbreak) جدید به نام Relapse برای کنسولهای PlayStation 5 و PS5 Pro منتشر شده است که نسخههای فریمور (Firmware) 7.00 تا 13.60 را هدف قرار میدهد. این اکسپلویت از ترکیب دو تکنیک پیچیده برای دستیابی به دسترسیهای سطح بالا در سیستمعامل کنسول استفاده میکند.
تحلیل فنی زنجیره حمله
این زنجیره حمله در دو مرحله اصلی اجرا میشود تا در نهایت دسترسی خواندن و نوشتن در سطح کرنل (Kernel Read/Write) را فراهم کند:
- مرحله اول (Browser-based): حمله از محیط مرورگر آغاز شده و موتور JavaScriptCore (JSC) در WebKit را هدف قرار میدهد. این مرحله با بهرهبرداری از نشت اطلاعات (Information Leak) و عدم تطابق در Object-pool، باعث تخریب یک TypedArray میشود. این اتفاق به مهاجم اجازه میدهد تا از محدوده Sandbox مرورگر خارج شده و به حافظه دسترسی پیدا کند.
- مرحله دوم (Kernel-stage): برای دستیابی به کنترل کامل سیستم، Relapse از یک آسیبپذیری از نوع Use-After-Free (UAF) در مدیریت I/O غیرهمزمان (Asynchronous I/O) با استفاده از تابع
aio_multi_waitبهره میبرد. با ایجاد یک Race Condition، مهاجم میتواند حافظه آزاد شده را مجدداً تحت کنترل درآورده و دسترسی سطح کرنل را به دست آورد.
پیامدهای امنیتی و قابلیتها
پس از اجرای موفقیتآمیز این زنجیره، یک ELF Loader روی پورت TCP 9021 فعال میشود که اجازه میدهد Payloadهای غیرامضا شده (Unsigned ELF) روی کنسول بارگذاری شوند. این قابلیت به کاربران اجازه میدهد نرمافزارهای Homebrew را اجرا کنند، اما ریسکهای امنیتی قابل توجهی را نیز به همراه دارد.
محدودیتها و توصیهها
توسعهدهندگان این پروژه اشاره کردهاند که Relapse کاملاً پایدار نیست؛ مرحله WebKit ممکن است نیاز به چندین بار تلاش داشته باشد و مرحله UAF میتواند منجر به هنگ کردن یا Kernel Panic و در نتیجه ریبوت شدن کنسول شود. همچنین این جیلبریک از نوع Tethered است، به این معنا که پس از هر بار ریستارت، باید مجدداً اجرا شود.
شرکت سونی توصیه میکند کاربران برای بستن این مسیرهای اکسپلویت، کنسولهای خود را به آخرین نسخه فریمور (نسخه 14.00 و بالاتر) بهروزرسانی کنند. لازم به ذکر است که استفاده از این ابزار میتواند منجر به ناپایداری سیستم، از دست رفتن دادهها و احتمال مسدود شدن حسابهای PlayStation Network شود.