temporalio/sqlparser accepte des expressions SQL unaires très profondément imbriquées sans limite applicable. Les opérations récursives ultérieures peuvent provoquer un dépassement de pile Go fatal.
Analyse technique
Le parseur peut construire un arbre syntaxique abstrait profond. Les opérations String et Walk parcourent ensuite cet arbre récursivement ; un arbre contrôlé par l’attaquant peut épuiser la pile du runtime Go. Ce type de dépassement de pile est fatal et ne peut pas être contenu par une récupération de panic.
Impact, versions et correctif
Détection / vérification
Surveiller les terminaisons brutales, journaux indiquant un dépassement de pile Go et requêtes SQL de profondeur anormale.
Action recommandée
Mettre à jour temporalio/sqlparser et Temporal Server vers les versions corrigées fournies par le projet.
Sources
Priorisation DFS : P3 · confiance de recoupement élevée · 2 source(s).