ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
يؤدي استخدام تجزئة كلمة مرور ذات جهد حسابي غير كافٍ في مكتبة jose إلى السماح لمهاجم يحصل على مفتاح خاص مصدر ومشفر بكلمة مرور استعادة المفتاح الخاص من خلال هجوم تخمين كلمة مرور بلا اتصال بالإنترنت. عندما تقوم jose بتصدير مفتاح خاص مشفر بكلمة مرور باستخدام jose_jwk:to_der/2 (JOSE.JWK.to_der/2)، فإن دالة jose_jwk_der:to_binary/3 في src/jwk/jose_jwk_der.erl تقوم بتسلسل المفتاح كـ PKCS#8 EncryptedPrivateKeyInfo باستخدام مخطط PBES2 مع معاملات اشتقاق مفتاح مُضمنة ثابتة: PBKDF2-HMAC-SHA256 مع عدد تكرارات يبلغ 2048 وملح عشوائي بحجم 8 بايت (64 بت). لا يمكن تجاوز أي من القوتين بواسطة المستدعي. كلا القوتين أقل بكثير من الإرشادات الحالية (توصي OWASP بحوالي 600,000 تكرار لـ PBKDF2-HMAC-SHA256، وتوصي NIST بملح لا يقل عن 128 بت)، لذا فإن عامل عمل مطّ المفتاح أقل بحوالي 300 مرة مما هو مقصود والملح القصير يقلل من تكلفة الحساب المسبق عبر المفاتيح. التشفير المتماثل (AES-256-CBC مع IV عشوائي بحجم 16 بايت) غير متأثر؛ والضعف يكمن بالكامل في قوة الاشتقاق. يمكن لمهاجم يحصل على إحدى هذه الكتل المصدرة (على سبيل المثال من نسخة احتياطية، أو مستودع تكوين، أو تخزين كائنات، أو سجلات) شن هجوم قاموس أو هجوم القوة الغاشمة رخيص بلا اتصال بالإنترنت ضد كلمة مرور التصدير، والنجاح يسفر عن المفتاح الخاص بالكامل. تؤثر هذه المشكلة على jose: من الإصدار 1.10.0 قبل 1.11.13.
المعالجة
المراجع
- تصحيحhttps://github.com/potatosalad/erlang-jose/commit/461b261902531ca016190e780bb70862d561a7e0
- تحذيرhttps://github.com/potatosalad/erlang-jose/security/advisories/GHSA-h4gx-8jq2-mfhc
- مرجعhttps://cna.erlef.org/cves/CVE-2026-65629.html
- مرجعhttps://osv.dev/vulnerability/EEF-CVE-2026-65629
- مرجعhttps://github.com/potatosalad/erlang-jose/commit/85fddd89ee56b6f9c19eff7d9cfffeef62c330b9