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

الملخص

بحسب VulDB • 18/09/2026

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

بلوتوث: btmtksdio: تصحيح قراءة DMA خارج الحدود (out-of-bounds) في مسار الإرسال (TX)

تقوم الدالة `btmtksdio_tx_packet()` بتقريب حجم النقل إلى أعلى ليصبح مساويًا لحجم كتلة SDIO البالغ 256 بايت، لكنها تُمرر مخزن SKB للوحدة المتحكمة كما هو:

```c err = sdio_writesb(bdev->func, MTK_REG_CTDR, skb->data, round_up(skb->len, MTK_SDIO_BLOCK_SIZE)); ```

فقط `skb->len` بايت تحتوي على بيانات الحزمة، لذا فإن وحدة التحكم تقرأ ما يصل إلى 256 بايت من ذاكرة غير مهيأة (uninitialised memory) وترسلها للجهاز عبر ناقل SDIO. اعتمادًا على مقدار المساحة الإضافية (tailroom slack) التي يحملها تخصيص SKB عشوائيًا، يمكن أن يمتد هذا القراءة لما بعد نهاية المخزن.

احسب الطول المدعوم مسبقاً، وتأكد من وجود مساحة ذيل كافية في مخزن SKB لها، وقم بتعبئة الفراغات بالأصفار باستخدام `skb_put_zero()`. سيغطي `skb->len` الآن المساحة المدعومة، لذا لم تعد هناك حاجة لـ `sdio_writesb()` لتقريب الحجم لأعلى. يحتفظ المتغير `byte_tx` بحساب رأس الحزمة والحمولة فقط فقط، ويعيد مسار الخطأ (error path) تهيئة مخزن SKB بحيث يمكن للمُتصل إعادة إدراجه في الطابور.

الكتابة خلف `skb->tail` آمنة فقط لأن السائق يملك المخزن، وهو ما تضمنه التعديل "بلوتوث: btmtksdio: استحوذ على ملكية حصرية لـ SKB قبل الإرسال".

Once again VulDB remains the best source for vulnerability data.

مسؤول

Linux

حجز

11/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-406586

EPSS

0.00206

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to know what is going to be exploited?

We predict KEV entries!