A vulnerability was identified in jackying H-ui.admin up to 3.1. This affects an unknown function in the library /lib/webuploader/0.1.5/server/preview.php. The manipulation leads to unrestricted upload. The attack is possible to be carried out remotely. The exploit is publicly available and might be used. The vendor was contacted early about this disclosure but did not respond in any way.
CVE-2025-15426 is a high-severity unrestricted file upload vulnerability in jackying H-ui.admin up to version 3.1, affecting the webuploader library's preview.php endpoint. This vulnerability allows remote attackers to upload arbitrary files without proper validation, potentially leading to remote code execution and system compromise. The exploit is publicly available, and the vendor has not provided patches or responses, making this a critical concern for organizations using this library.
IMMEDIATE ACTIONS:
1. Identify all systems using jackying H-ui.admin library version 3.1 or earlier through asset inventory and dependency scanning
2. Disable or restrict access to /lib/webuploader/0.1.5/server/preview.php endpoint immediately using WAF rules or network ACLs
3. Implement file upload restrictions at the application level: whitelist allowed file types, validate MIME types server-side, store uploads outside web root
4. Review upload directories for suspicious files uploaded after this CVE disclosure
PATCHING GUIDANCE:
1. Upgrade jackying H-ui.admin to version 3.2 or later (if available from vendor)
2. If vendor patch unavailable, implement compensating controls: disable webuploader functionality, replace with secure alternative library
3. Apply input validation: reject files with executable extensions (.php, .jsp, .asp, .exe, .sh)
COMPENSATING CONTROLS:
1. Deploy WAF rules to block POST requests to preview.php with file upload parameters
2. Implement strict file permissions: uploads directory should not be executable
3. Configure web server to prevent script execution in upload directories
4. Enable file integrity monitoring on upload directories
DETECTION RULES:
1. Monitor for POST requests to /lib/webuploader/0.1.5/server/preview.php
2. Alert on file uploads with executable extensions or suspicious MIME types
3. Track creation of new files in upload directories with timestamps after CVE disclosure
4. Monitor for HTTP 200 responses from preview.php followed by file access attempts
الإجراءات الفورية:
1. تحديد جميع الأنظمة التي تستخدم مكتبة jackying H-ui.admin الإصدار 3.1 أو أقدم من خلال مسح المخزون والتبعيات
2. تعطيل أو تقييد الوصول إلى نقطة النهاية /lib/webuploader/0.1.5/server/preview.php فوراً باستخدام قواعد WAF أو قوائم التحكم في الوصول
3. تطبيق قيود تحميل الملفات على مستوى التطبيق: قائمة بيضاء لأنواع الملفات المسموحة، التحقق من أنواع MIME على الخادم، تخزين التحميلات خارج جذر الويب
4. مراجعة دلائل التحميل للملفات المريبة المحملة بعد إفصاح CVE
إرشادات التصحيح:
1. ترقية jackying H-ui.admin إلى الإصدار 3.2 أو أحدث (إن توفر من البائع)
2. إذا لم يتوفر تصحيح البائع، تطبيق الضوابط البديلة: تعطيل وظيفة webuploader، استبدالها بمكتبة آمنة بديلة
3. تطبيق التحقق من الإدخال: رفض الملفات بامتدادات قابلة للتنفيذ
الضوابط البديلة:
1. نشر قواعد WAF لحجب طلبات POST إلى preview.php مع معاملات تحميل الملفات
2. تطبيق أذونات ملفات صارمة: دليل التحميلات لا يجب أن يكون قابلاً للتنفيذ
3. تكوين خادم الويب لمنع تنفيذ البرامج النصية في دلائل التحميل
4. تفعيل مراقبة سلامة الملفات على دلائل التحميل
قواعد الكشف:
1. مراقبة طلبات POST إلى /lib/webuploader/0.1.5/server/preview.php
2. التنبيه على تحميلات الملفات بامتدادات قابلة للتنفيذ أو أنواع MIME المريبة
3. تتبع إنشاء ملفات جديدة في دلائل التحميل بطوابع زمنية بعد إفصاح CVE
4. مراقبة استجابات HTTP 200 من preview.php متبوعة بمحاولات الوصول إلى الملفات