آسیبپذیریها در نرمافزار GNU Aspell
CVE ID
CVE-2026-75818
تاریخ انتشار
06 اکتبر 2026
فروشنده
GNU
محصول
Aspell
نسخههای آسیبپذیر
همه نسخهها قبل از 0.60.8.3
نوع آسیبپذیری (CWE)
سرریز بافر مبتنی بر هپ (CWE-122)
منبع گزارش
گزارش به CERT Polska
CVE ID
CVE-2026-75819
تاریخ انتشار
06 اکتبر 2026
فروشنده
GNU
محصول
Aspell
نسخههای آسیبپذیر
همه نسخهها قبل از 0.60.8.3
نوع آسیبپذیری (CWE)
خواندن خارج از محدوده (CWE-125)
منبع گزارش
گزارش به CERT Polska
CVE ID
CVE-2026-75820
تاریخ انتشار
06 اکتبر 2026
فروشنده
GNU
محصول
Aspell
نسخههای آسیبپذیر
همه نسخهها قبل از 0.60.8.3
نوع آسیبپذیری (CWE)
سرریز یا دور زدن عدد صحیح (CWE-190)
منبع گزارش
گزارش به CERT Polska
توضیحات
CERT Polska گزارشی درباره آسیبپذیریها در نرمافزار GNU Aspell دریافت کرده و در هماهنگی افشای آنها شرکت کرده است.
آسیبپذیری CVE-2026-75818: GNU Aspell prezip-bin حاوی یک آسیبپذیری سرریز بافر مبتنی بر هپ در دیکامپرسر در prog/prezip.c است. دیکامپرسر به درستی فضای بافر را بررسی نمیکند، بنابراین یک فایل فشرده طراحی شده میتواند باعث عملیات خواندن و نوشتن خارج از محدوده بر روی هپ شود. یک مهاجم که کاربر را متقاعد کند که یک فایل فشرده مخرب را با prezip-bin پردازش کند، میتواند باعث فساد حافظه شود که منجر به سقوط فرآیند میشود.
این مشکل در کامیت 15b188437f9e0192d4ac4472ad66a4e2f62a782f برطرف شده است که در نسخه 0.60.8.3 منتشر خواهد شد.
آسیبپذیری CVE-2026-75819: GNU Aspell حاوی یک آسیبپذیری خواندن خارج از محدوده در ReadOnlyDict::load() در readonly_ws.cpp است. هنگام بارگذاری یک فایل دیکشنری باینری .rws، از فیلدهای آفست از هدر فایل به عنوان ایندکس بایت به یک بافر هپ استفاده میکند بدون اینکه محدودیتهای آنها را اعتبارسنجی کند. یک مهاجم میتواند این را با متقاعد کردن کاربر به اجرای aspell با یک فایل دیکشنری طراحی شده که از طریق --master، --dict-dir یا گزینههای پیکربندی ارائه شده است، فعال کند که منجر به افشای حافظه هپ یا عدم خدمات از طریق سقوط برنامه میشود.
این مشکل در کامیت 941953b25031bc9104e83f58e138a664b8dedc3f برطرف شده است که در نسخه 0.60.8.3 منتشر خواهد شد.
آسیبپذیری CVE-2026-75820: GNU Aspell حاوی یک آسیبپذیری برش عدد صحیح در تابع WritableDict::add() در modules/speller/default/writable.cpp است. هنگام بارگذاری یک لیست کلمات شخصی، طول کلمه به عنوان یک بایت ذخیره میشود که باعث برش برای کلماتی میشود که طول آنها مضرب 256 است. این منجر به فساد هپ میشود. یک مهاجم میتواند از این سوءاستفاده کند با متقاعد کردن کاربر به اجرای aspell با یک لیست کلمات شخصی طراحی شده که حاوی چنین کلمهای است، که منجر به عدم خدمات میشود.
این مشکل در کامیت 782ce94e4dc71eaec4ee1bd945eb3b9c47c5387d برطرف شده است که در نسخه 0.60.8.3 منتشر خواهد شد.
اعتبارات
ما از Michał Majchrowicz و Marcin Wyczechowski از تیم AFINE برای گزارش مسئولانه آسیبپذیری تشکر میکنیم.
اطلاعات بیشتر درباره فرآیند افشای هماهنگ آسیبپذیری در CERT Polska را میتوانید در https://cert.pl/en/cvd/ پیدا کنید.