تعمل سبع عمليات تصفح متكررة في ملف `lib/dom.js` دون حد أقصى للعمق. عند معالجة شجرة DOM متداخلة بعمق كافٍ، يتم استنفاد مكدس استدعاءات JavaScript، مما يؤدي إلى ظهور خطأ `RangeError: تجاوز الحد الأقصى لحجم مكدس الاستدعاءات` وتعطل التطبيق. وقد يؤدي ذلك إلى حدوث هجوم رفض الخدمة (DoS) إذا قبلت الخدمة ملف XML يتحكم فيه المهاجم وقامت بأي من العمليات المتأثرة.
تشمل الوظائف ونقاط الدخول المتأثرة ما يلي
- `Node.prototype.normalize()`
- `XMLSerializer.serializeToString()`
- `Element.getElementsByTagName()`، و`getElementsByTagNameNS()`، و`getElementsByClassName()`، و`getElementById()` (عبر الدالة ` visitNode`)
- `Node.cloneNode(true)`
- `Document.importNode(node, true)`
- `node.textContent` (الوصول)
- `Node.isEqualNode(other)`