Katalog CVE

CVE-2026-109413

WysokieCVSS 8.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.51%

Percentyl 42 - wyżej niż 42% wszystkich znanych CVE

Streszczenie

W komponencie Symfony YAML przed wersjami 5.4.54, 6.4.45, 7.4.18 i 8.1.6 metoda Yaml\Parser::lexInlineStructure() rekurencyjnie przetwarzała każdy znak { i [ w kolekcji inline, nie wchodząc na poziom zagnieżdżenia ograniczany przez maxNestingLevel. Dokument z głęboko zagnieżdżonymi kolekcjami inline, np. [[[[...]]]], wyczerpywał stos podczas analizy, powodując awarię procesu lub błąd fatalny żądania. Podatność dotyczy każdego kodu parsującego niezaufany YAML, w tym #[MapRequestPayload], gdy komponent Yaml jest zainstalowany, a endpoint nie ogranicza acceptFormat.

Ocena ryzyka

Pojedyncze nieuwierzytelnione żądanie z typem zawartości YAML może wywołać awarię procesu lub błąd fatalny, prowadząc do odmowy usługi (DoS). Dotyczy to każdej aplikacji parsującej niezaufany YAML, w tym endpointów używających #[MapRequestPayload] bez ograniczenia acceptFormat.

Rekomendacja

Zaktualizuj komponent symfony/yaml do wersji 5.4.54, 6.4.45, 7.4.18 lub 8.1.6 (lub nowszej). Dodatkowo ogranicz akceptowane formaty w endpointach przyjmujących dane wejściowe, aby wykluczyć niezaufany YAML.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

In Symfony YAML prior to versions 5.4.54, 6.4.45, 7.4.18, and 8.1.6, Yaml\Parser::lexInlineStructure() recursed through lexInlineMapping() and lexInlineSequence() for every { and [ of an inline collection, without entering the nesting level that the rest of the parser bounds with maxNestingLevel. A document made of deeply nested inline collections, such as [[[[...]]]], exhausted the stack while it was being lexed: depending on the PHP version and its stack settings, the process crashed or the request ended with a fatal error. Any code parsing untrusted YAML is affected. That includes #[MapRequestPayload] when the Yaml component is installed and the endpoint does not restrict acceptFormat: a single unauthenticated request with a YAML content type is enough. This issue affects symfony/yaml through v5.4.53, v6.0.0-BETA1 through v6.4.44, v7.0.0-BETA1 through v7.4.17, and v8.0.0-BETA1 through v8.1.5.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS