
استغلال إثبات المفهوم لتنفيذ الأوامر عن بُعد دون مصادقة في DBGate عبر نقطة النهاية /runners/start، مع وضع تنفيذ الأوامر الأعمى وسكربتات اختبار قائمة على الحاويات.
ثغرة RCE بدون مصادقة في DBGate <= 7.1.8
rce.py
تنفيذ بسيط لثغرة RCE على /runners/start،
بصلاحيات مرتفعة
إذا كانت العملية تستطيع الكتابة إلى مجلد ./public/، فسيتم استخدام ملف /favicon.svg لاسترجاع مخرجات الأوامر.
$ rce.py whoami
root
إذا لم يكن الأمر كذلك، فسيتم تنفيذ الأمر بشكل أعمى:
./rce.py -b sleep 300
run.sh / shell.sh
تشغيل حاويات محلية باستخدام podman، وتحقق من متغير UID لتشغيل العملية بصلاحيات مميزة.