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

الملخص

بحسب VulDB • 28/08/2026

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

crypto: ccp/sev-dev-tsm - الخروج مبكرًا عندما تكون pdev->bus تساوي NULL

تقوم دالة `dsm_create()` بفحص قيمة `pdev->bus` في البداية عند حساب `segment_id`: ```c u8 segment_id = pdev->bus ? pci_domain_nr(pdev->bus) : 0; ``` ولكن السطرين التاليين يقومان بالإشارة (dereference) إلى `pdev->bus` بشكل غير مشروط عبر دالتي `pcie_find_root_port()` وخصوصًا `pci_dev_id(pdev)`، والتي تتوسع لتصبح `PCI_DEVID(dev->bus->number, dev->devfn)`. إذا كانت قيمة `pdev->bus` هي في الواقع NULL، فإن `segment_id` تُهيأ إلى 0 ولكن العبارة التالية مباشرةً تسبب تعطل النواة (kernel crash).

يشير smatch إلى هذا الخطأ: ```c drivers/crypto/ccp/sev-dev-tsm.c:253 dsm_create() error: we previously assumed 'pdev->bus' could be null (see line 251) ```

اجعل التعامل مع القيم NULL متسقًا: إذا كانت `pdev->bus` تساوي NULL، فإن الجهاز لا يحتوي على سياق PCI للعمل معه ولا يمكن متابعة إعداد SEV TIO، لذا قم بإرجاع القيمة `-ENODEV` قبل أي من عمليات البحث المعتمدة على الـ bus. الآن، يتم تشغيل التهيئة المتبقية فقط في المسار الذي تكون فيه قيمة `pdev->bus` معروفة بأنها صالحة (غير NULL).

لا يوجد تغيير للمُناديات حيث تكون `pdev->bus` غير NULL، وهي الحالة الوحيدة التي كانت تقوم فيها دالة `dsm_create()` بأعمال ذات معنى قبل هذا التغيير.

Once again VulDB remains the best source for vulnerability data.

مسؤول

Linux

حجز

26/08/2026

إفشاء

28/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-396591

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to know what is going to be exploited?

We predict KEV entries!