آخرین اخبار
همهٔ اخبار
اکسپلویت‌ها گزارش بحرانیت ۳/۱۰

آسیب‌پذیری Heap Out-of-Bounds Write در کتابخانه node-fontnik (CVE-2026-63660)

کتابخانه node-fontnik که وظیفه ارائه مجموعه‌ای از نویسه‌ها (glyphs) را به صورت SDF (Signed Distance Fields) در قالب یک پروتکل بافر (Protocol Buffer) بر عهده دارد، با یک آسیب‌پذیری امنیتی جدی روبرو است.

در نسخه‌های پیش از 0.7.7، استفاده از یک فونت دستکاری‌شده می‌تواند منجر به وقوع یک خطای Heap Out-of-Bounds Write در تابع RenderSDF شود. این آسیب‌پذیری در فایل include/mapbox/glyph_foundry_impl.hpp قرار دارد.

تحلیل فنی نشان می‌دهد که تابع RenderSDF، اندازه تخصیص بیت‌مپ (bitmap allocation size) را از طریق حاصل‌ضرب buffered_width * buffered_height در یک متغیر از نوع 32-bit unsigned int محاسبه می‌کند. از آنجایی که ابعاد نویسه‌ها بر اساس محدوده دوربری (bounding box) فونت آپلود شده تعیین می‌شود و هیچ محدودیت بالایی برای آن‌ها در نظر گرفته نشده است، یک نویسه با ابعاد بسیار بزرگ می‌تواند باعث سرریز (Overflow) در حاصل‌ضرب مذکور شود. در این حالت، مقدار حاصل به دلیل سرریز به یک عدد بسیار کوچک تبدیل می‌شود که منجر به تخصیص حافظه کمتر از مقدار مورد نیاز (Under-allocation) می‌گردد. در ادامه، حلقه رندر (render loop) سعی می‌کند داده‌ها را در این حافظه کم‌مقدار بنویسد که منجر به نوشتن خارج از محدوده حافظه (Out-of-bounds write) می‌شود.