Byamb4

#1188من 60,378
207.8إجمالي CVSS
الثغرات · 28
منخفضة
2
متوسطة
6
عالية
13
حرجة
7
PT-2026-25383
2026-03-13
5.3
CVE-2026-32630
Root
@Rootio/File-Type
تقوم وظيفة file-type باكتشاف نوع ملف أو دفق أو بيانات. يمكن لملف ZIP مصمم خصيصًا أن يتسبب في زيادة مفرطة في استهلاك الذاكرة أثناء عملية اكتشاف النوع عند استخدام واجهات برمجة التطبيقات (API) `fileTypeFromBuffer()` أو `fileTypeFromBlob()` أو `fileTypeFromFile()`. يتم فرض حد إخراج ZIP inflate على عملية الاكتشاف القائمة على الدفق، ولكن لا يتم فرضه على المدخلات ذات الحجم المعروف. وهذا يسمح لملف ZIP مضغوط صغير الحجم بأن يتسبب في تضخم وظيفة file-type ومعالجتها لحمولة أكبر بكثير أثناء فحص التنسيقات المستندة إلى ZIP مثل OOXML. هذه مشكلة تتعلق بتوافر الخدمة، وقد تؤدي إلى استهلاك التطبيقات لكميات كبيرة من الذاكرة، أو إبطاء أدائها، أو تعطلها. تنشأ المشكلة من تطبيق حدود مختلفة على عملية الكشف عن ملفات ZIP بناءً على ما إذا كان حجم الملف معروفًا لبرنامج تحليل الرموز أم لا. بالنسبة للمدخلات ذات الحجم المعروف، تم استخدام `Number.MAX SAFE INTEGER` بدلاً من حد أكثر ملاءمة، مما سمح لملف ZIP مصمم خصيصًا بتجاوز حد التوسيع المقصود. يمكن لملف ZIP بحجم 255 كيلوبايت تقريبًا أن يتسبب في نمو حجم RSS بنحو 257 ميغابايت أثناء تنفيذ `fileTypeFromBuffer()` في الإصدار 21.3.1. واجهات برمجة التطبيقات (APIs) المتأثرة هي `fileTypeFromBuffer()` و`fileTypeFromBlob()` و`fileTypeFromFile()`.
PT-2026-25084
2026-03-12
9.8
CVE-2026-32304
Red Hat
Logging Subsystem For Red Hat Openshift
Locutus هي مكتبة JavaScript تهدف إلى نقل المكتبات القياسية من لغات البرمجة الأخرى إلى JavaScript لأغراض تعليمية. تقوم الدالة `create function(args, code)` في الإصدارات السابقة للإصدار 3.0.14 بتمرير كلا المعلمتين مباشرةً إلى مُنشئ `Function` دون أي عملية تنقية. وهذا يسمح بتنفيذ تعليمات برمجية عشوائية. تكمن المشكلة في الملف `src/php/funchand/create function.ts`، وتحديدًا في السطر 17، حيث يتم استخدام `new Function(...params, code)` دون التحقق من صحة المدخلات. يمكن للمهاجم الذي يستطيع التحكم في أي من معلمتي الدالة `create function()` تحقيق تنفيذ كامل للتعليمات البرمجية عن بُعد (RCE). ويُحتمل أن يتأثر ما يقارب 597,000 تنزيل أسبوعي من npm بهذه المشكلة. يُظهر إثبات المفهوم (PoC) القدرة على تنفيذ أوامر النظام باستخدام `require(”child process“).execSync(”id“)` من خلال الدالة المعرضة للخطر. تختلف هذه المشكلة عن CVE-2026-29091، التي تضمنت استخدام `call user func array` مع `eval()` في الإصدارات الأقدم.
PT-2026-22204
2026-02-26
3.5
CVE-2026-27838
Wger
Wger
يحتوي البرنامج على ثغرة تتمثل في أن نقاط نهاية إجراءات تفاصيل الروتين تتحقق من ذاكرة التخزين المؤقت قبل تأكيد ملكية الكائن باستخدام `self.get object()`. يتم تعريف مفاتيح ذاكرة التخزين المؤقت بالمفتاح الأساسي (`pk`) فقط ولا تتضمن معرّف المستخدم. وهذا يسمح للمهاجم باسترداد الردود المخزنة مؤقتًا للمفتاح الأساسي لإحدى الروتينات دون الحصول على التفويض المناسب، في حال كان الضحية قد قام سابقًا بالوصول إلى الروتين عبر واجهة برمجة التطبيقات (API). **نقاط نهاية واجهة برمجة التطبيقات** المتأثرة هي: ’/api/v2/routine/{pk}/date-sequence-display/‘، ’/api/v2/routine/{pk}/date-sequence-gym/‘، '/api/v2/routine/{pk}/structure/’، و‘/api/v2/routine/{pk}/logs/’، و‘/api/v2/routine/{pk}/stats/'. المتغير المعرض للخطر المستخدم في إنشاء مفتاح ذاكرة التخزين المؤقت هو `routine id`. يمكن للمهاجم، نظريًا، استرداد تفاصيل روتين مستخدم آخر، بما في ذلك تسلسل أيام التدريب، وهيكل التمارين، وسجلات التدريب، والإحصائيات، من ذاكرة التخزين المؤقت دون التحقق من الملكية. مدة صلاحية (TTL) ذاكرة التخزين المؤقت هي شهر واحد.
PT-2026-21846
2026-02-25
8.8
CVE-2026-27629
Inventree
Inventree
InvenTree هو نظام مفتوح المصدر لإدارة المخزون. قبل الإصدار 1.2.3، يمكن استغلال نماذج غير آمنة على جانب الخادم لتسريب معلومات سرية إلى العميل. عند إنشاء رموز دفعات مخصصة، يستخدم خادم InvenTree قالب jinja2 قابل للتخصيص، والذي يمكن تعديله من قبل مستخدم يتمتع بصلاحيات الموظفين لسرقة معلومات حساسة أو تنفيذ تعليمات برمجية على الخادم. تتطلب هذه المشكلة وصول مستخدم يتمتع بصلاحيات الموظفين، يليه طلب لإنشاء رمز دفعة مخصص عبر واجهة برمجة التطبيقات (API). وبمجرد تعديل القالب بشكل خبيث، يمكن لمستخدمين آخرين إجراء استدعاء واجهة برمجة التطبيقات (API) لإنشاء رمز دفعة جديد، وسيتم تنفيذ كود القالب في سياق المستخدم الخاص بهم. ويُعد قالب رمز الدفعة إعدادًا عامًا قابلًا للتعديل يمكن لأي مستخدم يتمتع بحقوق وصول الموظفين تعديله. وتُستخدم نقطة نهاية واجهة برمجة التطبيقات (API) المعرضة للخطر لإنشاء رمز دفعة جديد. المعلمات المعرضة للخطر هي تلك المستخدمة لتخصيص قالب jinja2.