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

exploitDog

github логотип

GHSA-x6g4-fwcc-jj8w

Опубликовано: 27 мая 2026
Источник: github
Github: Прошло ревью
CVSS4: 1.3

Описание

Symfony has XXE (Local File Disclosure) in DomCrawler::addXmlContent() via validateOnParse = true

Description

symfony/dom-crawler provides the Crawler class for navigating HTML/XML documents with CSS/XPath selectors; symfony/browser-kit's HttpBrowser uses it to parse fetched pages.

Crawler::addXmlContent() sets DOMDocument::$validateOnParse = true before calling loadXML(). Setting validateOnParse re-enables libxml's DTD subset processing, including external entity resolution, even though LIBXML_NONET is passed. LIBXML_NONET blocks network fetches but not file:// entities. An attacker-supplied XML document with a SYSTEM "file:///etc/passwd" entity is therefore expanded.

Resolution

The Crawler::addXmlContent method does not set the validateOnParse flag anymore.

The patch for this issue is available here for branch 5.4.

Credits

Symfony would like to thank Claude Mythos Preview (via Project Glasswing) for reporting the issue and providing the fix.

Пакеты

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

symfony/dom-crawler

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

< 5.4.52

5.4.52

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

symfony/symfony

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

< 5.4.52

5.4.52

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

symfony/dom-crawler

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

>= 6.0.0, < 6.4.40

6.4.40

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

symfony/dom-crawler

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

>= 7.0.0, < 7.4.12

7.4.12

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

symfony/dom-crawler

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

>= 8.0.0, < 8.0.12

8.0.12

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

symfony/symfony

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

>= 6.0.0, < 6.4.40

6.4.40

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

symfony/symfony

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

>= 7.0.0, < 7.4.12

7.4.12

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

symfony/symfony

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

>= 8.0.0, < 8.0.12

8.0.12

EPSS

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

1.3 Low

CVSS4

Дефекты

CWE-611

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

CVSS3: 7.5
ubuntu
16 дней назад

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 5.4.52, 6.4.40, 7.4.12, and 8.0.12, Crawler::addXmlContent() set DOMDocument::$validateOnParse = true before loadXML(), re-enabling external entity resolution and allowing attacker-supplied XML to expand file:// entities such as local files. This issue is fixed in versions 5.4.52, 6.4.40, 7.4.12, and 8.0.12.

CVSS3: 7.5
nvd
16 дней назад

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 5.4.52, 6.4.40, 7.4.12, and 8.0.12, Crawler::addXmlContent() set DOMDocument::$validateOnParse = true before loadXML(), re-enabling external entity resolution and allowing attacker-supplied XML to expand file:// entities such as local files. This issue is fixed in versions 5.4.52, 6.4.40, 7.4.12, and 8.0.12.

CVSS3: 7.5
debian
16 дней назад

Symfony is a PHP framework for web and console applications and a set ...

EPSS

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

1.3 Low

CVSS4

Дефекты

CWE-611