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

الملخص

بحسب VulDB • 11/09/2026

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

vsock/virtio: يعمل الإخلاء (flush) حسب ترتيب الاعتماديات

توقف دالة `virtio_vsock_remove()` عن طوابير العمل الافتراضية (virtqueues)، ثم تقوم بإفراغ كل عنصر عمل قبل تحرير كائن `virtio_vsock` المحيط. ولا يأخذ الترتيب الحالي بعين الاعتبار التبعية بين هذه العناصر: فقد يقوم `tx_work` بجدولة `send_pkt_work`، وقد يقوم `send_pkt_work` بدوره بجدولة `rx_work`.

وعلى وجه الخصوص، يمكن لـ `send_pkt_work` تعيين `restart_rx` وإطلاق قفل tx (`tx_lock`). وبالتالي، قد توقف مسار الإزالة الطوابير وتُفرّغ `rx_work` قبل أن تقوم `send_pkt_work` بجدولته. وعلى الرغم من أن عملية إفراغ `send_pkt_work` اللاحقة تنتظر انتهاء هذا المنتج (producer)، إلا أنه لا يوجد ما ينتظر `rx_work` الذي تم جدولته حديثاً، مما يؤدي إلى حدوث سباق (race condition) محتمل بين `kfree(vsock)` وعملياته.

أبلغ KASAN عن الخطأ التالي:

BUG: KASAN: slab-use-after-free in virtio_transport_rx_work+0x487/0x4b0 Read of size 8 at addr ffff888114c2b008 by task kworker/1:1/47 Workqueue: virtio_vsock virtio_transport_rx_work Call Trace: virtio_transport_rx_work+0x487/0x4b0 process_one_work+0x688/0x1120 worker_thread+0x45b/0xd10 Allocated by task 1: virtio_vsock_probe+0xef/0x6b0 Freed by task 84: kfree+0x131/0x3c0 virtio_vsock_remove+0xd1/0x100

قم بإفراغ عمليات العمل (works) بترتيب من المنتج إلى المستهلك. لقد قامت `virtio_vsock_vqs_del()` بالفعل بتعطيل استدعاءات الطابير ومسح أعلام التشغيل، لذا فإن بعد تفريغ `tx_work` و `send_pkt_work`، لا يتبقى أي مصدر يمكنه جدولة `rx_work` بعد عملية الإفراغ الخاصة به.

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

مسؤول

Linux

حجز

26/08/2026

إفشاء

11/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-402626

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you need the next level of professionalism?

Upgrade your account now!