
إثبات مفهوم لثغرة حقن صيغ CSV غير مصادق عليها في SureForms، تُظهر أن إرسالات النماذج المُعدّة خصيصًا تُطلق صيغ جداول البيانات عندما يصدّرها المسؤولون.
يعاني Sureforms من ثغرة حقن CSV غير مصادق عليها، حيث يمكن للمهاجم حقن صيغة CSV عند إرسال نموذج. يتم تنفيذ هذه الصيغة عندما يقوم المسؤول بتصدير ملف CSV وفتحه.
الخطوة 1: أرسل نموذجًا ثم اعترض طلب الإرسال
الخطوة 2: غيّر سطر الجسم الذي يتضمن مفتاحًا "srfm-input..." إلى
<randomtext>-lbl-<the formula in base 64>: <the content>
مثال:
abcdef-lbl-PTIrNStjbWR8JyAvQyBjYWxjJyFBMA==
الخطوة 3: أرسل طلب الإرسال وانتظر تنفيذ الحمولة عندما يقوم المسؤول بالتصدير وفتح ملف CSV
قم بالتحديث إلى أحدث إصدار (2.12.3 أو أحدث) لحل هذه المشكلة
ملاحظة
إذا وجدت هذا المقال رائعًا ومثيرًا للاهتمام، يمكنك دعمي عبر Github Sponsor.