تفاصيل ثغرة ITScape: الهروب الكامل من الضيف إلى المضيف في أنظمة الحوسبة السحابية ARM
ثغرة ITScape (CVE 2026 46316) هي ثغرة هروب حرجة من الضيف إلى المضيف في نظام KVM على معمارية arm64، تُمكّن آلة افتراضية خبيثة من تنفيذ أوامر عشوائية على النظام المضيف بصلاحيات النواة الكاملة، مع توفر كود استغلال عملي ل... الخلل ناتج عن حالة تسابق في عملية إبطال ذاكرة الترجمة المؤقتة الخاصة بـ vGIC ITS، مما يؤدي إلى خ...
نشر بواسطةتم التحرير باستخدام DeepSeek-V4-Proتم إنشاء الصور باستخدام GPT Image 1.5
ثغرة ITScape (CVE 2026 46316) هي ثغرة هروب حرجة من الضيف إلى المضيف في نظام KVM على معمارية arm64، تُمكّن آلة افتراضية خبيثة من تنفيذ أوامر عشوائية على النظام المضيف بصلاحيات النواة الكاملة، مع توفر كود استغلال عملي ل...
الخلل ناتج عن حالة تسابق في عملية إبطال ذاكرة الترجمة المؤقتة الخاصة بـ vGIC ITS، مما يؤدي إلى خطأ "الاستخدام بعد التحرير" (use after free)، ويؤثر على أنوية لينكس المبنية بين أواخر أبريل 2024 وأوائل يونيو 2026.
يجب على مشغلي الخدمات السحابية الذين يديرون أنظمة arm64 متعددة المستأجرين، مثل AWS Graviton، التحديث فوراً؛ والحل المؤقت هو تعطيل وحدة vGIC ITS الافتراضية داخل النواة للضيوف غير الموثوقين.
What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition iITScape is the first publicly documented guest-to-host escape exploit for KVM on arm64.
موجّه الذكاء الاصطناعي
Create a landscape editorial hero image for this Studio Global article: What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition i. Article summary: Here is the full breakdown of **CVE-2026-46316 ("ITScape")**, based on the available evidence.. Topic tags: general, general web, user generated, government. Reference image context from search candidates: Reference image 1: visual subject "| CVE-2026-7572An off-by-one error (CWE-193) in the ConsumeUnit16Array and ConsumeUnit64Array functions in Velocidex Velociraptor before version 0.76.5 on Windows and Linux allows" source context "Latest Linux Vulnerabilities" Reference image 2: visual subject "# CVE-2026-23425: Linux Kernel Privilege Escalation Flaw. CVE-2026-23425 is a privilege escalation vulnerability in the Linux kernel affecting KVM ARM64 ID register i
openai.com
تم الكشف عن ثغرة أمنية خطيرة من نوع "الاستخدام بعد التحرير" (use-after-free) في النظام الفرعي KVM/arm64 الخاص بنواة لينكس. تسمح هذه الثغرة، المسماة ITScape والحاملة للرمز CVE-2026-46316، لآلة افتراضية ضيف مُعدة خصيصاً بكسر جدار العزل الخاص بها والسيطرة الكاملة على النظام المضيف الذي تعمل عليه. يمثل هذا أول اختراق موثق ومثبت عملياً من نوع "الهروب من الضيف إلى المضيف" (guest-to-host escape) على معمارية arm64، مما يضع كل مزود خدمة سحابية يعتمد على معالجات ARM، مثل AWS Graviton وAmpere Altra، أمام مهلة طارئة للتحديث .
هذه الثغرة، التي كشف عنها الباحث الأمني هيونوو كيم في أوائل يونيو 2026، ليست مجرد تهديد نظري؛ فقد تم نشر كود استغلال كامل (PoC) على منصة GitHub. يقوم هذا الكود بإثارة حالة التسابق باستخدام خيوط معالجة افتراضية (vCPU) متزامنة تُصدر أوامر DISCARD ITS بينما يتم إبطال ذاكرة الترجمة المؤقتة لمقاطعات LPI . النتيجة هي اختراق كامل للنظام المضيف انطلاقاً من آلة افتراضية غير موثوقة.
Studio Global AI
مواصلة البحث الخاص بك
تتضمن هذه الصفحة إجابة مدعومة بالمصدر يمكنك المتابعة داخل Studio Global.
ما هي الإجابة المختصرة على "تفاصيل ثغرة ITScape: الهروب الكامل من الضيف إلى المضيف في أنظمة الحوسبة السحابية ARM"؟
ثغرة ITScape (CVE 2026 46316) هي ثغرة هروب حرجة من الضيف إلى المضيف في نظام KVM على معمارية arm64، تُمكّن آلة افتراضية خبيثة من تنفيذ أوامر عشوائية على النظام المضيف بصلاحيات النواة الكاملة، مع توفر كود استغلال عملي ل...
ما هي النقاط الأساسية التي يجب التحقق منها أولاً؟
ثغرة ITScape (CVE 2026 46316) هي ثغرة هروب حرجة من الضيف إلى المضيف في نظام KVM على معمارية arm64، تُمكّن آلة افتراضية خبيثة من تنفيذ أوامر عشوائية على النظام المضيف بصلاحيات النواة الكاملة، مع توفر كود استغلال عملي ل... الخلل ناتج عن حالة تسابق في عملية إبطال ذاكرة الترجمة المؤقتة الخاصة بـ vGIC ITS، مما يؤدي إلى خطأ "الاستخدام بعد التحرير" (use after free)، ويؤثر على أنوية لينكس المبنية بين أواخر أبريل 2024 وأوائل يونيو 2026.
ماذا يجب أن أفعل بعد ذلك في الممارسة العملية؟
يجب على مشغلي الخدمات السحابية الذين يديرون أنظمة arm64 متعددة المستأجرين، مثل AWS Graviton، التحديث فوراً؛ والحل المؤقت هو تعطيل وحدة vGIC ITS الافتراضية داخل النواة للضيوف غير الموثوقين.
تفاصيل ثغرة ITScape: الهروب الكامل من الضيف إلى المضيف في أنظمة الحوسبة السحابية ARM
ثغرة ITScape (CVE 2026 46316) هي ثغرة هروب حرجة من الضيف إلى المضيف في نظام KVM على معمارية arm64، تُمكّن آلة افتراضية خبيثة من تنفيذ أوامر عشوائية على النظام المضيف بصلاحيات النواة الكاملة، مع توفر كود استغلال عملي ل... الخلل ناتج عن حالة تسابق في عملية إبطال ذاكرة الترجمة المؤقتة الخاصة بـ vGIC ITS، مما يؤدي إلى خ...
نشر بواسطةتم التحرير باستخدام DeepSeek-V4-Proتم إنشاء الصور باستخدام GPT Image 1.5
ثغرة ITScape (CVE 2026 46316) هي ثغرة هروب حرجة من الضيف إلى المضيف في نظام KVM على معمارية arm64، تُمكّن آلة افتراضية خبيثة من تنفيذ أوامر عشوائية على النظام المضيف بصلاحيات النواة الكاملة، مع توفر كود استغلال عملي ل...
الخلل ناتج عن حالة تسابق في عملية إبطال ذاكرة الترجمة المؤقتة الخاصة بـ vGIC ITS، مما يؤدي إلى خطأ "الاستخدام بعد التحرير" (use after free)، ويؤثر على أنوية لينكس المبنية بين أواخر أبريل 2024 وأوائل يونيو 2026.
يجب على مشغلي الخدمات السحابية الذين يديرون أنظمة arm64 متعددة المستأجرين، مثل AWS Graviton، التحديث فوراً؛ والحل المؤقت هو تعطيل وحدة vGIC ITS الافتراضية داخل النواة للضيوف غير الموثوقين.
What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition iITScape is the first publicly documented guest-to-host escape exploit for KVM on arm64.
موجّه الذكاء الاصطناعي
Create a landscape editorial hero image for this Studio Global article: What is the CVE-2026-46316 ("ITScape") vulnerability in Linux KVM/arm64's vGIC-ITS emulation, including its root cause as a race condition i. Article summary: Here is the full breakdown of **CVE-2026-46316 ("ITScape")**, based on the available evidence.. Topic tags: general, general web, user generated, government. Reference image context from search candidates: Reference image 1: visual subject "| CVE-2026-7572An off-by-one error (CWE-193) in the ConsumeUnit16Array and ConsumeUnit64Array functions in Velocidex Velociraptor before version 0.76.5 on Windows and Linux allows" source context "Latest Linux Vulnerabilities" Reference image 2: visual subject "# CVE-2026-23425: Linux Kernel Privilege Escalation Flaw. CVE-2026-23425 is a privilege escalation vulnerability in the Linux kernel affecting KVM ARM64 ID register i
openai.com
تم الكشف عن ثغرة أمنية خطيرة من نوع "الاستخدام بعد التحرير" (use-after-free) في النظام الفرعي KVM/arm64 الخاص بنواة لينكس. تسمح هذه الثغرة، المسماة ITScape والحاملة للرمز CVE-2026-46316، لآلة افتراضية ضيف مُعدة خصيصاً بكسر جدار العزل الخاص بها والسيطرة الكاملة على النظام المضيف الذي تعمل عليه. يمثل هذا أول اختراق موثق ومثبت عملياً من نوع "الهروب من الضيف إلى المضيف" (guest-to-host escape) على معمارية arm64، مما يضع كل مزود خدمة سحابية يعتمد على معالجات ARM، مثل AWS Graviton وAmpere Altra، أمام مهلة طارئة للتحديث .
هذه الثغرة، التي كشف عنها الباحث الأمني هيونوو كيم في أوائل يونيو 2026، ليست مجرد تهديد نظري؛ فقد تم نشر كود استغلال كامل (PoC) على منصة GitHub. يقوم هذا الكود بإثارة حالة التسابق باستخدام خيوط معالجة افتراضية (vCPU) متزامنة تُصدر أوامر DISCARD ITS بينما يتم إبطال ذاكرة الترجمة المؤقتة لمقاطعات LPI . النتيجة هي اختراق كامل للنظام المضيف انطلاقاً من آلة افتراضية غير موثوقة.
Studio Global AI
مواصلة البحث الخاص بك
تتضمن هذه الصفحة إجابة مدعومة بالمصدر يمكنك المتابعة داخل Studio Global.
ما هي الإجابة المختصرة على "تفاصيل ثغرة ITScape: الهروب الكامل من الضيف إلى المضيف في أنظمة الحوسبة السحابية ARM"؟
ثغرة ITScape (CVE 2026 46316) هي ثغرة هروب حرجة من الضيف إلى المضيف في نظام KVM على معمارية arm64، تُمكّن آلة افتراضية خبيثة من تنفيذ أوامر عشوائية على النظام المضيف بصلاحيات النواة الكاملة، مع توفر كود استغلال عملي ل...
ما هي النقاط الأساسية التي يجب التحقق منها أولاً؟
ثغرة ITScape (CVE 2026 46316) هي ثغرة هروب حرجة من الضيف إلى المضيف في نظام KVM على معمارية arm64، تُمكّن آلة افتراضية خبيثة من تنفيذ أوامر عشوائية على النظام المضيف بصلاحيات النواة الكاملة، مع توفر كود استغلال عملي ل... الخلل ناتج عن حالة تسابق في عملية إبطال ذاكرة الترجمة المؤقتة الخاصة بـ vGIC ITS، مما يؤدي إلى خطأ "الاستخدام بعد التحرير" (use after free)، ويؤثر على أنوية لينكس المبنية بين أواخر أبريل 2024 وأوائل يونيو 2026.
ماذا يجب أن أفعل بعد ذلك في الممارسة العملية؟
يجب على مشغلي الخدمات السحابية الذين يديرون أنظمة arm64 متعددة المستأجرين، مثل AWS Graviton، التحديث فوراً؛ والحل المؤقت هو تعطيل وحدة vGIC ITS الافتراضية داخل النواة للضيوف غير الموثوقين.
ITScape هي ثغرة ناتجة عن حالة تسابق (race condition) في وحدة التحكم بالمقاطعات العامة الافتراضية داخل النواة، وتحديداً في خدمة ترجمة المقاطعات الخاصة بها (vGIC-ITS). تتعامل هذه الخدمة مع ترجمة مقاطعات المعالج المنطقية (LPI) للضيوف العاملين على معمارية arm64. عندما يحتاج النظام إلى إبطال أحد مدخلات ذاكرة الترجمة المؤقتة، تقوم النواة بالمرور على المدخلات وتحرير مراجعها. يكمن الخلل في أن دالة الإبطال كانت تقوم بإسقاط المرجع (reference) عن كل مدخل يعيده المكرر (iterator) — بما في ذلك المدخلات التي قد تكون عملية متزامنة أخرى قد أزالتها بالفعل من الذاكرة المؤقتة .
يؤدي هذا التحرير المزدوج للمراجع إلى خطأ تقني خطير يُعرف بـ "الاستخدام بعد التحرير" (UAF): حيث ينتهي المطاف بمسارين من التنفيذ بالعمل على ذاكرة تم تحريرها مسبقاً، مما يمنح المهاجم نافذة للتلاعب بكومة الذاكرة (heap) وفي النهاية اختطاف تدفق التحكم على مستوى نواة النظام المضيف .
الخلل يقع تحديداً في الدالة vgic_its_invalidate_cache()، التي تتجول في ذاكرة الترجمة المؤقتة باستخدام xa_for_each() وتستدعي vgic_put_irq() على المؤشر الذي يتم تكراره، بدلاً من القيمة التي يتم إرجاعها بأمان من xa_erase(). يمكن لسياقات تنفيذ متعددة الدخول إلى هذه الدالة تحت أقفال مختلفة، مما يجعل حالة التسابق قابلة للتحقيق بالكامل من داخل الضيف، عن طريق مزج التعامل مع أوامر ITS، والكتابة على السجل GITS_CTLR، ومسح البت EnableLPIs في وحدة إعادة التوزيع (redistributor) .
لماذا هي مهمة: أول اختراق من نوعه على KVM/arm64
رغم ندرة ثغرات الهروب من الضيف إلى المضيف، إلا أنها تبقى الأخطر في عالم مراقبات الأجهزة الافتراضية (hypervisors) لأنها تحطم حاجز العزل الذي تعتمد عليه الحوسبة السحابية. الاختراقات العامة السابقة لأنظمة KVM كانت تستهدف معمارية x86، وعادةً ما كانت عبر أخطاء في برمجيات مثل QEMU أو في كود خاص بمعالجات AMD . أما ITScape فهي أول ثغرة مثبتة تظهر اختراقاً من آلة ضيف غير مميزة على arm64 عبر كود KVM داخل النواة نفسه — دون الحاجة لأي أخطاء في برمجيات المحاكاة في فضاء المستخدم .
بالنسبة لمزودي الخدمات السحابية الذين يشغلون أنظمة Graviton أو Ampere Altra أو أي مضيف KVM/arm64 بأحمال عمل متعددة المستأجرين، يمكن للضيف الخبيث:
قراءة وكتابة ذاكرة نواة المضيف بشكل عشوائي.
تصعيد الصلاحيات لتنفيذ أكواد على المستوى Ring 0 في المضيف.
الانتقال أفقياً إلى آلات افتراضية أخرى، أو حاويات، أو شبكة المضيف.
قيمت معظم فرق الأمان هذه الثغرة بأعلى من 9.0 على مقياس CVSS، مما يعكس خطورتها القصوى .
السبب الجذري بالتفصيل
الكود الضعيف يقع في مسار إبطال ذاكرة الترجمة المؤقتة لمقاطعات LPI. عندما تحتاج النواة لمسح مدخلات الذاكرة المؤقتة، فإنها تتجول في مصفوفة XArray باستخدام xa_for_each() وتستدعي vgic_put_irq() لتحرير عداد المراجع لكل مدخل. المشكلة أن xa_for_each() يمكن أن يعيد مدخلات ربما تم مسحها بالفعل بعملية متزامنة — مثل أمر DISCARD ITS الصادر من معالج افتراضي آخر. حلقة الإبطال تستمر في إسقاط المرجع عن هذا المدخل الذي أُزيل مسبقاً، مسببة تحريراً مزدوجاً يؤدي في النهاية إلى خطأ "الاستخدام بعد التحرير" .
ثغرة سابقة في نفس الكود، CVE-2024-26598، عالجت جزئياً مشكلة UAF في مسار الوصول لذاكرة الترجمة المؤقتة عن طريق رفع عداد المراجع داخل vgic_its_check_cache() قبل تحرير القفل. لكن هذا الإصلاح لم يغطِ مسار الإبطال، تاركاً حالة التسابق قابلة للاستغلال عبر تسلسل تشغيل مختلف .
الإصلاح
قام الإصلاح المقدم من مطوري النواة بتعديل دالة vgic_its_invalidate_cache() بحيث يتم استدعاء vgic_put_irq() فقط على القيمة التي تعيدها الدالة xa_erase()، وليس على كل مدخل يلمسه المكرر. رسالة الإيداع (commit) تصف ذلك بوضوح: "KVM: arm64: vgic-its: إسقاط مرجع ذاكرة الترجمة المؤقتة فقط للمدخل الذي تم محوه".
ولأن xa_erase() تقوم بإزالة وإرجاع المدخل القديم بشكل ذري — أو تعيد NULL إذا كان المدخل قد اختفى بالفعل — فإن هذا الإصلاح يضمن إنقاص عداد المراجع مرة واحدة بالضبط، مما يلغي نافذة التحرير المزدوج. تم دمج الإصلاح في النواة الأساسية في أوائل يونيو 2026، وسُحب بسرعة إلى سلسلة النواة المستقرة 6.x حوالي 8-10 يونيو 2026 . وقد أصدرت توزيعات رئيسية مثل Red Hat و SUSE و Debian تحديثاتهم التي تتضمن هذا الإصلاح لفروع الأنوية المدعومة لديها .
الإصدارات المتأثرة
تاريخ الإدخال: أواخر أبريل 2024، عند إضافة ذاكرة الترجمة المؤقتة لـ LPI لأول مرة إلى KVM/arm64 .
النافذة الزمنية للثغرة: أنوية لينكس الأساسية المبنية بين أبريل 2024 تقريباً وأوائل يونيو 2026 .
تاريخ الإصلاح: تم إيداع الإصلاح في النواة الأساسية في أوائل يونيو 2026؛ وهو مضمن في أحدث أنوية 6.x المستقرة وفي تحديثات التوزيعات .
كود الاستغلال العملي (PoC)
قام الباحث هيونوو كيم بنشر كود استغلال عملي للعامة على GitHub في حوالي 9-10 يونيو 2026. يتضمن المستودع الكود المصدري الكامل، وتعليمات إعادة إنتاج الخطوة بخطوة، ووصفاً تقنياً لتقنية الاستغلال . يثير الكود حالة التسابق بتنسيق خيوط معالجة افتراضية تصدر أوامر DISCARD وعمليات بحث في ذاكرة الترجمة المؤقتة في آن واحد، ليصيب بدقة نافذة "الاستخدام بعد التحرير" لتنفيذ الأكواد على المضيف.
التوفر العلني لكود استغلال موثوق يعني أن أدوات فحص الثغرات التجارية والمهاجمين الحقيقيين يمكنهم تحويل الثغرة إلى سلاح بجهد ضئيل، مما يقصر الفترة بين الكشف عن الثغرة وبدء الهجمات الفعلية.
إجراءات تخفيف عاجلة لمشغلي الحوسبة السحابية على ARM64
إذا كنت تدير بنية تحتية سحابية متعددة المستأجرين على KVM/arm64 — مثل AWS Graviton أو Ampere Altra أو أي منصة مشابهة — فعليك التعامل مع هذا كدورة تحديث طارئة فورية:
قم بتحديث نواة المضيف الآن. طبّق أحدث نواة مستقرة تحتوي على إصلاح أوائل يونيو 2026، أو الحزمة المحدثة من توزيعتك .
عطّل وحدة vGIC-ITS داخل النواة للضيوف غير الموثوقين إذا لم تتمكن من التحديث فوراً. يمكن فعل ذلك مع QEMU عبر إجبار محاكاة GICv3 ITS على العمل في فضاء المستخدم، أو بعدم تعريض قدرات GICv3 ITS للمستأجرين غير الموثوقين .
لا تعتمد على تحصينات من داخل الآلة الضيف. هذا خطأ على مستوى مراقب الأجهزة الافتراضية؛ لا يوجد حل بديل من داخل الآلة الافتراضية .
افحص أسطول خوادمك بحثاً عن الأنوية الضعيفة. أي مضيف KVM/arm64 يعمل بنواة بنيت بين أبريل 2024 وأوائل يونيو 2026 مع استخدام vGIC-ITS هو في خطر .
راقب مؤشرات الاستغلال. مع توفر كود استغلال عام، فإن محاولات الفحص والاختراق النشطة مرجحة جداً .
An EPYC escape: Case-study of a KVM breakout - Project Zero
ITScape هي ثغرة ناتجة عن حالة تسابق (race condition) في وحدة التحكم بالمقاطعات العامة الافتراضية داخل النواة، وتحديداً في خدمة ترجمة المقاطعات الخاصة بها (vGIC-ITS). تتعامل هذه الخدمة مع ترجمة مقاطعات المعالج المنطقية (LPI) للضيوف العاملين على معمارية arm64. عندما يحتاج النظام إلى إبطال أحد مدخلات ذاكرة الترجمة المؤقتة، تقوم النواة بالمرور على المدخلات وتحرير مراجعها. يكمن الخلل في أن دالة الإبطال كانت تقوم بإسقاط المرجع (reference) عن كل مدخل يعيده المكرر (iterator) — بما في ذلك المدخلات التي قد تكون عملية متزامنة أخرى قد أزالتها بالفعل من الذاكرة المؤقتة .
يؤدي هذا التحرير المزدوج للمراجع إلى خطأ تقني خطير يُعرف بـ "الاستخدام بعد التحرير" (UAF): حيث ينتهي المطاف بمسارين من التنفيذ بالعمل على ذاكرة تم تحريرها مسبقاً، مما يمنح المهاجم نافذة للتلاعب بكومة الذاكرة (heap) وفي النهاية اختطاف تدفق التحكم على مستوى نواة النظام المضيف .
الخلل يقع تحديداً في الدالة vgic_its_invalidate_cache()، التي تتجول في ذاكرة الترجمة المؤقتة باستخدام xa_for_each() وتستدعي vgic_put_irq() على المؤشر الذي يتم تكراره، بدلاً من القيمة التي يتم إرجاعها بأمان من xa_erase(). يمكن لسياقات تنفيذ متعددة الدخول إلى هذه الدالة تحت أقفال مختلفة، مما يجعل حالة التسابق قابلة للتحقيق بالكامل من داخل الضيف، عن طريق مزج التعامل مع أوامر ITS، والكتابة على السجل GITS_CTLR، ومسح البت EnableLPIs في وحدة إعادة التوزيع (redistributor) .
لماذا هي مهمة: أول اختراق من نوعه على KVM/arm64
رغم ندرة ثغرات الهروب من الضيف إلى المضيف، إلا أنها تبقى الأخطر في عالم مراقبات الأجهزة الافتراضية (hypervisors) لأنها تحطم حاجز العزل الذي تعتمد عليه الحوسبة السحابية. الاختراقات العامة السابقة لأنظمة KVM كانت تستهدف معمارية x86، وعادةً ما كانت عبر أخطاء في برمجيات مثل QEMU أو في كود خاص بمعالجات AMD . أما ITScape فهي أول ثغرة مثبتة تظهر اختراقاً من آلة ضيف غير مميزة على arm64 عبر كود KVM داخل النواة نفسه — دون الحاجة لأي أخطاء في برمجيات المحاكاة في فضاء المستخدم .
بالنسبة لمزودي الخدمات السحابية الذين يشغلون أنظمة Graviton أو Ampere Altra أو أي مضيف KVM/arm64 بأحمال عمل متعددة المستأجرين، يمكن للضيف الخبيث:
قراءة وكتابة ذاكرة نواة المضيف بشكل عشوائي.
تصعيد الصلاحيات لتنفيذ أكواد على المستوى Ring 0 في المضيف.
الانتقال أفقياً إلى آلات افتراضية أخرى، أو حاويات، أو شبكة المضيف.
قيمت معظم فرق الأمان هذه الثغرة بأعلى من 9.0 على مقياس CVSS، مما يعكس خطورتها القصوى .
السبب الجذري بالتفصيل
الكود الضعيف يقع في مسار إبطال ذاكرة الترجمة المؤقتة لمقاطعات LPI. عندما تحتاج النواة لمسح مدخلات الذاكرة المؤقتة، فإنها تتجول في مصفوفة XArray باستخدام xa_for_each() وتستدعي vgic_put_irq() لتحرير عداد المراجع لكل مدخل. المشكلة أن xa_for_each() يمكن أن يعيد مدخلات ربما تم مسحها بالفعل بعملية متزامنة — مثل أمر DISCARD ITS الصادر من معالج افتراضي آخر. حلقة الإبطال تستمر في إسقاط المرجع عن هذا المدخل الذي أُزيل مسبقاً، مسببة تحريراً مزدوجاً يؤدي في النهاية إلى خطأ "الاستخدام بعد التحرير" .
ثغرة سابقة في نفس الكود، CVE-2024-26598، عالجت جزئياً مشكلة UAF في مسار الوصول لذاكرة الترجمة المؤقتة عن طريق رفع عداد المراجع داخل vgic_its_check_cache() قبل تحرير القفل. لكن هذا الإصلاح لم يغطِ مسار الإبطال، تاركاً حالة التسابق قابلة للاستغلال عبر تسلسل تشغيل مختلف .
الإصلاح
قام الإصلاح المقدم من مطوري النواة بتعديل دالة vgic_its_invalidate_cache() بحيث يتم استدعاء vgic_put_irq() فقط على القيمة التي تعيدها الدالة xa_erase()، وليس على كل مدخل يلمسه المكرر. رسالة الإيداع (commit) تصف ذلك بوضوح: "KVM: arm64: vgic-its: إسقاط مرجع ذاكرة الترجمة المؤقتة فقط للمدخل الذي تم محوه".
ولأن xa_erase() تقوم بإزالة وإرجاع المدخل القديم بشكل ذري — أو تعيد NULL إذا كان المدخل قد اختفى بالفعل — فإن هذا الإصلاح يضمن إنقاص عداد المراجع مرة واحدة بالضبط، مما يلغي نافذة التحرير المزدوج. تم دمج الإصلاح في النواة الأساسية في أوائل يونيو 2026، وسُحب بسرعة إلى سلسلة النواة المستقرة 6.x حوالي 8-10 يونيو 2026 . وقد أصدرت توزيعات رئيسية مثل Red Hat و SUSE و Debian تحديثاتهم التي تتضمن هذا الإصلاح لفروع الأنوية المدعومة لديها .
الإصدارات المتأثرة
تاريخ الإدخال: أواخر أبريل 2024، عند إضافة ذاكرة الترجمة المؤقتة لـ LPI لأول مرة إلى KVM/arm64 .
النافذة الزمنية للثغرة: أنوية لينكس الأساسية المبنية بين أبريل 2024 تقريباً وأوائل يونيو 2026 .
تاريخ الإصلاح: تم إيداع الإصلاح في النواة الأساسية في أوائل يونيو 2026؛ وهو مضمن في أحدث أنوية 6.x المستقرة وفي تحديثات التوزيعات .
كود الاستغلال العملي (PoC)
قام الباحث هيونوو كيم بنشر كود استغلال عملي للعامة على GitHub في حوالي 9-10 يونيو 2026. يتضمن المستودع الكود المصدري الكامل، وتعليمات إعادة إنتاج الخطوة بخطوة، ووصفاً تقنياً لتقنية الاستغلال . يثير الكود حالة التسابق بتنسيق خيوط معالجة افتراضية تصدر أوامر DISCARD وعمليات بحث في ذاكرة الترجمة المؤقتة في آن واحد، ليصيب بدقة نافذة "الاستخدام بعد التحرير" لتنفيذ الأكواد على المضيف.
التوفر العلني لكود استغلال موثوق يعني أن أدوات فحص الثغرات التجارية والمهاجمين الحقيقيين يمكنهم تحويل الثغرة إلى سلاح بجهد ضئيل، مما يقصر الفترة بين الكشف عن الثغرة وبدء الهجمات الفعلية.
إجراءات تخفيف عاجلة لمشغلي الحوسبة السحابية على ARM64
إذا كنت تدير بنية تحتية سحابية متعددة المستأجرين على KVM/arm64 — مثل AWS Graviton أو Ampere Altra أو أي منصة مشابهة — فعليك التعامل مع هذا كدورة تحديث طارئة فورية:
قم بتحديث نواة المضيف الآن. طبّق أحدث نواة مستقرة تحتوي على إصلاح أوائل يونيو 2026، أو الحزمة المحدثة من توزيعتك .
عطّل وحدة vGIC-ITS داخل النواة للضيوف غير الموثوقين إذا لم تتمكن من التحديث فوراً. يمكن فعل ذلك مع QEMU عبر إجبار محاكاة GICv3 ITS على العمل في فضاء المستخدم، أو بعدم تعريض قدرات GICv3 ITS للمستأجرين غير الموثوقين .
لا تعتمد على تحصينات من داخل الآلة الضيف. هذا خطأ على مستوى مراقب الأجهزة الافتراضية؛ لا يوجد حل بديل من داخل الآلة الافتراضية .
افحص أسطول خوادمك بحثاً عن الأنوية الضعيفة. أي مضيف KVM/arm64 يعمل بنواة بنيت بين أبريل 2024 وأوائل يونيو 2026 مع استخدام vGIC-ITS هو في خطر .
راقب مؤشرات الاستغلال. مع توفر كود استغلال عام، فإن محاولات الفحص والاختراق النشطة مرجحة جداً .
An EPYC escape: Case-study of a KVM breakout - Project Zero