ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
Ladybird هو متصفح ويب مستقل حقاً. قبل الإصدار 209579c96473c75bd5eba9701fcadb841a045964، قامت الدالة FinalizationRegistry::cleanup() في Libraries/LibJS/Runtime/FinalizationRegistry.cpp بإزالة سجل ميت من m_records، والاحتفاظ بمكرر (iterator) يشير إلى سجل FinalizationRecord التالي، ثم استدعت شيفرة JavaScript متحكم بها من قبل المهاجم عبر رد نداء التنظيف (cleanup callback). إذا قام رد النداء هذا باستدعاء unregister() للسجل التالي، فإن remove_by_token() تقوم بتحرير العقدة المشار إليها بواسطة المكرر المحتفظ به، وتقوم تكرارات التنظيف التالية بقراءة حقلَي الهدف (target) وقيمة الاحتفاظ (held_value) بعد تحريرهما. يؤدي هذا بشكل موثوق إلى تعطل بنيات WebContent المُجهزة (instrumented) وينشئ أداة لفساد الذاكرة في بنيات الإنتاج. تم إصلاح هذه الثغرة الأمنية بالالتزام 209579c96473c75bd5eba9701fcadb841a045964.