باگ حیاتی PHP

30 مهر 1405


تیم توسعه PHP در تاریخ ۲۱ اکتبر ۲۰۲۶ به‌صورت اضطراری وصله امنیتی منتشر کرد تا دو آسیب‌پذیری بحرانی اجرای کد از راه دور (RCE) را که در هسته  برنامه نویسی وجود داشتند، برطرف کند. این دو آسیب‌پذیری با شناسه‌های CVE-2026-109618 و CVE-2026-109619 ثبت شده‌اند و جامعه امنیتی آن‌ها را با نام «PHP2Shell» می‌شناسد. امتیاز CVSS این آسیب‌پذیری‌ها ۹.۲ از ۱۰ است؛ یعنی مهاجم بدون نیاز به هیچ احراز هویتی می‌تواند از آن‌ها سوءاستفاده کند و کد دلخواه خود را روی سرور قربانی اجرا کند.

این آسیب‌پذیری چقدر جدی است؟

برخلاف آسیب‌پذیری‌های معمول که در لایه برنامه‌ها و کتابخانه‌ها دیده می‌شوند، مشکل این بار در خود زبان PHP است. این یعنی مهم نیست برنامه‌ای که روی سرور اجرا می‌شود تا چه حد به‌روز باشد؛ تا زمانی که محیط PHP دارای این نقص باشد، سرور همچنان در معرض خطر است.

 

چه اقداماتی باید انجام داد؟

اگر سرور اختصاصی یا VPS دارید و خودتان مدیریت می‌کنید، فوراً PHP را از طریق مدیر بسته‌ها (مثل apt یا yum) ارتقا دهید و PHP-FPM یا سرویس وب را ری‌استارت کنید تا همه فرایندهای اجرای PHP مجددا ریست شود.

کنترل پنل cPanel

در صورتی که از کنترل پنل سی پنل استفاده میکنید ابتدا مطمئن شوید که میرورهای لینوکس شما مشکل نداشته باشند. جهت بروزرسانی cPanel ابتدا بررسی کنید دستورات زیر بدون ارور در root سرور شما اجرا می شود:
yum makecache
yum update -y

سپس دستور زیر اجرا گردد:
/scripts/upcp –force

کنترل پنل Directadmin

در کنترل پنل دایرکت ادمین قسمت به نام custombuild وظیفه بروزرسانی موارد سرور را به عهده دارد.به این منظور دستور ذیل را اجرا کنید تا تمامی موارد داخل کاستوم بیلد بروزرسانی گردد.
da build update_versions

دقت کنید که اگر سیستم عامل شما سیستم عامل سنتوس ۷ و یا ابونتو ۱۸ است این بروزرسانی دریافت نمی گردد.

کلودلینوکس

در کلودلینوکس نسخه های php  مستقل از PHP نصب‌شده توسط cPanel (EasyApache) هستند. اگر از PHP Selector استفاده می‌کنید یا می‌خواهید نسخه‌های PHP را به‌روزرسانی کنید، ممکن است لازم باشد بسته‌های alt-php را نصب یا به‌روزرسانی کنید.
ابتدا بررسی کنید دستورات زیر بدون ارور در root سرور شما اجرا می شود:
yum makecache
yum update -y
سپس دستور ذیل را اجرا نمایید.
yum groupupdate alt-php –enablerepo=cloudlinux-updates-testing

 

کنترل پنل Plesk

برای بروزرسانی پلسک به مسیر ذیل در کنترل پنل مراجعه کنید.

Tools & Settings–> Updates f
سپس روی گزینه Update Components کلیک کنید و تمامی نسخه های php را انتخاب کنید.

 

افزونه jetbackup

برای بروزرسانی جت بکاپ دستورات ذیل را در ترمینال سرور اجرا نمایید.

yum update jetbackup5-cpanel –enablerepo=jetapps,jetapps-stable

jetapps -a

 

5/5 - (1 امتیاز)