Recientemente leí que YAML no estaba " diseñado para manejar comentarios de usuarios maliciosos ", porque una entrada YAML maliciosa "puede crear instancias de todas las clases definidas en la aplicación Rails dirigida". Wikipedia también explica que
YAML permite etiquetas específicas del idioma para que un analizador que admita esas etiquetas pueda crear objetos locales arbitrarios. Cualquier analizador YAML que permita la ejecución sofisticada de instancias de objetos abre el potencial de un ataque de inyección.
En consecuencia, parece que es potencialmente inseguro analizar entradas no confiables utilizando algunos analizadores YAML.
¿Puede alguien explicar cómo analizar de forma segura la entrada YAML no confiable, en Rails, Python y Perl? ¿Hay bibliotecas de análisis de YAML que sean seguras o formas de invocarlas que garanticen que son seguras incluso si la entrada proviene de una fuente no confiable?