يفشل مشفر XML في التحقق من صحة أو هروب الهدف ومحتوى تعليمات المعالجة، حيث يقوم بكتابتها حرفياً في المستند الناتج. نظرًا لأن التسلسل `?>` ينهي تعليمات المعالجة، يمكن للمهاجم استخدام هذا التسلسل لإغلاق البنية مبكرًا وحقن عناصر وعناصر تحكم وتعليمات معالجة إضافية تعسفية في المستند المتسلسل. يحدث هذا لأن المشفر يدمج الحقول دون التحقق منها وفقًا لقيود مواصفات XML. تعد الدالة `Saxy.XML.processing instruction/2` منشئًا عامًا يسمح بتوريث هذا الخلل. يمكن أن يؤدي ذلك إلى حقن XML، مما ينتج عنه سجلات مزورة أو أوراق أنماط محقونة أو محتوى نشط عندما يتم معالجة المخرجات بواسطة محلل لاحق أو متصفح. يتم تفعيل هذه المشكلة عندما يتم تمرير عقدة `{:processing instruction, name, content}` إلى `Saxy.encode!/2` أو `Saxy.encode to iodata!/2` باستخدام مدخلات غير موثوقة.