
مستنسخ لـ CVE-2025-22620
هذا هو كود الإثبات على المفهوم لـ RUSTSEC-2025-0001 (CVE-2025-22620، GHSA-fqmf-w4xh-33rh. وهو نفس الكود الموجود في الإعلان الأمني، لكن في شكل مشروع Rust، مع Cargo.toml و Cargo.lock مضمنين.
كان هذا المستودع مفيدًا أثناء كتابة الإعلان الأمني، واعتقدت أنه قد يكون مفيدًا للآخرين أحيانًا. ومع ذلك، أتوقع أن يكون هذا محل اهتمام أقل بكثير من الإعلان الأمني، وأيضًا هذا ليس بديلاً عن المعلومات الموجودة في الإعلان الأمني. كما هو مذكور في الإعلان الأمني، تم إصلاح الثغرة في gix-worktree-state 0.17.0.
main يحتوي على نسخة الكود المقدمة في الخطوة 2 من الإعلان الأمني.unaffected-case يحتوي على التعديل الموصوف في الخطوة 7 لإظهار تأثير تعيين destination_is_initially_empty: true بشكل صريح.patched-version يستخدم التبعيات المحدّثة، بما في ذلك الإصدار 0.17.0 من التبعية غير المباشرة gix-worktree-state. وذلك لإظهار أنه تم إصلاح الثغرة (وكيف يبدو السلوك غير القابل للاستغلال).الفرعان main و unaffected-case يستخدمان عمدًا إصدارات تبعيات قابلة للاستغلال، من أجل توضيح حالات مهمة حيث يُلاحظ السلوك القابل للاستغلال ولا يُلاحظ، عند استخدام إصدار قابل للاستغلال من gix-worktree-state.