تقوم الدالة `tinyobj parse and index mtl file()` الموجودة في ملف `tinyobj loader c.h` بقراءة الأسطر من ملف مادة .mtl إلى مخزن مؤقت ثابت سعة 4096 بايت يسمى `linebuf` باستخدام `memcpy(linebuf, p, p len)`. يتم حماية هذه العملية بواسطة `assert(p len < 4095)`، ولكن نظرًا لأن `assert()` معطلة في إصدارات النشر (المُجمَّعة باستخدام -DNDEBUG)، فإن ملف .mtl مُصمم خصيصًا يحتوي على سطر يتجاوز 4096 بايت يمكن أن يتسبب في تجاوز سعة المكدس. وهذا يسمح لـ `linebuf` بالتجاوز إلى المتغير المجاور `namebuf` وذاكرة المكدس الأخرى، مما قد يؤدي إلى إتلاف مكدس التطبيقات التي تقوم بتحميل ملفات نماذج ثلاثية الأبعاد أو ملفات مواد ضارة. ويوجد هذا النمط نفسه في دالة أخرى داخل الملف نفسه.