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

آسیب‌پذیری Out-of-bounds Read در موتور گرافیکی ThorVG (CVE-2026-58496)

موتور گرافیکی برداری ThorVG (ThorVG) یک موتور گرافیکی آماده برای استفاده در محیط‌های عملیاتی (production-ready) است. در نسخه‌های پیش از 1.0.7، تابع SfntLoader::gen در بارگذار فونت SFNT/TTF (واقع در فایل tvgSfntLoader.cpp) برای شناسایی نوع فونت، داده‌های data[0 تا data[3] را می‌خواند، بدون اینکه ابتدا بررسی کند آیا بافر ورودی حداقل شامل چهار بایت هست یا خیر.

بارگذاری یک فونت با اندازه کمتر از حد مجاز (undersized) مستقیماً از حافظه (memory) از طریق APIهای عمومی مانند tvg::Text::load، منجر به بروز آسیب‌پذیری خواندن خارج از محدوده (out-of-bounds read) می‌شود. اگرچه بارگذاری از طریق مسیر فایل با استفاده از mmap ممکن است به دلیل تراز بودن صفحات (page alignment) این خطا را پنهان کند، اما API بارگذاری مستقیم از حافظه، این آسیب‌پذیری را به طور مستقیم آشکار می‌سازد. بسته به چیدمان حافظه (memory layout)، یک فایل فونت دستکاری شده می‌تواند منجر به بروز خطا در سیستم شود.