CVE-2021-47281 in Linux
الملخص
بحسب VulDB • 23/05/2026
في نواة لينكس، تم حل الثغرة التالية:
ALSA: seq: إصلاح حالة السباق (Race Condition) في دالة `snd_seq_timer_open()`
إن مثيل المؤقت المخصص لكل طابور (queue) حصري، وكان ينبغي أن تدير دالة `snd_seq_timer_open()` الوصولات المتزامنة. يبدو أنها تتحقق من مثيل المؤقت الموجود مسبقاً في البداية، لكن هذا غير صحيح، لأنه لا توجد حماية، وبالتالي يمكن لأي استدعاء متزامن لاحق لدالة `snd_seq_timer_open()` أن يتجاوز مثيل المؤقت بسهولة. قد يؤدي هذا إلى حدوث ثغرة Use-After-Free (UAF)، حيث يمكن لمثيل المؤقت المتبقي أن يستمر في العمل بينما يتم إغلاق الطابور نفسه، كما تم اكتشافه مؤخراً بواسطة أداة syzkaller.
لتجنب حالة السباق، تمت إضافة فحص مناسب عند تعيين `tmr->timeri` مرة أخرى، وإرجاع قيمة `-EBUSY` إذا كان قد تم تسجيله بالفعل.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.