PT-2026-29811

CVE-2026-34783

·

تاريخ النشر

2026-04-01

·

تاريخ التحديث

2026-08-10

الوصف من

CVSS 3.1
8.1
عالية
المقاييسAV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة: إصدارات Ferret السابقة للإصدار 2.0.0-alpha.4
الوصف: Ferret هو نظام تعريفي للعمل مع بيانات الويب. توجد ثغرة أمنية تتعلق باجتياز المسار في دالة المكتبة القياسية IO::FS::WRITE، مما يسمح لموقع ويب ضار بكتابة ملفات عشوائية على نظام الملفات الخاص بالجهاز الذي يعمل عليه Ferret. يحدث هذا عندما يقوم المشغل باستخراج البيانات من موقع ويب يعرض أسماء ملفات تحتوي على تسلسلات ’../‘، ويستخدم أسماء الملفات هذه لإنشاء مسارات الإخراج. يمكن للمهاجم التحكم في كل من مسار الوجهة ومحتوى الملف، مما قد يؤدي إلى تنفيذ التعليمات البرمجية عن بُعد عبر مهام cron، أو ملفات authorized keys الخاصة بـ SSH، أو ملفات تعريف shell، أو برامج shell على الويب. ترجع هذه الثغرة الأمنية إلى عدم وجود عملية تنقية للمسارات في الدالة IO::FS::WRITE، التي تقوم بتمرير مسارات الملفات التي يزودها المستخدم مباشرةً إلى os.OpenFile دون إجراء عملية التوحيد (canonicalization)، أو فرض الدليل الأساسي، أو رفض تسلسلات اجتياز المسار. نقطة نهاية واجهة برمجة التطبيقات (API) المستخدمة في الهجوم هي ’http://evil.com/api/articles‘، والتي تُرجع حمولة JSON تحتوي على أسماء ملفات تتضمن تسلسلات عبور المسار. المعلمة المعرضة للخطر هي الحقل ’name‘ داخل بيانات JSON، والذي يُستخدم لإنشاء مسار الإخراج. ترتبط الدالة IO::FS::WRITE ارتباطًا مباشرًا بهذه الثغرة الأمنية. يمكن للمهاجم استهداف مسارات مثل ’/etc/cron.d/‘ لتنفيذ الأوامر، و'~/.ssh/authorized keys' للوصول عبر SSH، وملفات تكوين التطبيقات لسرقة بيانات الاعتماد.
التوصيات: قم بالتحديث إلى إصدار Ferret 2.0.0-alpha.4 أو أحدث.
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-J6V5-G24H-VG4J
GO-2026-5452
OPENSUSE-SU-2026:21551-1
SUSE-SU-2026:23216-1
SUSE-SU-2026:23227-1
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾