یک نقص امنیتی از نوع Out-of-bounds Write در کتابخانه usbredir شناسایی شده است که میتواند منجر به رفتارهای پیشبینی نشده در حافظه شود.
تحلیل فنی آسیبپذیری
این مشکل زمانی رخ میدهد که یک جریان isochronous OUT با مقدار transfer count برابر با ۱ آغاز شود. در این حالت، تکبافری (single transfer buffer) مربوط به جریان مذکور به طور دائمی در وضعیت unsubmitted باقی میماند.
این وضعیت باعث میشود مکانیزم بررسی محدوده (bounds check) در تابع usbredirhost_iso_packet() را دور زده و به یک Peer در پروتکل usbredir اجازه دهد تا در هر بسته isochronous بعدی، فراتر از محدوده آرایه توصیفکننده بسته (packet descriptor array) را بازنویسی کند.
تاثیرات امنیتی
به دلیل ماهیت این نقص، مهاجم میتواند از طریق ارسال بستههای دستکاری شده، حافظه سیستم را مورد نفوذ قرار دهد. اگرچه شدت این آسیبپذیری در سطح Medium ارزیابی شده است، اما پتانسیل ایجاد اختلال در پایداری سرویس یا اجرای کدهای مخرب در شرایط خاص را دارد.