
إثبات مفهوم بلغة Python للثغرة CVE-2025-41450: يشتق رمز اليوم (code-of-the-day) لجهاز Danfoss AK-SM 800A من بيانات ساعة الجهاز، ويختبر تجاوز المصادقة getauth عبر /xml.cgi.
إثبات مفهوم بلغة Python يوضح آلية مصادقة عبر رمز اليوم قابلة للتنبؤ، مكشوفة عبر واجهة XML الخاصة بمدير نظام Danfoss.
قد تسمح الثغرة لجهة فاعلة عن بُعد وغير مصادَق عليها باستخلاص رمز مصادقة يومي من المعلومات التي يكشفها الجهاز، ثم تقديمه عبر مسار مصادقة بديل، متجاوزةً عملية اسم المستخدم/كلمة المرور المعتادة.
| الحقل | التفاصيل |
|---|---|
| CVE | CVE-2025-41450 |
| المورّد | Danfoss |
| المنتج | سلسلة AK-SM 8xxA (بما في ذلك AK-SM 800A) |
| الثغرة | مصادقة غير سليمة / تجاوز المصادقة |
| البرمجيات المتأثرة | الإصدارات السابقة لـ 4.2، وفقًا لـ Danfoss |
| المعالجة | الترقية إلى إصدار مُصلَح من المورّد؛ وتحدد Danfoss الإصدار 4.2 كإصدار يُصلح هذه الثغرة |
| الواجهة المستخدمة في هذا PoC | HTTP(S) POST /xml.cgi |
| المتطلبات | Python 3، المكتبة القياسية فقط |
يتبع PoC أربع خطوات:
read_date_time لاسترداد السنة والشهر واليوم من وحدة التحكم.code_of_day() للحصول على كلمة مرور مرشحة مكوّنة من خمسة أرقام.getauth مع الرمز المرشح وإما eds_only="1" (الافتراضي) أو quantum_only="1" (--quantum).write_value وload_file وفحص الأخطاء المُعادة كدليل على ما إذا كان فحص المصادقة قد تم تجاوزه.