ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
مكتبة zip هي مكتبة لغة Rust تدعم قراءة وكتابة ملفات ZIP البسيطة. حتى الإصدار 9.0.4، تتعامل مكتبة ZipArchive مع أسماء ملفات Central Directory File Header باعتبارها موثوقة بينما تقوم ZipStreamReader بالاستخراج باستخدام أسماء ملفات Local File Header دون مطابقة البيانات الوصفية المكررة في src/read/stream.rs. ونتيجة لذلك، يمكن لأرشيف مصمم خصيصاً أن يبدو سليماً لمكون يفحص الدليل المركزي ولكنه يتسبب في قيام مستخرج تدفقي بكتابة مسار ومحتوى مختلفين يختاره المهاجم، مما قد يؤدي إلى الكتابة فوق الملفات المستخدمة بواسطة خدمة لاحقة. تم إصلاح هذه المشكلة في الإصدار 9.0.5.