Fg0X0

#662من 57,976
312.1إجمالي CVSS
الثغرات · 42
منخفضة
1
متوسطة
13
عالية
19
حرجة
9
PT-2026-67301
7.5
2026-07-06
Npm · Axios · CVE-2026-67321
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات axios من 0.31.1 إلى 0.32.x إصدارات axios من 1.15.1 إلى 1.17.x **الوصف** يوجد ثغرة غير مكتملة لتجاوز حد العمق في ملف `lib/helpers/toFormData.js` عند تسلسل الكائنات ذات المفاتيح ذات المستوى الأعلى التي تنتهي بـ `{}`. عند وجود مثل هذا المفتاح، يقوم البرنامج باستدعاء `JSON.stringify()` على القيمة قبل أن يتمكن الحارس `formSerializer.maxDepth` من فحص البنية المتداخلة. يمكن للمهاجم الذي يتحكم في مفاتيح الكائنات والقيم المتداخلة التي يتم تمريرها إلى تسلسل النماذج أو المعلمات في axios أن يثير خطأ `RangeError` (تجاوز الحد الأقصى لحجم مكدس الاستدعاءات)، مما يؤدي إلى رفض الخدمة في مسار الطلب المتأثر. تؤثر هذه المشكلة على المكونات التالية: - `lib/helpers/toFormData.js` (على وجه التحديد الدالة `defaultVisitor()`) - `lib/helpers/toURLEncodedForm.js` - `lib/helpers/AxiosURLSearchParams.js` - تحويلات الطلبات في `lib/defaults/index.js` عند استخدام `multipart/form-data` أو `application/x-www-form-urlencoded`. **التوصيات** قم بتحديث axios إلى الإصدار 0.33.0 أو أحدث. قم بتحديث axios إلى الإصدار 1.18.0 أو أحدث. كحل مؤقت، قم برفض الكائنات غير الموثوق بها أو وضع حد لعمقها قبل تمريرها إلى تسلسل axios. قم بإزالة أو رفض مفاتيح المستوى الأعلى التي تنتهي بـ `{}` من الكائنات غير الموثوق بها عند استخدام تسلسل النماذج في axios. بالنسبة لمعلمات الاستعلام، استخدم `paramsSerializer.serialize` مخصصًا يفرض حدًا للعمق. بالنسبة لنصوص النماذج، قم بإنشاء `FormData` أو `URLSearchParams` يدويًّا بعد التحقق من صحة عمق الإدخال.
PT-2026-49737
7.1
2026-06-16
Hono · Hono · CVE-2026-54290
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات Hono الأقدم من 4.12.25 **الوصف** تقوم البرمجيات الوسيطة CORS بإعادة توجيه حقل `Origin` في الطلب وإرسال `Access-Control-Allow-Credentials: true` عندما يكون خيار `credentials: true` ممكّنًا ولم يتم تحديد `origin` صريح (حيث يتم استخدام حرف البدل بشكل افتراضي). وهذا يسمح لأي موقع بإجراء طلبات عبر الأصول (cross-origin) مصحوبة ببيانات اعتماد وقراءة الردود، مما يعرض نقاط النهاية المصادق عليها بواسطة ملفات تعريف الارتباط لأصول عشوائية. تعكس البرمجيات الوسيطة قيمة `Origin` للطلب بدلاً من استخدام حرف البدل، مما يتجاوز قيود المتصفح التي تمنع عادةً استخدام `Access-Control-Allow-Origin: *` مع بيانات الاعتماد. بالإضافة إلى ذلك، تعيد عملية الفحص المسبق (preflight) إرسال الرؤوس المطلوبة، مما يوافق على الطلبات غير البسيطة المصحوبة ببيانات اعتماد. **التوصيات** قم بالتحديث إلى الإصدار 4.12.25. قم بتقييد إعداد `origin` على نطاقات موثوقة محددة بدلاً من استخدام حرف البدل عند تمكين `credentials: true`.
PT-2026-48341
9.8
2026-06-09
Rubygems · Net::Imap · CVE-2026-47241
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات Net::IMAP الأقدم من 0.5.15 إصدارات Net::IMAP الأقدم من 0.6.5 **الوصف** تقبل العديد من الأوامر في عميل Net::IMAP لغة Ruby معلمات سلاسل نصية خام لا يتم التحقق من صحتها إلا لمنع حقن CRLF، ثم يتم إرسالها حرفياً. يؤدي وجود تعبير عادي غير صحيح في فحص العلامة الختامية إلى عدم مطابقة `{0}` أو `{0+}`، مما يسمح للسلاسل التي يتحكم فيها المهاجم والتي تنتهي بهذه العلامات باجتياز عملية التحقق من الصحة. عند إرسال هذه الوسيطات، يفسر الخادم علامة CRLF الختامية على أنها جزء من بادئة حرفية، مما يتسبب في استيعاب الأمر التالي الذي يرسله العميل باعتباره استمرارًا للأمر الأول. وينتج عن ذلك فشل الأمر الأول في النهاية وتوقف الأمر الثاني حتى يتم إغلاق الاتصال، مما قد يؤدي إلى رفض الخدمة من خلال أعطال غير متوقعة ومهلات انتظار منتهية. وتكون هذه المشكلة ذات تأثير كبير بشكل خاص في البيئات متعددة الخيوط. تشمل المكونات المتأثرة ما يلي: - المتغير `criteria` لنقاط النهاية `#search` و`#uid search`. - المتغير `search keys` لنقاط النهاية `#sort` و`#thread` و`#uid sort` و`#uid thread`. - المتغير `attr` لنقاط النهاية `#fetch` و`#uid fetch`. **التوصيات** قم بالتحديث إلى الإصدار 0.5.15 أو 0.6.5. كحل مؤقت، تأكد من أن المدخلات التي يقدمها المستخدم لحجج الأوامر المتأثرة لا تنتهي بالحرف `}`. قم بتنفيذ `Timeout` أو استراتيجيات قياسية أخرى لإدارة الاتصالات البطيئة والخوادم التي تعمل بشكل غير صحيح لتقليل
PT-2026-46994
5.1
2026-06-05
Git · Nocodb · CVE-2026-47376
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات NocoDB السابقة لـ 2026.04.1 **الوصف** تقوم صفحة إعادة تعيين كلمة المرور بعرض رمز URL مباشرةً كسلسلة نصية ثابتة في JavaScript ضمن قالب EJS يتم عرضه من قبل الخادم. ونظرًا لأن EJS `<%= %>` تقوم بترميز كيانات HTML لمجموعة ثابتة من الأحرف فقط وتفشل في تجاوز علامات الاقتباس المفردة أو الخطوط المائلة العكسية، فإن الرمز المصمم خصيصًا يمكنه الخروج من سياق سلسلة JavaScript. وهذا يسمح بـ ”البرمجة النصية عبر المواقع المنعكسة“ (XSS)، حيث يمكن للمهاجم تنفيذ برنامج نصي تعسفي في مصدر NocoDB إذا اتبع الضحية رابطًا خبيثًا لإعادة تعيين كلمة المرور. تحدث هذه المشكلة لأن الرمز مدمج على النحو التالي: `token: ’<%= token %>‘`، مما يسمح بتنفيذ حمولة مثل `';alert(document.cookie);//`. وهذا قد يمكّن المهاجم من قراءة حالات المصادقة والتصرف نيابة عن الضحية دون الحاجة إلى مصادقة مسبقة. **التوصيات** التحديث إلى الإصدار 2026.04.1.
PT-2026-40729
7.2
2026-05-13
Siyuan · Siyuan · CVE-2026-45371
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات SiYuan الأقدم من 3.7.0 **الوصف** يمكن لبرنامج القارئ (Reader) في وضع النشر (publish-mode) التابع لـ SiYuan تعديل بيانات التكوين وبيانات فهرس SQL من خلال ثماني واجهات برمجة تطبيقات (APIs) غير محمية. هذه النقاط الطرفية مسجلة مع `model.CheckAuth` ولكنها تفتقر إلى فحوصات `model.CheckAdminRole` و`model.CheckReadonly`، مما يسمح للمستخدمين الذين يمتلكون دور `RoleReader` (بما في ذلك الزوار المجهولون) أو دور `RoleEditor` في مساحات العمل المخصصة للقراءة فقط بكتابة الحالة من جانب الخادم. ويشمل ذلك عمليات إعادة الكتابة المتكاملة لملف `<workspace>/conf/conf.json` عبر الدالة `model.Conf.Save()`. تشمل التفاصيل الفنية ما يلي: - **نقاط نهاية واجهة برمجة التطبيقات (API):** ’/api/graph/getGraph‘، ’/api/graph/getLocalGraph‘، '/api/sync/setSyncInterval'، و'/api/storage/updateRecentDocViewTime'، و'/api/storage/updateRecentDocCloseTime'، و'/api/storage/updateRecentDocOpenTime'، و'/api/storage/batchUpdateRecentDocCloseTime'، و'/api/search/updateEmbedBlock'. - **المعلمات أو المتغيرات المعرضة للخطر:** المعلمة `interval` في واجهة برمجة التطبيقات الخاصة بالمزامنة، والمعلمتان `id` و`content` في واجهة برمجة التطبيقات الخاصة بالبحث. - **أسماء الوظائف:** تُستخدم `model.Conf.Save()` لتثبيت تغييرات التكوين غير المصرح بها. تشمل الآثار القدرة على التلاعب بفترات المزامنة السحابية، وإتلاف إعدادات عرض الرسوم البيانية، وتزوير نتائج البحث عن طريق تعديل عمود `blocks.content` في SQL، والتلاعب بقائمة المستندات الحديثة الخاصة بالمسؤول. **التوصيات** قم بالتحديث إلى الإصدار 3.7.0.
PT-2026-39189
9.1
2026-05-08
N8N-Mcp · N8N-Mcp · CVE-2026-44694
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات n8n-MCP من 2.18.7 إلى 2.50.1 **الوصف** توجد مشكلة تزوير الطلبات من جانب الخادم (SSRF) بعد المصادقة تؤثر على أدوات تشغيل webhook، وعميل واجهة برمجة تطبيقات n8n `N8N API URL`، وعناوين URL لكل طلب المقدمة عبر رأس `x-n8n-url` في وضع HTTP متعدد المستأجرين. يمكن للمتصل الذي لديه حق الوصول إلى جلسة MCP إجبار المضيف على إرسال طلبات HTTP إلى الخدمات الداخلية ونقاط نهاية بيانات التعريف السحابية. وهذا يسمح بتعداد الخدمات الداخلية وسرقة بيانات الاعتماد، مثل بيانات اعتماد IAM المؤقتة، أو حساب خدمة GCP، أو بيانات اعتماد الهوية المُدارة في Azure. في عمليات النشر أحادية المستأجر أو stdio، يمكن تشغيل هذه المشكلة عبر الحقن غير المباشر للمطالبات، حيث يؤثر المهاجم على استدعاءات أدوات LLM لقراءة الخدمات الداخلية. **التوصيات** قم بتحديث n8n-MCP إلى الإصدار 2.50.2. قم بتقييد حركة مرور الشبكة الصادرة من المضيف باستخدام جدار حماية أو مجموعة أمان لمنع الوصول إلى عناوين IP الخاصة ببيانات التعريف السحابية والشبكات غير الضرورية التي تتبع معيار RFC1918. قم بتشغيل البرنامج في وضع stdio بدلاً من HTTP إذا لم تكن وظيفة المستأجرين المتعددين مطلوبة. قم بتعطيل أدوات إدارة سير العمل عن طريق تعيين `DISABLED TOOLS=n8n trigger webhook workflow,n8n create workflow,n8n test workflow` إذا لم تكن هناك حاجة إليها.
PT-2026-38276
9.6
2026-05-06
Project Jupyter · Jupyterlab · CVE-2026-42557
**اسم البرنامج المعرض للخطر والإصدارات المتأثرة** إصدارات JupyterLab الأقدم من 4.5.7 إصدارات Jupyter Notebook الأقدم من 7.5.6 **الوصف** تسمح أداة تنقية HTML بوجود `data-commandlinker-command` و`data-commandlinker-args` في عناصر `button`. ونظرًا لأن `CommandLinker` يستمع إلى جميع أحداث النقر على `document.body` وينفذ الأوامر المسماة دون التحقق مما إذا كان العنصر قد نشأ من واجهة مستخدم موثوقة، فإن دفتر الملاحظات الذي يحتوي على مخرجات خلايا HTML محفوظة مسبقًا تحتوي على زر خادع يمكن أن يؤدي إلى تشغيل أوامر تعسفية. قد يؤدي ذلك إلى تنفيذ تعليمات برمجية تعسفية، أو حذف الملفات، أو تعطيل الخادم عن طريق فتح عدة نوى أو محطات طرفية بنقرة واحدة من المستخدم. في المتصفحات المستندة إلى Chromium، قد تسمح الهجمات متعددة النقرات المقترنة بالوصول إلى الحافظة بالوصول الكامل إلى المحطة الطرفية. قد يزداد نطاق الهجوم في البيئات التي تحتوي على ملحقات واجهة مستخدم تابعة لجهات خارجية توفر أوامر إضافية. **التوصيات** قم بالتحديث إلى الإصدار 4.5.7 أو أحدث. قم بالتحديث إلى الإصدار 7.5.6 أو أحدث. بالنسبة للتطبيقات التابعة التي ترث من `JupyterFrontEnd` أو `JupyterLab`، قم بتعطيل `CommandLinker` عن طريق تمرير الخيار `commandLinker: new CommandLinker({ commands: new CommandRegistry() })` أثناء التهيئة. قم بتعطيل وظيفة رابط الأوامر عبر `overrides.json` عن طريق تعيين `@jupyterlab/apputils-extension:sanitizer` مع تعيين `allowCommandLinker` على `false`.