
يُصلح أخطاء الصياغة في POC، ويؤتمت استرجاع API_Token، ويخزّن التوكن كمتغير ويوجّهه إلى POC المُصحح.
يُصحّح بناء الجملة المعطوب في الـ POC، وبشكل أساسي الاستيراد غير الصحيح والإحالة غير الصحيحة إلى دوال الـ API.
يؤتمت استرجاع الـ API_Token، ويخزّن الرمز المميز كمتغير ويوجّهه إلى الـ POC المُصحَّح.
https://github.com/Hamibubu/CVE-2023-48084
إذا لم يعمل هذا لسبب ما، فافحص الفروقات (diff) في مصدر التبعية المرتبط أعلاه وألغِ تغييراتي.
git clone https://github.com/bucketcat/CVE-2023-48084
cd https://github.com/bucketcat/CVE-2023-48084
python3 -m venv /. #You can also use virutalenv, conda, pipenv, miniconda
source ./bin/activate
pip install /bin/requirements.txt
لاحظ أن هذا مُرمَّز بشكل ثابت (hardcoded) لمختبر محدّد. ومع ذلك، يجب أن يعمل في أي سيناريو تحتاج فيه إلى جلب (curl) رمز API عبر طلب POST واستخدام CVE-2023-48084. حاليًا، القيم مُرمَّزة بشكل ثابت. لكن يمكن تغييرها للتعامل مع المدخلات، وتحديدًا المستخدم، وكلمة المرور، وعنوان URL الخاص بواجهة الـ API لطلب POST، وعنوان URL لاستغلال الـ POC. قد تتطلب القيم/صيغة الإرجاع من الـ API بعض التغييرات في تحليل الرمز المميز، لكن بما أنني انتقلت من استخدام regex إلى استخدام json.get للتحليل، فينبغي أن يعمل بشكل عام. حسنًا، على أمل ذلك. يتعامل الـ POC الأصلي أيضًا مع كوكيز الجلسة. للتبديل من رمز API، فقط غيّر -c إلى -a في main.py، وإما عدّل استرجاع الرمز المميز في main.authenticate() وفقًا لاحتياجاتك أو قم بترميز القيمة بشكل ثابت.