Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-crh6-fp67-6883

Опубликовано: 01 нояб. 2022
Источник: github
Github: Прошло ревью
CVSS3: 9.8

Описание

xmldom allows multiple root nodes in a DOM

Impact

xmldom parses XML that is not well-formed because it contains multiple top level elements, and adds all root nodes to the childNodes collection of the Document, without reporting any error or throwing. This breaks the assumption that there is only a single root node in the tree, which led to https://nvd.nist.gov/vuln/detail/CVE-2022-39299 and is a potential issue for dependents.

Patches

Update to @xmldom/xmldom@~0.7.7, @xmldom/xmldom@~0.8.4 (dist-tag latest) or @xmldom/xmldom@>=0.9.0-beta.4 (dist-tag next).

Workarounds

One of the following approaches might help, depending on your use case:

  • Instead of searching for elements in the whole DOM, only search in the documentElement.
  • Reject a document with a document that has more then 1 childNode.

References

For more information

If you have any questions or comments about this advisory:

Пакеты

Наименование

xmldom

npm
Затронутые версииВерсия исправления

<= 0.6.0

Отсутствует

Наименование

@xmldom/xmldom

npm
Затронутые версииВерсия исправления

< 0.7.7

0.7.7

Наименование

@xmldom/xmldom

npm
Затронутые версииВерсия исправления

>= 0.8.0, < 0.8.4

0.8.4

Наименование

@xmldom/xmldom

npm
Затронутые версииВерсия исправления

>= 0.9.0-beta.1, < 0.9.0-beta.4

0.9.0-beta.4

EPSS

Процентиль: 79%
0.0127
Низкий

9.8 Critical

CVSS3

Дефекты

CWE-1288
CWE-20

Связанные уязвимости

CVSS3: 9.4
ubuntu
больше 3 лет назад

xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) `DOMParser` and `XMLSerializer` module. xmldom parses XML that is not well-formed because it contains multiple top level elements, and adds all root nodes to the `childNodes` collection of the `Document`, without reporting any error or throwing. This breaks the assumption that there is only a single root node in the tree, which led to issuance of CVE-2022-39299 as it is a potential issue for dependents. Update to @xmldom/xmldom@~0.7.7, @xmldom/xmldom@~0.8.4 (dist-tag latest) or @xmldom/xmldom@>=0.9.0-beta.4 (dist-tag next). As a workaround, please one of the following approaches depending on your use case: instead of searching for elements in the whole DOM, only search in the `documentElement`or reject a document with a document that has more then 1 `childNode`.

CVSS3: 9.4
redhat
больше 3 лет назад

xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) `DOMParser` and `XMLSerializer` module. xmldom parses XML that is not well-formed because it contains multiple top level elements, and adds all root nodes to the `childNodes` collection of the `Document`, without reporting any error or throwing. This breaks the assumption that there is only a single root node in the tree, which led to issuance of CVE-2022-39299 as it is a potential issue for dependents. Update to @xmldom/xmldom@~0.7.7, @xmldom/xmldom@~0.8.4 (dist-tag latest) or @xmldom/xmldom@>=0.9.0-beta.4 (dist-tag next). As a workaround, please one of the following approaches depending on your use case: instead of searching for elements in the whole DOM, only search in the `documentElement`or reject a document with a document that has more then 1 `childNode`.

CVSS3: 9.4
nvd
больше 3 лет назад

xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) `DOMParser` and `XMLSerializer` module. xmldom parses XML that is not well-formed because it contains multiple top level elements, and adds all root nodes to the `childNodes` collection of the `Document`, without reporting any error or throwing. This breaks the assumption that there is only a single root node in the tree, which led to issuance of CVE-2022-39299 as it is a potential issue for dependents. Update to @xmldom/xmldom@~0.7.7, @xmldom/xmldom@~0.8.4 (dist-tag latest) or @xmldom/xmldom@>=0.9.0-beta.4 (dist-tag next). As a workaround, please one of the following approaches depending on your use case: instead of searching for elements in the whole DOM, only search in the `documentElement`or reject a document with a document that has more then 1 `childNode`.

CVSS3: 9.8
msrc
больше 1 года назад

Описание отсутствует

CVSS3: 9.4
debian
больше 3 лет назад

xmldom is a pure JavaScript W3C standard-based (XML DOM Level 2 Core) ...

EPSS

Процентиль: 79%
0.0127
Низкий

9.8 Critical

CVSS3

Дефекты

CWE-1288
CWE-20