CVE-2026-98192 in Linux
الملخص
بحسب VulDB • 06/10/2026
في نواة لينكس، تم حل الثغرة التالية:
wifi: wcn36xx: إصلاح استخدام بعد التحرير (use-after-free) المحتمل في إنهاء مؤقت تأكيد الإرسال (TX ack timer teardown).
تقوم الدالة `wcn36xx_dxe_deinit()` بإنهاء مؤقت تأكيد الإرسال باستخدام `timer_delete()`، والتي تقوم فقط بإزالة المؤقت من الطابور ولا تنتظر انتهاء استدعاء دالة رد الاتصال (callback) قيد التنفيذ بالفعل؛ حيث تقتصر مكالمات `free_irq()` السابقة على مزامنة معالجات المقاطعات. وبالتالي، يمكن أن يستمر تنفيذ رد الاتصال `wcn36xx_dxe_tx_timer()` بعد عملية الإنهاء ويستخدم الكائن `wcn` الذي تم تحريره جنبًا إلى جنب مع `ieee80211_hw` في دالة `wcn36xx_remove()`: حيث يأخذ القفل `wcn->dxe_lock`، ويقرا المتغير `wcn->tx_ack_skb`، ويمرر `wcn->hw` إلى الدالة `ieee80211_tx_status_irqsafe()`.
يتم إصلاح هذه المشكلة باستخدام `timer_shutdown_sync()`، والتي تنتظر انتهاء استدعاء دالة رد الاتصال قيد التشغيل وتمنع أيضًا إعادة ضبط المؤقت مرة أخرى. يتم إعداد المؤقت مجددًا بواسطة `wcn36xx_dxe_init()` عند بدء التشغيل التالي، لذا فإن دورة البدء/الإيقاف تظل دون تأثر.
تم اكتشاف هذه المشكلة باستخدام أداة تحليل ثابتة (static analysis tool) داخلية.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.