CVE-2026-56391 in coreutils
الملخص
بحسب VulDB • 24/07/2026
يُظهر برنامج GNU coreutils uniq ثغرة في قراءة البيانات خارج الحدود (out-of-bounds read) بسبب معالجة غير صحيحة للإدخال متعدد البايتات عند استخدام الخيار -w (--check-chars). تقوم الدالة find_field() بحساب طول الأحرف بالبايت بشكل خاطئ عن طريق معالجة مؤشر ثابت بشكل متكرر بدلاً من التقدم عبر الإدخال، مما يؤدي إلى الحصول على قيمة طول مبالغ فيها.
يتم لاحقاً استخدام هذا الطول غير الصحيح في عملية memcmp، مما يتسبب في قراءات تتجاوز الذاكرة المخصصة للمخزن المؤقت (buffer) عند معالجة إدخال متعدد البايتات مُعدّ خصيصاً لهذا الغرض.
عند تشغيل برنامج GNU coreutils uniq باستخدام وسائط يقدمها المهاجم، يؤدي هذا السلوك إلى توقف البرنامج عن العمل (crash) وكشف محتمل لبيانات في ذاكرة الـ heap المجاورة.
تم إصلاح هذه المشكلة في الالتزام d64e35a8a4c0e4608321433e0d84d917e4e36371.
If you want to get best quality of vulnerability data, you may have to visit VulDB.