کشف آسیبپذیری بحران PHP2Shell: نقش هوش مصنوعی در یافتن باگهای قدیمی PHP — PHP2Shell: AI uncovers critical RCE in PHP
خلاصه
تیم تحقیقاتی Wiz چندین آسیبپذیری بحران RCE و افشای حافظه را در هسته PHP کشف کرد که نسخههای یک دهه اخیر را تحت تأثیر قرار میدهند. این پژوهش نشان داد چگونه مدلهای پیشرفته هوش مصنوعی توانستند باگهای قدیمی و پیچیده را به اکسپلویتهای کاربردی تبدیل کنند.
تیم تحقیقاتی Wiz آسیبپذیریهای بحرانی و خطرناکی را در هسته PHP کشف کرده است که تحت عنوان PHP2Shell شناخته میشوند. این نقصهای امنیتی به مهاجمان اجازه میدهند بدون نیاز به احراز هویت، کدهای دلخواه خود را روی سرورهای مقصد اجرا کنند یا به حافظه حساس فرآیندهای PHP دسترسی داشته باشند. با توجه به اینکه PHP به عنوان ستون فقرات وب، بخش عمدهای از وبسایتها و پلتفرمهای بزرگ مانند وردپرس، جوملا، دروپال و ویکیپدیا را پشتیبانی میکند، این آسیبپذیری اهمیت فوقالعادهای دارد.
پسزمینه و اهمیت موضوع
نقصهای امنیتی کشفشده از نوع مسائل ایمنی حافظه (Memory-Safety) هستند که ریشه در نحوه مدیریت خطاهای مهلک (Fatal Errors) و بهویژه خطاهای کمبود حافظه (Out-of-Memory) در هسته PHP دارند. زمانی که یک درخواست به طور غیرمنتظره متوقف میشود، وضعیت داخلی PHP ممکن است به شکل خرابشدهای باقی بماند. اگر درخواست یا کارگر (Worker) بعدی توسط همان فرآیند پردازش شود، از این وضعیت کهنه و خرابشده استفاده مجدد صورت میگیرد که در نهایت منجر به افشای حافظه یا فساد حافظه خواهد شد.
نکته قابلتوجه این است که این آسیبپذیریها مستقل از برنامهای هستند که روی PHP اجرا میشود. یعنی حتی یک کد ساده "Hello World" نیز روی نسخههای آسیبپذیر PHP در معرض خطر قرار دارد. نسخههای مختلف PHP از نسخه ۵.۴ به بعد (تقریباً تمام نسخههای عرضه شده در ده سال گذشته) تحت تأثیر حداقل یکی از این موارد قرار دارند.
نقش هوش مصنوعی در ساخت اکسپلویت
کدهای آسیبپذیر بیش از یک دهه در codebase پنهان بودند؛ زیرا اثبات قابلیت اکسپلویت آنها نیازمند زنجیره بسیار پیچیدهای از مراحل بود که پیادهسازی دستی آن توسط پژوهشگران انسانی بسیار دشوار و زمانبر محسوب میشد.
در این پروژه، پژوهشگران از مدلهای پیشرفته هوش مصنوعی از جمله Gemini و GPT برای کشف و توسعه اکسپلویت استفاده کردند. مدلهای هوش مصنوعی توانستند با تحلیل شکستها، تطبیق اکسپلویت با نسخهها و چیدمانهای مختلف حافظه در PHP و رفع اشکال مداوم، فرآیند پیچیده بهرهبرداری را به شدت تسهیل کنند. این موضوع زنگ خطری جدی برای امنیت نرمافزار است، چرا که نشان میدهد هوش مصنوعی چگونه میتواند مانع تخصص و زمان را در ساخت اکسپلویتهای پیچیده از میان بردارد.
جزئیات فنی و اصلاحیه
یکی از نمونههای بررسیشده مربوط به ماژول Session در PHP و نحوه مدیریت دادههای نشست در هنگام بارگذاری فایل (Upload-progress) است. خرابی در تخصیص حافظه میتواند پشته درخواست را تخریب کرده و وضعیت جهانی را دستنخورده باقی بگذارد که بعدها توسط مهاجم بازگردانی میشود.
تیم PHP پس از دریافت گزارش در اوایل پاییز ۲۰۲۶، پچ امنیتی لازم را برای رفع این آسیبپذیریهای حیاتی در هسته زبان منتشر کرد. همچنین این کشف منجر به یک تلاش هماهنگ در سطح صنعت وب شد و ارائهدهندگان بزرگ ابری و امنیتی مانند AWS، کلودفلر، مایکروسافت و گوگل راهکارهای دفاعی و شناسایی را پیش از انتشار عمومی جزئیات فنی آماده کردند.
دیدگاه جامعه توسعهدهندگان (هکرنیوز)
در بحثهای هکرنیوز، توسعهدهندگان به قدمت بیش از ۲۰ سال برخی از کدهای آسیبپذیر اشاره کردند و از سرعت عمل هوش مصنوعی در کشف و توسعه اکسپلویت شگفتزده شدند. همچنین پرسشهایی درباره بازه زمانی افشای اطلاعات و هماهنگیهای پشت صحنه میان تیم PHP و شرکتهای امنیتی مطرح شد که نشاندهنده حساسیت بالای جامعه مهندسی نرمافزار نسبت به این بحران است.
برنامهنویسان و مدیران سرور باید در کوتاهترین زمان ممکن نسخههای PHP خود را به پچهای ارائهشده بهروزرسانی کنند.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل