CVE-2026-123792 in Symfonyinformation

Résumé

par VulDB • 06/11/2026

Les composants Inline et Parser de la bibliothèque Yaml de Symfony analysent certains documents YAML de manière inefficace : un document petit mais crafted peut prendre disproportionnellement longtemps à être traité, maintenant un processus PHP occupé pendant des secondes ou des minutes, ce qui peut potentiellement provoquer une déni de service (DoS) dans les versions de Symfony antérieures à 5.4.56, 6.x antérieures à 6.4.50, 7.x antérieures à 7.4.23 et 8.x antérieures à 8.1.11.

L'analyseur répète des travaux déjà effectués à plusieurs endroits. Une mapping intégrée dans une flow sequence est analysée à nouveau pour chaque scalar ajouté, tout comme les collections imbriquées qu'elle contient ; ainsi, le temps d'analyse croît de manière exponentielle avec la profondeur d'imbrication. Les motifs correspondant aux clés de mapping et aux tags parcourent une séquence d'espaces une fois par caractère de cette séquence, et chaque scalar d'une flow collection est comparé à une copie du reste de la collection ; ainsi, le temps d'analyse croît quadratiquement avec la taille de l'entrée. Les blocs imbriqués sont également copiés à chaque niveau d'imbrication, ce qui consomme de la mémoire en plus du temps. Quelques autres constructions, telles qu'un élément vide dans une sequence suivi d'une ligne blanche ou un anchor nommé 0, déclenchent des travaux répétés similaires.

Tout code analysant des YAML non fiables est affecté avec les indicateurs par défaut. Dans Symfony 7.4 et versions ultérieures, cela inclut #[MapRequestPayload] lorsque le composant Yaml est installé et que l'endpoint ne restreint pas acceptFormat. Une seule requête non authentifiée avec un type de contenu YAML maintient un worker PHP occupé jusqu'à ce que max_execution_time soit atteint. Les documents JSON sont des YAML valides, donc une charge utile au format JSON envoyée avec un type de contenu YAML suffit pour le cas de flow collection. Dans Symfony 6.4, #[MapRequestPayload] n'accepte les données YAML que lorsque l'application enregistre un format de requête yaml.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Checkmarx

Réserver

06/11/2026

Divulgation

06/11/2026

Modérer

accepté

Entrée

VDB-431971

EPSS

0.00000

KEV

non

Activités

moyen

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!