الفجوة بين الفحص والاستخدام
يُكتب أيضاً: TOCTOU
نمط أخطاء يُفحص فيه المدخل في لحظة ثم يتغير قبل استخدامه، كأن يُفك ترميزه بعد التنظيف، فيمر بقيمة آمنة ويُستخدم بقيمة خطرة، وهو سبب ثغرة القوالب الأخيرة في ووردبريس.
الفجوة بين الفحص والاستخدام، واختصارها TOCTOU، نوع من حالات التسابق: يتحقق الكود من شرط ما ثم يتصرف بناءً عليه بعد لحظة، وفي تلك اللحظة يتغير الواقع. فحصت أن الملف آمن، وقبل أن تفتحه استُبدل بغيره.
تظهر مع الملفات والصلاحيات والأرصدة: التحقق من أن الكوبون غير مستخدم ثم تسجيله كمستخدم خطوتان منفصلتان، وطلبان متزامنان يمران كلاهما من الفحص.
العلاج دمج الفحص والاستخدام في عملية واحدة لا تتجزأ: استعلام يحدّث بشرط ثم ينظر كم صفًا تغيّر، أو فتح الملف أولًا ثم فحص ما فُتح فعلًا. إعادة الفحص مرة ثانية لا تحل المشكلة، بل تضيّق الفجوة فقط.
