نظرة عامة
على مدى الأسابيع القليلة الماضية، ظهرت ثغرتان أمنيتان حرجتان — CVE-2025-8875 وCVE-2025-8876 — كتهديدات نشطة في البيئات الحقيقية. وقد صنّفتهما CISA باعتبارهما مستغَلَّتَيْن على نطاق واسع، والمؤسسات التي تعتمد على N-able N-central معرّضة للخطر بشكل خاص.
ما هذه الثغرات؟
CVE-2025-8875
خلل حرج في N-able N-central ينشأ عن المعالجة غير الصحيحة للبيانات غير الموثوقة. يُتيح للمهاجمين عن بُعد استغلال نقاط ضعف إلغاء التسلسل وتنفيذ تعليمات برمجية عشوائية على النظام المتأثر.
CVE-2025-8876
ترتبط هذه الثغرة ارتباطاً وثيقاً بالسابقة، وتنطوي على مشكلة إلغاء تسلسل البيانات غير الموثوقة في N-central، مما يؤدي إلى تنفيذ تعليمات برمجية محلياً. وتتأثر إصدارات N-central السابقة للإصدار 2025.3.1. وإذا لم يُعالَج الأمر بتطبيق التصحيحات، فقد يستغل المهاجمون هذا الخلل للسيطرة على الأنظمة التي تعمل بعمليات نشر مكشوفة للخطر.
كلتا الثغرتين تقدّمان ناقلات هجوم عالية الأثر — قد يعني استغلالها اختراقاً كاملاً للنظام، والتحرك الأفقي داخل الشبكة، والوصول غير المصرح به إلى البيانات الحساسة.
الاستغلال في البيئات الحقيقية
أكدت CISA أن هاتين الثغرتين يجري توظيفهما سلاحاً بصورة فعلية. ويعمل الجهات التهديدية على دمجهما بسرعة في سلاسل الهجوم الخاصة بهم، مما يُبرز الإلحاح الشديد الذي يواجهه المدافعون في اكتشاف الأنظمة المتأثرة والتخفيف من حدة الخطر.
سكريبت الكشف بـ Nuclei
لدعم مجتمع الأمن المعلوماتي، أنشأت قالب كشف لـ Nuclei يساعد في تحديد تثبيتات N-central الضعيفة. يفحص السكريبت نقطة نهاية تسجيل الدخول المكشوفة، ويتحقق من وجود N-central، ويستخرج رقم الإصدار، ويقارنه بالإصدار المُصحَّح (2025.3.1.9).
إليك ما يقوم به السكريبت خطوة بخطوة:
- يرسل طلب GET إلى صفحة تسجيل الدخول في N-central.
- يطابق مؤشرات الصفحة التي تؤكد أن التطبيق هو N-central.
- يستخرج إصدار البرنامج عبر regex من استجابة HTML.
- يقارن رقم الإصدار مع الخط الأساسي الآمن (2025.3.1.9).
- يضع علامة على المضيف إذا كان ضعيفاً.
id: CVE-2025-8875
info:
name: CVE-2025-8875
author: rxerium
severity: critical
description: |
Deserialization of Untrusted Data vulnerability in N-able N-central allows Local Execution of Code. This issue affects N-central: before 2025.3.1.
metadata:
verified: true
max-request: 1
shodan-query:
- http.title:"N-central Login"
tags: n-able,ncentral,kev
http:
- method: GET
path:
- "{{BaseURL}}/login"
extractors:
- type: regex
name: version
regex:
- '202\d+\.\d+\.\d+\.\d+\b'
part: body
matchers-condition: and
matchers:
- type: status
status:
- 200
- type: word
words:
- 'class="ncentral"'
- type: dsl
dsl:
- compare_versions(version, '< 2025.3.1.9')
يمكن العثور على رابط سكريبت الكشف الخاص بي على GitHub هنا.
أثر الكشف
لقي السكريبت استحساناً واسعاً وتمت مشاركته داخل المجتمع. وبعد أن حقق انتشاراً ملحوظاً على Twitter (20,000 ظهور)، كان ذلك دليلاً على مدى أهمية وإلحاح طرق الكشف القابلة للتنفيذ لهذه الثغرات. يمكن العثور على منشوري الأصلي حول هذا الموضوع هنا.
في أعقاب ذلك، نشرت منشوراً آخر في الحادي والعشرين من أغسطس 2025 أوضحت فيه عدد عناوين IP التي لا تزال عُرضة لهذه الثغرات، في تذكير لمسؤولي تقنية المعلومات والأمن بتطبيق التصحيحات على أنظمتهم:
https://x.com/rxerium/status/1958443266895925318
خاتمة
مع الاستغلال النشط لـ CVE-2025-8875 وCVE-2025-8876 في البيئات الحقيقية، يجب على المدافعين التحرك بسرعة. سواء كنت باحثاً أمنياً أو محلل SOC أو مسؤول أنظمة، فإن نشر آليات الكشف كهذه قد يمنحك وقتاً ثميناً حتى تُطرح التصحيحات بالكامل.
سأواصل نشر المزيد من قوالب Nuclei وسكريبتات الكشف لمساعدة المجتمع على البقاء في مقدمة التهديدات.