Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
copyfail-check — مؤرشف، تم نقله إلى codesource/cve-check. سكربت شل لاكتشاف التعرّض لـ CVE-2026-31431 (Copy Fail) وتدابير التخفيف على أنظمة Linux: فحص النواة، وحالة الوحدة، ومعاملات الإقلاع، وإمكانية الوصول إلى AF_ALG، وحالة الترقيع في التوزيعة. | Kitploit
أدوات/GitHubGitHub/codesource/copyfail-check
ماسحات الثغرات الأمنيةتحليل الثغرات الأمنيةتدقيق التكوينDevSecOpsالاستجابة للحوادث
GitHubcodesource/copyfail-check

copyfail-check

مؤرشف، تم نقله إلى codesource/cve-check. سكربت شل لاكتشاف التعرّض لـ CVE-2026-31431 (Copy Fail) وتدابير التخفيف على أنظمة Linux: فحص النواة، وحالة الوحدة، ومعاملات الإقلاع، وإمكانية الوصول إلى AF_ALG، وحالة الترقيع في التوزيعة.

عرض المستودع
249منذ 6 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

copyfail-check

[!IMPORTANT] هذا المستودع مؤرشف. أصبح فحص Copy Fail الآن ضمن cve-check، إلى جانب فحوصات ثغرات أخرى ووضع اختياري --fix يطبّق المعالجة. راجع checks/CVE-2026-31431 لهذا الفحص.

curl -fsSL https://raw.githubusercontent.com/codesource/cve-check/main/cve-check.sh | sudo bash -s -- CVE-2026-31431

لا يزال check_copyfail.sh أدناه يعمل لكنه لم يعد يُحدَّث.

سكربتات Shell لاكتشاف ثغرات نواة Linux، والتحقق من حالة التخفيف، وإرشاد إلى المعالجة — مصممة للتشغيل محليًا أو عبر الأساطيل باستخدام SSH أو Ansible أو pssh.


CVE-2026-31431 — Copy Fail

Copy Fail ثغرة تصعيد امتيازات محلية (LPE) عالية الخطورة في وحدة algif_aead التشفيرية في نواة Linux. خلل منطقي أُدخل في 2017 يسمح لأي مستخدم محلي غير مميز بكتابة 4 بايتات متحكَّم بها داخل page cache لأي ملف قابل للقراءة — وهو ما يكفي للكتابة فوق ملف setuid والحصول على صلاحيات root. يوجد إثبات مفهوم (PoC) عامل بلغة Python بحجم 732 بايت ومتاح للعموم.

CVECVE-2026-31431
CVSS7.8 (عالية)
تاريخ الإفصاح29 أبريل 2026
المتأثرنوى Linux 4.13 – 6.x (2017–2026)
التوزيعاتUbuntu وRHEL وSUSE وDebian وAmazon Linux ومعظم التوزيعات الأخرى
قابلة للاستغلال عن بُعدلا — تتطلب وصولًا محليًا
التصحيح متاحجزئيًا — راجع نشرات الأمان الخاصة بتوزيعتك

ما الذي يفحصه السكربت

الفحصهل يحتاج root؟
إصدار النواة — ما إذا كنت ضمن النطاق المتأثر (≥ 4.13)لا
وحدة algif_aead — محمّلة، أو موجودة على القرص، أو محظورةلا
معاملات الإقلاع — وجود initcall_blacklist=algif_aead_initلا
إمكانية الوصول إلى مقبس AF_ALG — ما إذا كان مسار الاستغلال مفتوحًالا
حالة SELinuxلا
حالة AppArmorنعم — مخرجات جزئية فقط بدون root
حالة تصحيح التوزيعة — هل CVE مدرجة في سجل تغييرات النواةلا

لا يُشترط root لتشغيل السكربت — جميع الفحوصات عدا حالة AppArmor تعمل كمستخدم عادي. يُنصح بالتشغيل باستخدام sudo للحصول على نتائج كاملة، وهو الخيار الأكثر أمانًا عند التمرير من curl.

التوافق

صُمم السكربت ليعمل عبر جميع توزيعات Linux الرئيسية:

عائلة التوزيعةفحص مدير الحزممسار الوحدات
Debian، Ubuntudpkg + سجل تغييرات النواة/lib/modules/
RHEL، CentOS، Amazon Linuxrpm (kernel، kernel-rt)/lib/modules/
SUSE، openSUSErpm (kernel-default)/lib/modules/
Arch Linuxpacman + رابط النشرة الأمنية/usr/lib/modules/
Fedorarpm + احتياطي /usr/lib/modules//usr/lib/modules/

يتطلب bash — يستخدم السكربت صياغة خاصة بـ bash ولن يعمل تحت sh أو ash أو dash. على Alpine Linux (التي تستخدم busybox ash افتراضيًا)، ثبّت bash أولًا:

apk add bash

تشغيل سريع (خادم واحد)

بدون root — معظم الفحوصات تعمل:

curl -fsSL https://raw.githubusercontent.com/codesource/copyfail-check/main/check_copyfail.sh | bash

مع صلاحيات الجذر — نتائج كاملة تشمل حالة AppArmor:

curl -fsSL https://raw.githubusercontent.com/codesource/copyfail-check/main/check_copyfail.sh | sudo bash

نصيحة: ثبّت على SHA محدد لأحد الـ commits في بيئة الإنتاج حتى لا يتغيّر السكربت تحت قدميك:

curl -fsSL https://raw.githubusercontent.com/codesource/copyfail-check/COMMIT_SHA/check_copyfail.sh | sudo bash

نزّل وافحص أولاً (موصى به)

curl -fsSL https://raw.githubusercontent.com/codesource/copyfail-check/main/check_copyfail.sh -o check_copyfail.sh
less check_copyfail.sh
bash check_copyfail.sh        # without root
sudo bash check_copyfail.sh   # full results

التشغيل عبر أسطول

حلقة SSH

for HOST in server1 server2 server3; do
  echo "=== $HOST ==="
  ssh "$HOST" "curl -fsSL https://raw.githubusercontent.com/codesource/copyfail-check/main/check_copyfail.sh | sudo bash"
done

Ansible

- name: Check Copy Fail vulnerability
  hosts: all
  tasks:
    - name: Run check script
      script: check_copyfail.sh
      become: yes

SSH متوازي

pssh -h hosts.txt -i \
  "curl -fsSL https://raw.githubusercontent.com/codesource/copyfail-check/main/check_copyfail.sh | sudo bash"

مثال على المخرجات

============================================================
  Copy Fail CVE-2026-31431 – Vulnerability Check
============================================================

>>> Kernel Version
  [INFO]  Running kernel: 5.15.0-107-generic
  [WARN]  Kernel 5.15.0-107-generic is in the affected range (4.13 – 6.x).

>>> algif_aead Module Status
  [WARN]  algif_aead module is currently LOADED — system is exploitable.
  [WARN]  Module file found at: /lib/modules/5.15.0-107-generic/kernel/crypto/algif_aead.ko
  [WARN]  algif_aead is NOT blacklisted — it can be loaded on demand.

>>> Kernel Boot Parameter Mitigation
  [WARN]  initcall_blacklist=algif_aead_init is NOT set in boot parameters.

>>> AF_ALG Socket Reachability
  [WARN]  AF_ALG sockets are reachable by this user — exploit path is open.

>>> Mandatory Access Control (SELinux / AppArmor)
  [WARN]  Neither SELinux nor AppArmor tools detected — no MAC layer present.

>>> Distribution Patch Status
  [WARN]  Could not confirm CVE-2026-31431 is listed as fixed in running kernel's changelog.

============================================================
  SUMMARY
============================================================
  !! LIKELY VULNERABLE — No confirmed mitigation detected.

  Recommended actions (in order of preference):
  1. Apply your distro's kernel update as soon as available.
  2. Add to /etc/modprobe.d/copyfail.conf:
       blacklist algif_aead
       install algif_aead /bin/true
     Then run: sudo depmod -a && sudo update-initramfs -u
  3. Add to kernel boot parameters (grub):
       initcall_blacklist=algif_aead_init
  4. Immediately unload the module if loaded:
       sudo rmmod algif_aead
============================================================

التخفيفات

طبّق هذه بالترتيب حسب الأفضلية:

1. قم بترقيع نواة نظامك (أفضل حل)

# Debian / Ubuntu
sudo apt update && sudo apt upgrade linux-image-$(uname -r)

# RHEL / CentOS / Amazon Linux
sudo yum update kernel

# SUSE
sudo zypper update kernel-default

2. أضف الوحدة إلى القائمة السوداء (فوري، دائم)

sudo tee /etc/modprobe.d/copyfail.conf << 'EOF'
blacklist algif_aead
install algif_aead /bin/true
EOF

sudo depmod -a

# Debian/Ubuntu
sudo update-initramfs -u

# RHEL/Fedora
sudo dracut -f

3. أفرغ الوحدة الآن (فوري، غير مستمر عبر عمليات إعادة التشغيل)

sudo rmmod algif_aead

4. معامل إقلاع النواة (بديل عن القائمة السوداء)

أضف initcall_blacklist=algif_aead_init إلى إعدادات GRUB ثم أعد التشغيل.


المراجع

  • copy.fail — صفحة الثغرة الرسمية
  • Xint/Theori writeup
  • NVD — CVE-2026-31431
  • CERT-EU Advisory 2026-005
  • Microsoft Security Blog
  • The Hacker News

الترخيص

MIT — استخدمه بحرية، دون أي ضمان ضمني. راجع السكربتات دائمًا قبل تشغيلها بصلاحيات الجذر.

تنزيل الأداة