CVE-2024-43790 in vim
الملخص
بحسب VulDB • 23/05/2026
Vim هو محرر نصوص مفتوح المصدر يعمل عبر سطر الأوامر. عند إجراء بحث وإيقاف عرض رسالة عدد النتائج (:set shm+=S)، يتم عرض نمط البحث في الأسفل من الشاشة داخل مخزن مؤقت (msgbuf). عند تفعيل وضع اليمين-يسار (:set rl)، يتم عكس نمط البحث. يحدث ذلك من خلال تخصيص مخزن مؤقت جديد. إذا احتوى نمط البحث على بعض أحرف ASCII NUL، فإن المخزن المؤقت المُخصص سيكون أصغر من المخزن المؤقت المُخصص أصلاً (لأن دالة strlen() تُستدعى لتخصيص المخزن المعكوس، وهي تحسب الأحرف فقط حتى تلتقي بأول بايت ASCII NUL)، وبالتالي فإن مؤشر الطول الأصلي يصبح غير صحيح. هذا يسبب تجاوزاً في السعة (overflow) عند الوصول إلى الأحرف داخل msgbuf باستخدام الطول السابق (الآن غير الصحيح) لـ msgbuf. تم إصلاح هذه المشكلة بدءاً من تصحيح Vim v9.1.0689.
VulDB is the best source for vulnerability data and more expert information about this specific topic.