Miauzxw

#12553من 60,463
25.5إجمالي CVSS
الثغرات · 4
متوسطة
3
حرجة
1
PT-2026-67303
2026-07-12
9.3
CVE-2026-67323
Pypi
Gitpython
يفشل GitPython في تنقية المعلمات التي يتم تمريرها إلى العديد من واجهات برمجة التطبيقات (API) العامة بشكل صحيح، مما يسمح بحقن الأوامر والتلاعب التعسفي بالملفات. تحدث هذه المشكلة لأن البرنامج لا يفرض فحوصات أمان على خيارات Git لبعض الطرق، مما يمكّن المهاجمين من حقن علامات خطيرة في استدعاءات الملف الثنائي `git` الأساسية. تشمل التفاصيل الفنية ما يلي: - تنفيذ الأوامر: تقوم الطريقة `Repo.archive()` بإعادة توجيه `**kwargs**` حرفياً، وتسمح الطريقة `git.ls remote()` بتمرير حجة الكلمة الرئيسية `upload pack` دون التحقق من صحتها. يمكن للمهاجم استخدام خيارات مثل `--exec` أو `--upload-pack` لتنفيذ أوامر تعسفية على نظام المضيف. - الكتابة فوق ملفات عشوائية: لا تتحقق طريقتا `Repo.iter commits()` و`Repo.blame()` من وجود شرطات في بداية الحجة `rev`. ومن خلال تمرير قيمة مثل `--output=<path>`، يمكن للمهاجم أن يجعل Git يفتح ويقطع ملفًا عشوائيًا على النظام. يتطلب الاستغلال أن يقوم أحد التطبيقات بتمرير حجج يسيطر عليها المهاجم إلى هذه الطرق المحددة.