0Xkakash1

#1393من 60,574
183.6إجمالي CVSS
الثغرات · 25
منخفضة
1
متوسطة
9
عالية
9
حرجة
6
PT-2026-49569
2026-06-15
5.3
CVE-2026-53537
Pypi
Python-Multipart
كانت الدالة `parse options header` تقوم بتحليل رؤوس `Content-Disposition` و`Content-Type` باستخدام `email.message.Message`، الذي يطبق عملية فك التشفير وفقًا لمعايير RFC 2231/5987. وهذا يسمح لصيغ المعلمات الموسعة، مثل `filename*` و`name*` وأشكال الاستمرار (`filename*0` و`filename*1`)، بتجاوز المعلمات العادية عند وجود كليهما. ومع ذلك، فإن RFC 7578 §4.2 يحظر صراحةً استخدام صيغة `filename*` في `multipart/form-data`. وهذا يؤدي إلى تعارض في التفسير حيث قد تفسر المكونات الموجودة في المراحل الأولية (مثل جدران الحماية WAF أو الوكلاء أو البوابات) التي تتبع RFC 7578 أو لا تنفذ فك التشفير وفقًا لمعايير RFC 2231/5987 الرؤوس بشكل مختلف عن الخلفية. يمكن للمهاجم استغلال هذا الأمر لتهريب اسم حقل أو اسم ملف مختلف عبر أداة الفحص. يؤثر هذا على واجهات برمجة التطبيقات `parse options header` و`FormParser` و`create form parser` و`parse form`، كما يؤثر على Starlette/FastAPI عبر `request.form()`، مما يعرض القيم المهربة كأسماء حقول النموذج أو `UploadFile.filename`. تشمل العواقب المحتملة تجاوز ضوابط الوصول أو التحميل المستندة إلى أسماء الحقول أو أسماء الملفات، وعبور المسار إذا كان التطبيق يبني مسارات نظام الملفات من اسم الملف الذي تم تحليله دون تنقية، حيث يتم فك تشفير التسلسلات المشفرة بالنسب المئوية مثل `..%2F`.
PT-2026-26097
2026-03-18
9
CVE-2026-33067
Electron
Electron
يتأثر SiYuan، وهو نظام لإدارة المعرفة الشخصية، بمشكلة خطيرة تسمح بـ ”البرمجة النصية عبر المواقع“ (XSS) التي يمكن أن تتصاعد إلى ”تنفيذ التعليمات البرمجية عن بُعد“ (RCE). يعرض Bazaar (سوق المجتمع) حقول بيانات تعريف الحزم، وتحديدًا ’displayName‘ و”description“، باستخدام قوالب نصية دون التهرب المناسب من HTML. وهذا يسمح لمؤلف الحزمة الخبيث بحقن تعليمات برمجية HTML وJavaScript تعسفية في هذه الحقول. عندما يتصفح أي مستخدم صفحة Bazaar، يتم تنفيذ هذا الكود المُحقن تلقائيًا. ونظرًا لتكوين SiYuan في Electron الذي يُفعّل `nodeIntegration: true` مع `contextIsolation: false`، فإن ثغرة XSS تتصاعد مباشرةً إلى تنفيذ كامل للكود عن بُعد (RCE) على نظام تشغيل الضحية، دون الحاجة إلى أي تفاعل من المستخدم سوى فتح علامة تبويب السوق. يوجد الكود المعرض للخطر في `app/src/config/bazaar.ts:275-277` و`app/electron/main.js:422-426`. يثبت نموذج إثبات المفهوم القدرة على تنفيذ أوامر تعسفية، مثل تشغيل ملف «calc.exe» أو إنشاء صفيحة عكسية (reverse shell)، بمجرد تصفح صفحة Bazaar. تشكل هذه الثغرة الأمنية خطرًا كبيرًا على سلسلة التوريد لمجتمع مستخدمي SiYuan بأكمله. يمكن للمهاجمين سرقة رموز API وملفات تعريف الارتباط الخاصة بالجلسة ومفاتيح SSH وبيانات اعتماد المتصفح وملفات عشوائية، أو تثبيت أبواب خلفية دائمة وبرامج الفدية. تؤثر هذه المشكلة على جميع المنصات المدعومة: Win
PT-2026-26158
2026-03-18
8.1
CVE-2026-32730
Unknown
@Apostrophecms/Express
يحتوي 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`.
PT-2026-26188
2026-03-18
9
CVE-2026-33066
Electron
Electron
SiYuan هو نظام لإدارة المعرفة الشخصية. تستخدم وظيفة ”renderREADME“ في الخلفية ”lute.New()“ دون استدعاء ”SetSanitize(true)“، مما يسمح بمرور HTML الخام المضمن في Markdown دون تعديل. ثم تقوم الواجهة الأمامية بتعيين HTML المعروض إلى ”innerHTML“ دون أي تنقية إضافية. يمكن لمؤلف حزمة خبيثة تضمين JavaScript تعسفي في ملف README الخاص به، والذي يتم تنفيذه عندما ينقر المستخدم لعرض تفاصيل الحزمة. ونظرًا لأن تكوين Electron في SiYuan يُفعّل «nodeIntegration: true» مع «contextIsolation: false»، فإن هذا الاستغلال عبر المواقع (XSS) يتصاعد مباشرةً إلى تنفيذ كامل للرمز عن بُعد (RCE). الدالة الخلفية المتأثرة هي `renderREADME` الموجودة في `kernel/bazaar/package.go:635-645`. تحدث عملية التعيين في الواجهة الأمامية في `app/src/config/bazaar.ts:607`. ويوجد تكوين Electron في `app/electron/main.js:422-426`. تم استغلال هذه الثغرة عبر Bazaar (سوق المجتمع) عن طريق إرسال حزمة ضارة تحتوي على ملف README مُعد خصيصًا. يمكن للمهاجمين الاستفادة من عناصر HTML متنوعة مثل `img` و`svg` و`details` و`picture` لإخفاء الحمولات الخبيثة. قد يؤدي الاستغلال إلى التنفيذ الكامل للرمز عن بُعد، وسرقة البيانات، وتثبيت أبواب خلفية دائمة.
PT-2026-26170
2026-03-16
7.5
CVE-2026-32815
Siyuan
Siyuan
يحتوي SiYuan، وهو نظام لإدارة المعرفة الشخصية، على ثغرة في نقطة نهاية WebSocket الخاصة به (’/ws‘) تسمح بإجراء اتصالات غير مصدقة عند استخدام معلمات URL محددة (’?app=siyuan&id=auth&type=auth‘). هذا التجاوز، الذي كان الغرض منه في الأصل هو أن تحافظ صفحة تسجيل الدخول على اتصال مباشر بالنواة، يمكّن أي عميل خارجي، بما في ذلك المواقع الإلكترونية الخبيثة عبر اتصالات WebSocket عبر الأصول، من الاتصال وتلقي جميع أحداث الدفع من الخادم في الوقت الفعلي. تكشف هذه الأحداث عن بيانات وصفية حساسة للمستندات، بما في ذلك عناوين المستندات، وأسماء دفاتر الملاحظات، ومسارات الملفات، وجميع عمليات الإنشاء والقراءة والتحديث والحذف (CRUD) التي يقوم بها المستخدمون المصادق عليهم. يسمح غياب التحقق من صحة رأس Origin لموقع ويب ضار بالاتصال بصمت بمثيل SiYuan المحلي للضحية ومراقبة نشاط تدوين الملاحظات الخاص به. يقع المكون المعرض للخطر في الملف `kernel/server/serve.go:728-731` داخل الدالة `serveWebSocket()` ومعالجها `HandleConnect`.
PT-2026-25826
2026-03-16
9
CVE-2026-32751
Electron
Electron
SiYuan هو نظام لإدارة المعرفة الشخصية. يقوم مكون شجرة الملفات على الأجهزة المحمولة (`MobileFiles.ts`) بعرض أسماء دفاتر الملاحظات باستخدام `innerHTML` دون تطبيق إجراءات التهرب من HTML بشكل صحيح عند معالجة أحداث WebSocket من نوع `renamenotebook`. أما إصدار سطح المكتب (`Files.ts`) فيستخدم `escapeHtml()` بشكل صحيح لنفس العملية. وهذا يسمح للمستخدم المصادق عليه الذي يتمتع بامتيازات إعادة تسمية دفاتر الملاحظات بإدخال كود HTML و JavaScript تعسفي، والذي سيتم تنفيذه على أي عميل جوال يعرض شجرة الملفات. تم تكوين بيئة Electron بقيمة `nodeIntegration: true` و`contextIsolation: false`، مما يمنح كود JavaScript المُدرج وصولاً كاملاً إلى وظائف Node.js. وهذا يؤدي إلى تصعيد مشكلة البرمجة النصية عبر المواقع (XSS) المخزنة إلى تنفيذ كامل للكود عن بُعد. كما يُستخدم تخطيط الجوال في تطبيق Electron المكتبي عندما تكون النافذة ضيقة، مما يجعل هذه المشكلة قابلة للاستغلال على سطح المكتب أيضًا. تشارك نقطة نهاية واجهة برمجة التطبيقات (API) الخلفية `POST /api/notebook/renameNotebook` في هذه العملية، ويقع الكود المعرض للخطر في `app/src/mobile/dock/MobileFiles.ts:77`. يقوم المكون الخلفي `kernel/api/notebook.go:104-116` بإرسال أسماء غير مُعالجة.
PT-2026-25364
2026-03-13
7.5
CVE-2026-31882
Dagu
Dagu
Dagu هو محرك سير عمل مزود بواجهة مستخدم ويب مدمجة. عند تهيئته باستخدام المصادقة الأساسية عبر HTTP (DAGU AUTH MODE=basic)، يمكن الوصول إلى جميع نقاط نهاية أحداث إرسال الخادم (SSE) دون الحاجة إلى بيانات اعتماد. وهذا يسمح للمهاجمين غير المصادق عليهم بالوصول إلى بيانات تنفيذ DAG في الوقت الفعلي، وتكوينات سير العمل، وسجلات التنفيذ، وحالة قائمة الانتظار، متجاوزين بذلك المصادقة التي تحمي واجهة برمجة التطبيقات REST. تنبع المشكلة من الدالة `buildStreamAuthOptions()`، التي تُرجع بنية مصادقة مع تعيين `BasicAuthEnabled` على «true» بينما يكون `AuthRequired` افتراضيًا على «false». تسمح البرمجيات الوسيطة للمصادقة بالطلبات غير المصادق عليها عندما تكون قيمة `AuthRequired` هي false. تشمل نقاط نهاية SSE المتأثرة ’/api/v1/events/dags‘، و'/api/v1/events/dags/{fileName}’، و‘/api/v1/events/dag-runs'، و'/api/v1/events/dag-runs/{name}/{dagRunId}'، '/api/v1/events/dag-runs/{name}/{dagRunId}/logs'، و'/api/v1/events/queues'، و'/api/v1/events/docs-tree'، و'/api/v1/events/docs/*'. يمكن للمهاجم حصر سير العمل، ومراقبة التنفيذ في الوقت الفعلي، وقراءة سجلات التنفيذ، ورسم خريطة للبنية التحتية.
PT-2026-24802
2026-03-11
6.3
CVE-2026-31901
Bitnami
Parse
يتأثر Parse Server، وهو نظام خلفي مفتوح المصدر قابل للنشر على البنى التحتية لـ Node.js، بمشكلة تتعلق بتعداد المستخدمين. تُرجع نقطة نهاية واجهة برمجة التطبيقات (API) `/verificationEmailRequest` استجابات خطأ مختلفة بناءً على ما إذا كان عنوان البريد الإلكتروني مسجلاً أم تم التحقق منه بالفعل أم غير موجود. يمكن للمهاجم إرسال طلبات باستخدام عناوين بريد إلكتروني متنوعة وتحليل رموز الخطأ لتحديد عناوين البريد الإلكتروني المرتبطة بحسابات المستخدمين الحالية. تؤثر هذه المشكلة على أي نشر لـ Parse Server يتم فيه تمكين التحقق من البريد الإلكتروني (`verifyUserEmails: true`). يقدم الإصلاح خيار `emailVerifySuccessOnInvalidEmail`، الذي يعرض، عند تمكينه، استجابة نجاح عامة لجميع طلبات التحقق عبر البريد الإلكتروني، مما يمنع التمييز بين عناوين البريد الإلكتروني الصالحة والمُثبتة وغير الموجودة. يتضمن الإصلاح أيضًا تعزيزًا للتحقق من صحة المدخلات لخيار `resetPasswordSuccessOnInvalidEmail` وفحوصات أمنية للتحذير عند تعطيل إجراءات التخفيف من جرد المستخدمين.