PT-2026-26158

CVE-2026-32730

·

تاريخ النشر

2026-03-18

·

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

2026-03-19

الوصف من

CVSS 3.1
8.1
عالية
المقاييسAV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات ApostropheCMS من 3.0.0 إلى 4.27.1
الوصف
يحتوي ApostropheCMS على ثغرة في برنامج الوسيط الخاص بمصادقة الرموز المميزة لحامل (bearer token) الموجود في @apostrophecms/express/index.js. يسمح استعلام MongoDB غير صحيح باستخدام رموز الدخول غير المكتملة – حيث تم التحقق من كلمة المرور ولكن لم يتم استيفاء متطلبات المصادقة متعددة العوامل (MFA) – كرموز حامل مصادق عليها بالكامل. وهذا يتجاوز المصادقة متعددة العوامل (MFA) لأي نشر لـ ApostropheCMS يستخدم @apostrophecms/login-totp أو متطلبات تسجيل الدخول المخصصة afterPasswordVerified. تنبع المشكلة من استخدام عامل MongoDB $ne: [] في الاستعلام، والذي يطابق الرموز بشكل غير صحيح مع متطلبات غير تم التحقق منها. بالإضافة إلى ذلك، يمنع خطأ منفصل في @apostrophecms/login/index.js حذف الرموز غير المكتملة، مما يؤدي إلى تفاقم الثغرة الأمنية. يمكن للمهاجم الذي يمتلك اسم المستخدم وكلمة المرور للضحية، ولكنه يفتقر إلى رمز TOTP الخاص بها، استغلال هذا الخلل للحصول على وصول كامل إلى واجهة برمجة التطبيقات (API). يمكن الوصول إلى نقطة نهاية واجهة برمجة التطبيقات /api/v1/@apostrophecms/page باستخدام الرمز المميز (bearer token) المخترق. المعلمة المعرضة للخطر هي الرمز المميز نفسه، الذي يتم تمريره في رأس Authorization.
التوصيات
قم بالتحديث إلى إصدار ApostropheCMS 4.28.0 أو أحدث.
استبدل $ne: [] بـ $size: 0 في استعلام رمز الحامل الموجود في @apostrophecms/express/index.js (السطر 388).
استبدل token.userId بـ token. id في منطق حذف الرمز داخل @apostrophecms/login/index.js (السطور 728
قابلية الاستغلال
استغلال
إصلاح
التأثيرات
الباحثون
المورّدون
المنتجات المتأثرة
المعرّفات ذات الصلة
GHSA-V9XM-FFX2-7H35
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾