آسیبپذیری جدیدی با نام Dirty Frag در هسته لینوکس شناسایی شده که امکان افزایش سطح دسترسی محلی (LPE) تا کاربر روت را فراهم میکند. این حمله شباهت زیادی به آسیبپذیری اخیر Copy/Fail (شناسه CVE-2026-31431) دارد و ادامهدهنده راه آسیبپذیری قدیمیتر Dirty Pipe (CVE-2022-0847) محسوب میشود. چون این نقص در خود هسته لینوکس قرار دارد، چندین توزیع مختلف لینوکس را تحت تأثیر قرار میدهد.
میزان تأثیر :
تمام سرورهایی که از نسخه هسته بعد از سال ۲۰۱۷ (حدوداً از لینوکس ۴.۱۴ به بعد) استفاده میکنند، در معرض این مشکل قرار دارند. یک کاربر محلی میتواند با دستکاری کش صفحهای (page cache) که هسته هنگام بارگذاری یک فایل باینری از آن میخواند، به دسترسی روت در سرور لینوکسی دست یابد.از آنجا که این آسیبپذیری در تاریخ ۷ مه ۲۰۲۶ افشا شده است، بیانیههای رسمی بسیاری از نگهدارندگان اصلی (upstream maintainers) توزیعهای مختلف هنوز منتشر نشده است.
منابع رسمی:
CloudLinux: راهنمای کاهش خطر و بهروزرسانی هسته
AlmaLinux: هشدار امنیتی Dirty Frag
سیستمعاملهای آسیبپذیر
این آسیبپذیری در حال حاضر توزیعهای زیر را تحت تأثیر قرار داده است:
CloudLinux 7 Hybrid
AlmaLinux / Rocky Linux 8
CloudLinux 8
AlmaLinux / Rocky Linux 9
CloudLinux 9
AlmaLinux 10
CloudLinux 10
Ubuntu 20.04
Ubuntu 22.04
Ubuntu 24.04
اقدام فوری
بروزرسانی جدید (Update) – ۲۰۲۶-۰۵-۰۸، ساعت ۱۵:۳۰ UTC
هستههای اصلاحشده در مخزن پایدار AlmaLinux در دسترس قرار گرفتهاند. نسخههای هدف به شرح زیر است:
CL9 / AlmaLinux 9: هسته kernel-5.14.0-611.54.3.el9_7 یا بالاتر
CL10 / AlmaLinux 10: هسته kernel-6.12.0-124.55.2.el10_1 یا بالاتر
بروزرسانی جدید – ۲۰۲۶-۰۵-۰۸، ساعت ۰۶:۰۰ UTC
هستههای اصلاحشده در مخزن تستی AlmaLinux موجود هستند (برای استفاده آزمایشی):
CL9 / AlmaLinux 9: هسته kernel-5.14.0-611.54.3.el9_7 یا بالاتر
CL10 / AlmaLinux 10: هسته kernel-6.12.0-124.55.2.el10_1 یا بالاتر
CloudLinux Kernel (CL7h, CL8): نسخههای پشتیبانی میشوند
بروزرسانی جدید – ۲۰۲۶-۰۵-۰۸، ساعت ۱۵:۳۰ UTC (بخش دوم)
هستههای اصلاحشده برای CL7h و CL8 اکنون در کانال بتا قابل دسترسی هستند. نسخههای هدف به شرح زیر است:
CL7h: هسته kernel-4.18.0-553.123.2.lve.el7h یا بالاتر
CL8: هسته kernel-4.18.0-553.123.2.lve.el8 یا بالاتر
راهنمای نسخه CL8 — کانال بتای cloudlinux-updates-testing:
yum --enablerepo=cloudlinux-updates-testing update 'kernel*'rebootuname -r
راهنمای نسخه CL7h — کانال بتای cl7h_beta:
yum --enablerepo=cl7h_beta update 'kernel*'rebootuname -rCloudLinux 9 و CloudLinux 10
این دو نسخه مستقیماً از هسته AlmaLinux استفاده میکنند.
بسته almalinux-release-testing در مخازن اصلی CloudLinux وجود ندارد — باید آن را از یک آدرس مستقیم نصب کنید، سپس هسته را آپدیت کرده و در نهایت مخزن تستی را غیرفعال کنید.
برای نسخه CL10:
# ۱. فعالسازی مخزن تستی AlmaLinux 10
dnf install -y https://repo.almalinux.org/almalinux/10/extras/x86_64/os/Packages/almalinux-release-testing-10-1.el10.x86_64.rpmdnf update 'kernel*'rebootتأیید نسخه — انتظار میرود kernel-6.12.0-124.55.2.el10_1 یا بالاتر باشد
uname -rغیرفعال کردن مخزن تستی (برای امنیت)
dnf config-manager --disable almalinux-testingبرای نسخه CL9:
همان روش بالا را دنبال کنید، اما در مرحله ۱ آدرس URL زیر را جایگزین کنید:
نسخه مورد انتظار: kernel-5.14.0-611.54.3.el9_7 یا بالاتر.
dnf install -y https://repo.almalinux.org/almalinux/9/extras/x86_64/os/Packages/almalinux-release-testing-9-1.el9.noarch.rpmپس از ورود هسته به مخزن پایدار تولید AlmaLinux (Stable Production Repositories)
پس از آنکه هسته در مخازن اصلی منتشر شد، نیازی به فعالسازی مخزن تست نیست؛ یک آپدیت معمولی کافی است:
dnf update 'kernel*'rebootuname -rStream 3 — پچ زنده KernelCare (KernelCare Livepatch)
(برای تمام نسخههای درگیر)
تاریخ بروزرسانی: ۸ ماه می، ساعت ۱۲ ظهر UTC
ما در حال انتشار پچها برای کل خانواده هسته el8 هستیم. آنها فعلاً در فید (Feed) تستی موجود هستند و بهزودی در فید اصلی منتشر خواهند شد. همزمان بر روی el9 نیز کار میشود که زمان انتشار آن اعلام خواهد شد.
برای استقرار پچ از طریق فید تست، دستور زیر را اجرا کنید:
kcarectl --update --prefix testسپس برای تأیید نصب با دستور زیر چک کنید (باید CVE مورد نظر را نشان دهد):
kcarectl --patch-info | grep [CVE-2026-43284]در حال حاضر منتظر ارائه پچ رسمی (patch) از سوی توسعه دهندگان هسته هستیم. تا زمان انتشار پچ، میتوانید با غیرفعال کردن برخی ماژولهای هسته لینوکس، خطر این آسیبپذیری را به صورت موقت کاهش دهید.
برای غیرفعالسازی ماژولها، دستور زیر را با دسترسی روت اجرا کنید:
sh -c "printf 'install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n' > /etc/modprobe.d/dirtyfrag.conf; rmmod esp4 esp6 rxrpc 2>/dev/null; true"سپس برای اطمینان از اینکه کش صفحهای باینری دستکاری نشده است، کش هسته را با دستور زیر پاکسازی کنید:
echo 3 > /proc/sys/vm/drop_caches
