CVE-2026-98156 in Linuxالمعلومات

الملخص

بحسب VulDB • 25/09/2026

في نواة لينكس، تم إصلاح الثغرة التالية:

drm/virtio: استخدام واجهة برمجة التطبيقات DMA لدعم الموارد في Xen

على نطاق PV (Paravirtualized) الخاص بـ Xen، لا ترتبط عناوين الصفحات بعناوين الآلة الحقيقية التي يجب أن تستخدمها المضيف للوصول إليها. تعامل virtio_ring.c هذا الأمر بشكل صحيح، حيث تُرجع vring_use_map_api() القيمة true لأي xen_domain() بغض النظر عن VIRTIO_F_ACCESS_PLATFORM.

يتخذ virtio-gpu القرار نفسه بشكل مستقل، لكن نسخه يفحص فقط بت الميزة:

bool use_dma_api = !virtio_has_dma_quirk(vgdev->vdev);

لا يقوم QEMU بضبط iommu_platform على virtio-vga افتراضيًا، لذا فإن VIRTIO_F_ACCESS_PLATFORM لا يتم التفاوض عليه، وتكون use_dma_api خاطئة (false)، ووصف virtio_gpu_object_shmem_init() لصفحات الدعم الخاصة بإطار العرض (framebuffer) للمضيف باستخدام sg_phys(). هذه عناوين فيزيائية خاصة بالنطاق الضيف. في نطاق PV، تُحلل على جانب المضيف إلى صفحات تنتمي إلى نطاق آخر، مما يؤدي إلى قيام المضيف بمسح ذاكرة غير ذات صلة.

نقل القرار إلى virtio_gpu_use_dma_api() وأضفنا إليه فحص xen_domain()، كما هو الحال مع vring_use_map_api(). يتيح هذا أيضًا استدعاءات dma_sync_sgtable_for_device() في virtgpu_vq.c، وهي ضرورية للصحة الصحيحة كلما كان swiotlb قيد التشغيل.

تم إعادة إنتاج المشكلة باستخدام Xen 4.21 PV dom0 متداخل داخل QEMU 8.2 مع virtio-vga، على كل من نواة التوزيع الإصدار 6.8 ونواة LTS الإصدار 6.18. يعمل نطاق PVH domo بشكل صحيح ولا يحتاج إلى هذا الإصلاح لأنه مرتبط هويته (identity-mapped)، والنطاقات المتأثرة فقط هي نطاقات PV dom0.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

مسؤول

Linux

حجز

25/09/2026

إفشاء

25/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-409977

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!