آسیبپذیری بحرانی PHP2Shell در هسته PHP؛ وقتی هوش مصنوعی به سراغ ریشه وب میرود — PHP2Shell
خلاصه
مجموعه آسیبپذیریهای بحرانساز PHP2Shell با امتیاز CVSS 9.2 در هسته زبان PHP کشف شده است که به مهاجمان اجازه اجرای کد از راه دور بدون احراز هویت و افشای حافظه پردازش را میدهد. این آسیبپذیری موتور اصلی وب را هدف قرار داده و نیازمند ارتقای فوری رانتایم PHP است.
مجموعه آسیبپذیریهای جدیدی با نام PHP2Shell در هسته زبان برنامهنویسی PHP کشف شده است که امنیت بخش بزرگی از وب را تهدید میکند. این نقصهای امنیتی که با شناسههای CVE-2026-109618 و CVE-2026-109619 ردیابی میشوند، دارای امتیاز شدت CVSS 9.2 هستند و به مهاجمان بدون نیاز به هیچگونه احراز هویت اجازه میدهند تا روی سرورهای آسیبپذیر کد اجرا کنند یا به حافظه حساس پردازش دسترسی پیدا کنند.
زمینه و ساختار آسیبپذیری
زبان PHP پایگاه اصلی بخش عمدهای از وبسایتهای جهان از جمله پلتفرمهای بزرگی مانند وردپرس (WordPress)، دروپال (Drupal) و مدیاویکی (MediaWiki) را تشکیل میدهد. آسیبپذیریهای PHP2Shell در سطح کدهای اپلیکیشن قرار ندارند، بلکه ریشه در خود موتور PHP دارند. این یعنی حتی یک اپلیکیشن بسیار ساده «Hello World» نیز اگر روی نسخه آسیبپذیر PHP اجرا شود، در معرض خطر خواهد بود.
این پژوهش حاصل همکاری تیمهای تحقیقاتی مختلف از جمله Wiz Research و ابزارهای هوش مصنوعی پیشرفته بوده است. پژوهشگران نشان دادند که چگونه مدلهای هوش مصنوعی توانستهاند در زنجیرههای پیچیده اکسپلویت و اعتبارسنجی اصلاحیهها نقش کلیدی ایفا کنند.
جزئیات فنی و خطرات
این آسیبپذیری به طور کلی به دو دسته اصلی در مدیریت حافظه و وضعیت جهانی تقسیم میشود:
- فساد حافظه ناشی از اتمام حافظه (Out-of-Memory Corruption): مشکلاتی که هنگام مدیریت خطاهای کمبود حافظه در موتور PHP رخ میدهد.
- حالتهای جهانی ماندگار بین درخواستها (Stale Global State): باقی ماندن دادهها و وضعیتهای ناخواسته در حافظه که از یک درخواست به درخواست دیگر منتقل میشوند.
مهاجمان با استفاده از این نقصها میتوانند کدهای مخرب خود را روی سرور اجرا کرده و کنترل کامل آن را به دست بگیرند. علاوه بر اجرای کد، این آسیبپذیری امکان افشای حافظه (Memory Disclosure) را فراهم میکند؛ به این معنا که مهاجم میتواند بدون اجرای کد مخرب، به اطلاعات حساسی مانند رمز عبورها، توکنهای احراز هویت، کلیدهای API و گواهینامههای موجود در حافظه پردازش دسترسی پیدا کند. این نوع حمله تشخیص را برای ابزارهای سنتی دشوارتر میکند.
راهحل و اهمیت آن برای توسعهدهندگان
بهروزرسانی اپلیکیشنها یا افزونهها به تنهایی مشکلی را حل نمیکند، زیرا ریشه آسیبپذیری در خود مفسر است.
- تنها راه حل قطعی، نصب نسخههای اصلاحشده PHP و راهاندازی مجدد سرویسهایی مانند Apache، PHP-FPM و وورکرهای طولانیمدت است.
- اگر ارتقای فوری امکانپذیر نیست، برخی تنظیمات موقت مانند تغییر پارامترهای حافظه یا غیرفعال کردن گزارش خطاهای نمایشی میتوانند سطح ریسک را کاهش دهند، اما جایگزین پچ اصلی نیستند.
در بخش نظرات هکرنیوز، کاربران ضمن ابراز شگفتی و نگرانی از وسعت استفاده از PHP در وب، به اهمیت سرعت عمل تیم توسعهدهنده PHP در ارائه بستههای اصلاحی اشاره کردند. توسعهدهندگان باید در اسرع وقت زیرساختهای خود را بررسی و رانتایم PHP را به نسخههای امن بهروزرسانی کنند.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل