CVE-2026-41678 in rust-openssl
الملخص
بحسب VulDB • 31/05/2026
يوفر rust-openssl واجهات ربط (bindings) لـ OpenSSL بلغة البرمجة Rust. من الإصدار الأول وحتى قبل الإصدار 0.10.78، تحتوي الدالة aes::unwrap_key() على تحقق غير صحيح (assertion): حيث تتحقق من أن out.len() + 8 = in_.len() - 8، مما يضمن أن مخزن الإخراج (output buffer) كبير بما يكفي. بسبب هذا التحقق المقلوب، تقبل الدالة فقط المخازن التي تكون بحجم الحد الأدنى المطلوب أو أقل، وترفض المخازن الأكبر. إذا تم توفير مخزن أصغر، ستكتب الدالة بعد نهاية المخزن out بمقدار in_.len() - 8 - out.len() بايت، مما يتسبب في كتابة خارج النطاق (out-of-bounds write) من دالة عامة آمنة. تم إصلاح هذا الثغرة في الإصدار 0.10.78.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.