Andrew Bennett

#6247من 60,391
49.9إجمالي CVSS
الثغرات · 8
متوسطة
7
عالية
1
PT-2026-125110
2026-10-26
5.9
CVE-2026-65625
Jose
Jose
يقوم نظام التراجع (fallback) الخاص بـ AES-GCM المكتوب بلغة Erlang النقية في `jose jwa aes` باشتقاق عدد بتات علامة المصادقة التي يتم التحقق منها من العلامة التي يوفرها المهاجم نفسه. في بند `{aes gcm, Bits}` ضمن الدالة `block decrypt/4` يتم حماية العلامة الواردة فقط بواسطة `is binary/1` دون التحقق من طولها. بعد ذلك، تقوم الدالة `gcm block decrypt/6` بحساب `TBits = bit size(T)` ومقارنة تلك البتات فقط مع العلامة الحقيقية المكونة من 128 بت. يمكن للمهاجم الذي يتحكم في رمز JWE تقصير علامة المصادقة إلى 8 بتات فقط، مما يقلل من مقاومة التزوير من 2^-128 إلى 2^-8. يؤدي هذا إلى قبول النص المشفر المزور كأصيل في غضون 256 محاولة دون معرفة المفتاح، مما يتسبب في تزوير علامة المصادقة وتجاوز سلامة البيانات. بالإضافة إلى ذلك، فإن تقديم علامة تزيد عن 128 بت يتسبب في حدوث `badmatch` يؤدي إلى تعطل عملية فك التشفير. تظهر هذه المشكلة عندما لا يتم توفير AES-GCM بواسطة NIF (وظيفة منفذة أصلياً) للتشفير، كما هو الحال في إصدارات FIPS أو الإصدارات المجردة (stripped) أو إصدارات OTP القديمة.
PT-2026-125111
2026-10-26
5.9
CVE-2026-65626
Jose
Jose
يحتوي موديول `jose jwa pkcs1` على ثغرة Bleichenbacher padding oracle في عملية فك تشفير RSAES-PKCS1-v1 5 المكتوبة بلغة pure-Erlang. تقوم الدالة `eme pkcs1 decode/2` بإرجاع الرسالة المستردة عندما يكون حشو PKCS#1 v1.5 صالحاً، وإلا فإنها تعيد نتيجة خطأ متميزة. بالإضافة إلى ذلك، تعيد الدالة `rsaes pkcs1 decrypt/2` القيمة `{error, {badsize, }}` عند فشل التحقق من الحجم. تفتقر عملية التنفيذ إلى تدابير رفض ضمنية، حيث لا يتم استبدال النص الصريح بنص عشوائي زائف محدد عند فشل الحشو، مما يؤدي إلى تسريب إشارة مطابقة الحشو. علاوة على ذلك، فإن استخدام `crypto:mod pow/3` غير المعمى في الدالة `dp/2` يجعل التحقق من الحشو قابلاً للتمييز من خلال هجمات التوقيت، حتى لو تم توحيد قيم الخطأ. يمكن لمهاجم غير مصرح له يمتلك مفتاح RSA العام إرسال نصوص مشفرة إلى نقطة نهاية فك التشفير التي تفك تغليف مفاتيح JWE RSA1 5 أو تستدعي `decrypt private/3` مع `rsa pkcs1 padding` لاستعادة النص الصريح، مثل مفاتيح تشفير المحتوى، أو تزوير التواقيع من خلال استعلامات النصوص المشفرة المختارة التكيفية. تظهر هذه المشكلة فقط عند تفعيل خيار `crypto fallback` وعدم توفر فك تشفير RSA1 5 أصلي في بيئة تشغيل OTP.
PT-2026-125116
2026-08-03
6.9
CVE-2026-65631
Unknown
Erlang-Jose
تسمح التعقيدات الخوارزمية غير الفعالة لمهاجم عن بعد غير مصرح له بالتسبب في حالة رفض الخدمة نتيجة استنفاد وحدة المعالجة المركزية (CPU) عن طريق إرسال مفتاح ويب JSON (JWK) من نوع RSA تم التلاعب به. عندما يقوم التطبيق بتحليل JWK غير موثوق من خلال واجهة برمجة التطبيقات `jose jwk:from binary/1` أو `jose jwk:from map/1` (أو أغلفة Elixir وهي `JOSE.JWK.from binary/1` و `JOSE.JWK.from map/1`)، يتم توجيه مفتاح RSA الخاص الذي يوفر `d` و `e` و `n` ولكن يغفل معلمات نظرية الباقي الصينية (`p` و `q` و `dp` و `dq` و `qi`) إلى `convert sfm to crt/1`. تحاول هذه الدالة استعادة الأعداد الأولية المفقودة عن طريق تحليل المقياس (modulus)، والذي يتم قراءته مباشرة من مدخلات base64url دون التحقق من صحته. عندما لا يمكن تقسيم المقياس إلى عاملين، تقوم حلقة البحث `convert sfm to crt find p/6` بإجراء رفع أسّي نمطي بشكل مستمر، مما يستهلك موارد وحدة المعالجة المركزية بشكل كبير. يمكن أن يؤدي إغراق النظام بهذه الطلبات إلى إشغال جميع المجدولين وتعطيل الخدمة.