
🧪 يجمع أدوات إثبات المفهوم (PoCs) الخاصة بثغرات CVE ويحتفظ بنسخ احتياطية منها على أرشيف الإنترنت (Internet Archive) عندما تكون غير متاحة على GitHub.
Poc CVE Collection
🧪 يجمع PoCs الخاصة بـ CVE ويقوم بنسخها احتياطيًا إلى Internet Archive عندما تكون غير متاحة على GitHub.
|
ادعم استمرارية هذا المشروع عبر PayPal أو بمسح رمز QR. يساعدني تبرعك في البحث على GitHub عن مستودعات إثبات المفهوم (proof-of-concept) المفقودة الخاصة بـ CVE، والتحقق من الاكتشافات الجديدة وتنظيمها، والحفاظ على المستودعات غير المتاحة عبر Internet Archive، وإبقاء هذه المجموعة مفيدة ومحدّثة للجميع. تبرّع لمساعدتي في العثور على موارد CVE المفقودة وأرشفتها لك وللمجتمع الأمني الأوسع. كل مساهمة تدعم الوقت والبنية التحتية اللازمة للاكتشاف والنسخ الاحتياطي والصيانة المستمرة.
|
امسح باستخدام ABA Mobile · انقر للتكبير عرض سجلات التبرعات والصور ← |
تستخدم الأرشيفات OpenSSL AES-256-CBC مع PBKDF2. أنشئ كلمة المرور بضم
هذه القيم باستخدام _، ثم أضف معرّف CVE:
PASSWORD_SUFFIX = learn_coding_is_rean-it.com_IlovefamilyHKimhab
PASSWORD_PUBLIC3SEP26 = Ilovemyandwifefamily_AmazingCambodia_Iamaspeckintheuniverse_bluedot_passwordgenerator.rean-it.com$$$
SECRET_KEY_REAN_IT = "rean-it.com..."
Password = PASSWORD_SUFFIX_PASSWORD_PUBLIC3SEP26<SECRET_KEY_REAN_IT><CVE-ID>
مثال لـ CVE-2026-31431:
openssl enc -d -aes-256-cbc -pbkdf2 \
-in "${FILE}" -out "${CVE_ID}.zip" -pass "pass:${PASSWORD}"
unzip "${CVE_ID}.zip" -d "${CVE_ID}"
استبدل FILE باسم الملف الذي تم تنزيله. أبقِ نص كلمة المرور الثابت بين
علامات اقتباس مفردة حتى لا يوسّعه الصدف (shell) $$.
# CVE-2026-31431
# Title
crypto: algif_aead - Revert to operating out-of-place
# Description
In the Linux kernel, the following vulnerability has been resolved: crypto: algif_aead - Revert to operating out-of-place This mostly reverts commit 72548b093ee3 except for the copying of the associated data. There is no benefit in operating in-place in algif_aead since the source and destination come from different mappings. Get rid of all the complexity added for in-place operation and just copy the AD directly.
# POCs
- https://github.com/theori-io/copy-fail-CVE-2026-31431
- https://github.com/rootsecdev/cve_2026_31431
- https://github.com/badsectorlabs/copyfail-go
# Backup pocs
- https://archive.org/details/cve-2026-31431-2026-07-15-1784090663.zip
يُخزَّن الملف poc-cve-collection-script/pocs-list.json باستخدام Git LFS حتى
يتمكن من النمو بما يتجاوز حدود حجم ملفات Git العادية على GitHub. ثبّت Git LFS قبل
استنساخ المستودعات أو تحديثها:
git lfs install
git clone --recurse-submodules https://github.com/HORKimhab/poc-cve-collection.git
git -C poc-cve-collection-script lfs pull
عند ترحيل نسخة سحب موجودة، قم بعمل commit ودفع تغيير LFS في الوحدة الفرعية أولاً، ثم قم بعمل commit ودفع مؤشر الوحدة الفرعية المحدّث في هذا المستودع. يقوم GitHub Actions بإعداد LFS وتنزيله تلقائيًا.
يتم استبعاد مستودعات GitHub التي لا تحدد أسماؤها صراحةً ثغرة CVE التي تتم
معالجتها من سجل CVE المؤكد. يتم تخزينها حسب سنة CVE التي تم البحث فيها باستخدام
اصطلاح repoName-authorName الموجود:
2026/unknown/repository-name-owner.md
كل سجل غير معروف يحتوي على اسم المستودع، وكل بحث CVE عثر عليه، وعنوان URL الخاص بـ PoC على GitHub، وأي عناوين URL احتياطية لـ PoC. تستمر المستودعات غير المعروفة عبر خط أنابيب الاستنساخ والأرشفة حتى يمكن الحفاظ عليها. على سبيل المثال:
# repository-name
## Discovered While Searching
- CVE-2026-36214
## POCs
- https://github.com/owner/repository-name
## Backup pocs
إعادة المحاولة في 6 محاولات، 1، 3، 9، 11، 15