Unhead هو مدير لرؤوس المستندات والقوالب. يستخدم فحص `link.href` داخل الدالة `makeTagSafe` (الموجودة في ملف `safe.ts`) دالة `String.includes()`، التي تراعي تمييز الأحرف الكبيرة والصغيرة. ومع ذلك، تتعامل المتصفحات مع أنظمة URI بطريقة لا تميز بين الأحرف الكبيرة والصغيرة. على وجه التحديد، يُفسر المتصفح ’DATA:text/css,...‘ بنفس طريقة تفسير ’data:text/css,...‘، لكن الفحص الذي يميز بين الأحرف الكبيرة والصغيرة `’DATA:...‘.includes(’data:‘)` يُرجع القيمة false. وهذا يسمح للمهاجم بحقن CSS تعسفي للتلاعب بواجهة المستخدم أو استخراج البيانات من خلال محددات سمات CSS باستخدام استدعاءات background-image. يقع الجزء المعرض للخطر من الكود في الأسطر 68-71 من ملف `safe.ts`. يمكن للمهاجم استغلال هذا الثغرة لحقن CSS، على سبيل المثال، باستخدام علامة `link` مع سمة `href` مثل `DATA:text/css,body{display:none}`.