استخدام الذاكرة بعد تحريرها

يُكتب أيضاً: UAF

خطأ برمجي يستمر فيه البرنامج في استخدام جزء من الذاكرة بعد إعادته للنظام، فيستغله المهاجم لتغيير ما سيُنفَّذ بعده.

معنى Use-After-Free بالعربي: استخدام الذاكرة بعد تحريرها. هو خطأ برمجي يستمر فيه البرنامج في استخدام جزء من الذاكرة بعد أن أعاده للنظام، كأنه ما زال ملكه.

Use-After-Free in Arabic: استخدام الذاكرة بعد تحريرها.

خطورته أن هذا الجزء قد يُعاد تخصيصه لبيانات أخرى، وإذا استطاع المهاجم أن يضع فيه بيانات من اختياره، فقد يغيّر سلوك البرنامج حتى يصل إلى تنفيذ كود على الخادم. لذلك تأتي كثير من الثغرات الحرجة في PHP والمتصفحات من هذا النوع.

كصاحب موقع لن تكتشف هذا الخطأ بنفسك، فهو داخل لغة البرمجة أو امتداداتها. ما بيدك هو تحديث PHP وإضافاتك فور صدور الإصلاح، وعدم البقاء على إصدار خرج من الدعم.