یک نقص امنیتی در کتابخانه libstdc++ متعلق به کامپایلر GCC شناسایی شده است. این آسیبپذیری زمانی رخ میدهد که یک اپلیکیشن در حال استخراج دادهها از یک جریان کاراکترهای پهن (wide-character stream) به درون یک bitset است.
جزئیات فنی
در این سناریو، فرآیند تخصیص حافظه در پشته (stack memory allocation) به دلیل عدم محاسبه صحیح اندازه کاراکتر و تراز بودن (alignment) آنها، دچار خطا میشود. یک مهاجم که قادر به ارسال ورودیهای دستکاری شده (crafted input) به اپلیکیشن آسیبپذیر باشد، میتواند باعث بروز یک stack-based buffer overflow شود. نتیجه این حمله، از کار افتادن سرویس یا همان Denial of Service (DoS) خواهد بود.