thanethomson / MLAlchemy

Python library to convert YAML/JSON into SQLAlchemy SELECT queries
MIT License
42 stars 5 forks source link

parse_yaml_query method is vulnerable #1

Closed Joel-MalwareBenchmark closed 7 years ago

Joel-MalwareBenchmark commented 7 years ago

from mlalchemy import parse_yaml_query parse_yaml_query('!!python/object/apply:os.system ["calc.exe"]')

Hi, there is a vulnerability in parse_yaml_query method in parser.py, please see PoC above. It can execute arbitrary python commands resulting in command execution.

thanethomson commented 7 years ago

Thanks for reporting! Just released v0.2.2, now using yaml.safe_load() to load YAML content.