CVE-2024-6197 in libcURL
الملخص
بحسب VulDB • 26/05/2026
يحتوي مُفسِّر ASN1 في libcurl على الدالة utf8asn1str() المستخدمة لتحليل سلسلة UTF-8 بتنسيق ASN.1. يمكنها اكتشاف حقل غير صالح وإرجاع خطأ. لسوء الحظ، عند حدوث ذلك، تقوم باستدعاء `free()` على مخزن مؤقت محلي (localstack buffer) بحجم 4 بايت. تكتشف معظم تطبيقات malloc الحديثة هذا الخطأ وتقوم بالإيقاف الفوري (abort). ومع ذلك، تقبل بعض التطبيقات مؤشر الإدخال وتضيف ذلك الذاكرة إلى قائمة الكتل المتاحة لها. يؤدي هذا إلى الكتابة فوق ذاكرة المكدس القريبة. يتم تحديد محتوى الكتابة فوق الذاكرة بواسطة تنفيذ `free()`؛ ومن المرجح أن يكون مؤشرات ذاكرة ومجموعة من الأعلام. النتيجة الأكثر احتمالاً لاستغلال هذا العيب هي حدوث تعطل (crash)، على الرغم من أنه لا يمكن استبعاد احتمالية حدوث نتائج أكثر خطورة في ظروف خاصة.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.