Wysoki Oczekuje na analizę

CVE-2026-123792

opublikowano:
modyfikacja:
Ocena CVSS
8.7
Wysoki · v4.0
wektor: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Komponenty Symfony Yaml Inline i Parser nieefektywnie analizują niektóre dokumenty YAML, przez co przetworzenie małego spreparowanego dokumentu może zająć nieproporcjonalnie dużo czasu, powodując zajęcie procesu PHP przez sekundy lub minuty, potencjalnie powodując odmowę usługi w wersjach Symfony wcześniejszych niż 5.4.56, 6.x przed 6.4.50, 7.x przed 7.4.23 i 8.x przed 8.1.11.

Parser powtarza pracę, którą już wykonał w kilku miejscach. Mapowanie osadzone w sekwencji przepływu jest ponownie analizowane dla każdego dołączonego do niego skalara, podobnie jak kolekcje w nim zagnieżdżone, więc czas analizy rośnie wykładniczo wraz z głębokością zagnieżdżenia. Wzorce pasujące do kluczy mapujących i znaczników skanują ciąg spacji raz na znak przebiegu, a każdy skalar kolekcji przepływu jest dopasowywany do kopii reszty kolekcji, więc czas analizy rośnie kwadratowo wraz z rozmiarem danych wejściowych. Zagnieżdżone bloki są również kopiowane na każdym poziomie zagnieżdżenia, co zużywa pamięć i czas. Kilka innych konstrukcji, takich jak pusty element sekwencji, po którym następuje pusta linia lub kotwica o nazwie 0, uruchamia podobną, powtarzalną pracę.


Ma to wpływ na każdy kod analizujący niezaufany YAML z domyślnymi flagami. W Symfony 7.4 i nowszych obejmuje to #[MapRequestPayload], gdy zainstalowany jest komponent Yaml, a punkt końcowy nie ogranicza AcceptFormat. Pojedyncze nieuwierzytelnione żądanie z typem zawartości YAML sprawia, że ​​proces roboczy PHP jest zajęty aż do max_execution_time. Dokumenty JSON są prawidłowymi dokumentami YAML, więc ładunek JSON wysłany z typem zawartości YAML jest wystarczający w przypadku gromadzenia przepływów. W Symfony 6.4 #[MapRequestPayload] akceptuje YAML tylko wtedy, gdy aplikacja zarejestruje format żądania YAML.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org