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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-85520 — أداة إثبات مفهوم بلغة Python للثغرة CVE-2026-85520: تكشف وتستغل الكتابة التعسفية للملفات دون مصادقة في PrestaShop gmfeed feed.php لتحقيق تنفيذ التعليمات البرمجية عن بُعد (RCE)، مع الفحص الجماعي. | Kitploit
أدوات/GitHubGitHub/murrez/cve-2026-85520
الاستطلاعماسحات الثغرات الأمنية للويبتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقأداة الوصول عن بعد
GitHubmurrez/cve-2026-85520

CVE-2026-85520

أداة إثبات مفهوم بلغة Python للثغرة CVE-2026-85520: تكشف وتستغل الكتابة التعسفية للملفات دون مصادقة في PrestaShop gmfeed feed.php لتحقيق تنفيذ التعليمات البرمجية عن بُعد (RCE)، مع الفحص الجماعي.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-85520 — كتابة ملفات عشوائية غير مصادق عليها في PrestaShop gmfeed ← تنفيذ تعليمات برمجية عن بُعد (RCE)

إثبات مفهوم (PoC) بلغة Python 3 لـ CVE-2026-85520 — وحدة Google Merchant Center Feed (gmfeed) من MyPresta.eu / VEKIA لـ PrestaShop — كتابة ملفات عشوائية غير مصادق عليها على feed.php عند استخدام «Save to file» / تصدير عبر URL. CVSS 3.1 9.3 حرج (برمجيات).

PoCbithttps://pocbit.org/pocs/cve-2026-85520
الكتالوجhttps://pocbit.org/pocs/
الوحدةgmfeed (Google Merchant Center Feed)
إصلاح المورّد≥ 2.3.10 (يُوصى بتثبيت 2.4.1+)
CWEمشكلات من فئة CWE-20 / CWE-73 / CWE-434 (غياب المصادقة + التحكم في المسار/المحتوى عند الكتابة)

ملخص الثغرة (Türkçe)

gmfeed هو وحدة تجارية تُنشئ كتالوج منتجات XML/CSV لمتجر Google Merchant Center في متاجر PrestaShop. في الإصدارات القديمة، عندما كان الكتالوج يُنشأ عبر URL ويُحفظ على القرص (Save to file / cron)، كان بإمكان نقطة النهاية modules/gmfeed/feed.php دون مصادقة قبول اسم ملف الإخراج ومساره وامتداده ومحتواه عبر معاملات اختيارية.

يمكن للمهاجم عبر GET/POST مُصمَّمة كتابة ملفات عشوائية على الخادم (مثل pocbit_xxxxx.php)، ثم تنفيذها عبر الويب للحصول على تنفيذ كود عن بُعد (RCE). وهذا يعني السيطرة الكاملة على خادم التجارة الإلكترونية — اختبر فقط في بيئة اختبار اختراق مصرح به / متجر مختبري خاص بك.

وفقًا لإعلان المورّد (MyPresta.eu): الإصدارات السابقة لـ 2.3.10 متأثرة؛ يُضيف الإصلاح مفتاحًا خاصًا بالمتجر إلى عناوين URL الخاصة بالحفظ إلى ملف ويُغلق الكتابة غير المصرح بها. لا يكفي الكتابة فوق ملف zip القديم — يجب إزالة الوحدة عبر "delete module files" ثم تثبيت 2.4.1 تثبيتًا نظيفًا.


الملخص التقني (English)

تؤثر CVE-2026-85520 على وحدة gmfeed لـ PrestaShop (Google Merchant Center Feed من MyPresta.eu). فشل سكربت التصدير feed.php، عندما يكون وضع الحفظ على القرص قابلاً للوصول عبر URL (exportsavefile=1 ومعاملات التصدير ذات الصلة الموثقة في سجلات تغييرات المورّد)، في فرض ما يلي:

  1. المصادقة / السر الخاص بالمتجر على طلبات حفظ الملفات (تم إصلاحها في 2.3.10+ بمفتاح لكل متجر على عناوين URL الخاصة بالحفظ).
  2. التحقق من اسم الملف والمسار — تتيح الأسماء التي يتحكم بها المهاجم الكتابة تحت modules/gmfeed/ أو عبر تسلسلات اجتياز المسار.
  3. التحقق من محتوى الملف — يمكن أن يكون الجسم الذي يقدمه المهاجم PHP webshell، وليس تغذية XML/CSV صالحة.

التأثير: كتابة ملفات عشوائية غير مصادق عليها ← تنفيذ تعليمات برمجية عن بُعد (RCE) (تنفيذ ملف .php المرفوع عبر HTTP).

تشمل معاملات المورّد العامة المشار إليها في ملاحظات الإصدار export_file_format و**exportsavefile** وخيارات اسم ملف التصدير المخصصة المضافة في سلسلة 2.3.x. يقوم إثبات المفهوم هذا بتدوير أسماء بديلة شائعة للمعاملات (exportfilename، exportfilecontent، export_path، إلخ) ضد:

  • /modules/gmfeed/feed.php
  • /index.php?fc=module&module=gmfeed&controller=feed

قدرات إثبات المفهوم

الوضعالسلوك
checkاكتشاف gmfeed (feed.php، config.xml، علامات)، تحليل إصدار الوحدة، الإشارة إلى < 2.3.10
check --aggressiveفحص خفيف للحفظ على الملف (بدون shell دائم؛ exportsavefile=0 في مسار الفحص)
exploitكتابة مسبار pocbit_*.php بعلامة POCBIT-85520-OK، والتحقق عبر ?pocbit=1
exploit --dry-runطلبات تصدير للمسبار فقط (بدون زرع shell)
mass--list + -j ← hits.txt / exploited.txt + JSONL
--labfeed.php وهمي محلي — يجب أن يُظهر exploited: true (فحص سلامة)
--forceتجاوز حراسات «الوحدة مفقودة / الإصدار المُصلَّح»

حقول JSONL: pocbit، pocbit_catalog، pocbit_page، cve، vendor، module، product.

السلامة: الحمولة الافتراضية هي عبارة عن PHP stub بعلامة فقط، وليست shell تفاعلياً كاملاً. احذف الملفات المكتوبة بعد الاختبارات المصرح بها.


المتطلبات

  • Python 3.9+
  • pip install requests urllib3

الاستخدام

التحقق من منطق PoC (مختبر محلي)

cd CVE-2026-85520
python poc.py --lab

المتوقع: [LAB] أخضر، JSON "exploited": true، "shell_url": "http://127.0.0.1:8766/modules/gmfeed/pocbit_....php".

هدف واحد — فحص

python poc.py -u https://shop.example.com --mode check
python poc.py -u https://shop.example.com --mode check --aggressive

هدف واحد — استغلال

python poc.py -u https://shop.example.com --mode exploit --dry-run
python poc.py -u https://shop.example.com --mode exploit
python poc.py -u https://shop.example.com --mode exploit --force

تحقق يدويًا بعد الاستغلال:

https://shop.example.com/modules/gmfeed/pocbit_XXXXXXXX.php?pocbit=1
→ POCBIT-85520-OK

كتلة جماعية

python poc.py --list prestashop_targets.txt --mode check -j 40
python poc.py --list hits.txt --mode exploit -j 20
python poc.py --list hits.txt --mode exploit -j 20 --dry-run

المخرجات:

الملفالمحتوى
cve_2026_85520_results.jsonlجميع صفوف الفحص
cve_2026_85520_exploit.jsonlجميع صفوف الاستغلال
hits.txtTab: URL، الحالة، الإصدار
exploited.txtTab: URL، shell_url، الإصدار

الكشف وتلميحات FOFA / الأصول

وجود الوحدة:

body="/modules/gmfeed/" || body="gmfeed" || header="/modules/gmfeed/feed.php"

الإصدار (إن وُجد):

/modules/gmfeed/config.xml

آثار التغذية الساكنة (وليست دليل ثغرة بمفردها):

/modules/gmfeed/products.xml
/modules/gmfeed/combinations.xml

ملاحظة: العديد من المتاجر تشغّل ≥ 2.3.10 بعد تنبيه MyPresta لعام 2026 — توقّع ظهور patched_version أو write_or_verify_failed في القوائم الشاملة للإنترنت.


المعالجة (من المورّد)

  1. Modules → Module manager → أزل تثبيت Google Merchant Center Feed.
  2. فعّل delete module files (أمر بالغ الأهمية — يزيل نسخة feed.php القابلة للاستغلال).
  3. ثبّت gmfeed 2.4.1 (الحد الأدنى 2.3.10) من حساب MyPresta.eu.
  4. أعد إنشاء جميع روابط "Save to file" / cron من لوحة التحكم (Back Office) (مفتاح متجر جديد).
  5. دقّق modules/gmfeed/ بحثًا عن ملفات .php غير متوقعة.

المرجع: إعلان إصلاح MyPresta الأمني.


بيانات PoCbit الوصفية

{
  "pocbit": "https://pocbit.org",
  "pocbit_catalog": "https://pocbit.org/pocs/",
  "pocbit_page": "https://pocbit.org/pocs/cve-2026-85520",
  "cve": "CVE-2026-85520"
}

قانوني

استخدم فقط على الأنظمة التي تملكها أو لديك تفويض كتابي صريح لاختبارها. الوصول غير المصرح به غير قانوني. يوفر PoCbit أدوات إثبات المفهوم للتحقق الدفاعي والتحقق من التصحيحات.


وصف مستودع GitHub (نسخ ولصق)

CVE-2026-85520 PoC (PoCbit) — PrestaShop MyPresta gmfeed ≤2.3.9 unauthenticated arbitrary file write via feed.php (Save to file URL) → RCE. check + exploit + mass bulk (--list -j). https://pocbit.org/pocs/cve-2026-85520
تنزيل الأداة