Root · @Rootio/Xmldom Xmldom · CVE-2026-41673
**Nome do Software Vulnerável e Versões Afetadas**
@xmldom/xmldom versões anteriores a 0.8.13
@xmldom/xmldom versões anteriores a 0.9.10
xmldom versões 0.6.0 e anteriores
**Descrição**
Sete travessias recursivas em `lib/dom.js` operam sem limite de profundidade. Ao processar uma árvore DOM suficientemente aninhada, a pilha de chamadas do JavaScript é esgotada, resultando em um `RangeError: Maximum call stack size exceeded` e causando a queda da aplicação. Isso pode levar a uma negação de serviço se um serviço aceitar XML controlado por um invasor e executar qualquer uma das operações afetadas.
As funções e pontos de entrada afetados incluem
- `Node.prototype.normalize()`
- `XMLSerializer.serializeToString()`
- `Element.getElementsByTagName()`, `getElementsByTagNameNS()`, `getElementsByClassName()` e `getElementById()` (através da função ` visitNode`)
- `Node.cloneNode(true)`
- `Document.importNode(node, true)`
- `node.textContent` (getter)
- `Node.isEqualNode(other)`
**Recomendações**
Atualize o @xmldom/xmldom para a versão 0.8.13 ou 0.9.10.
Atualize o xmldom para uma versão posterior à 0.6.0.
Como medida paliativa temporária, restrinja o uso das funções afetadas ou limite a profundidade de aninhamento de documentos XML antes que sejam processados pela biblioteca.