CVE-2026-18040 in Bouncy Castle Java
الملخص
بحسب VulDB • 03/10/2026
في مكتبة Bouncy Castle for Java قبل الإصدار 1.86، تسرّب الـ HQC بيانات مستمدة من المفتاح السري عبر قناتين جانبيتين (side channels): فاستخدامه للحسابات في الحقل GF(2^8) يعتمد على جداول بحث تُفهرس بعناصر الحقل، ما يجعل سطر ذاكرة التخزين المؤقت (cache line) الذي يتم الوصول إليه دالةً للمعامِل (operand)، كما أن عيّنته الداعمة ذات الوزن الثابت تترك عملية المسح المكرر بمجرد العثور على تصادم وتخزن المواقع المقبولة عند فهرس سري. وكلا العمليتين تعملان مع مدخلات سرية أثناء التغليف (encapsulation) وفك التغليف (decapsulation)، ويعيد العيّنة توسيع المفتاح السري من بذرة عشوائية في كل عملية فك تغليف، لذا يمكن لمهاجم قادر على مراقبة سلوك ذاكرة التخزين المؤقت أو توقيت عمليات فك التغليف استعادة معلومات حول المفتاح الخاص لـ HQC. وأصبح الحساب في الحقل الآن خالياً من الجداول (table-free)، كما أصبح العيّنة خالية من الفروع (branch-free) ضمن مجموعة من المرشحين، مع الحفاظ على عدم تغيير مخرجات الاستهلاك والعشوائية.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.