CVE-2017-16615
KrytyczneStreszczenie
W MLAlchemy przed wersją 0.2.2 występuje podatność w funkcji parsowania YAML, która pozwala na wykonanie dowolnych poleceń Pythona. Problem wynika z użycia funkcji load zamiast safe_load podczas przetwarzania zapytań opartych na YAML.
Ocena ryzyka
Atakujący może wstrzyknąć kod Pythona do załadowanego pliku YAML, co prowadzi do nieautoryzowanego wykonania poleceń w systemie. To stwarza poważne zagrożenie dla bezpieczeństwa aplikacji i danych.
Rekomendacja
Zaleca się aktualizację MLAlchemy do wersji 0.2.2 lub nowszej, aby usunąć tę podatność. Należy również unikać używania funkcji load w kontekście przetwarzania danych YAML.
Oryginalny opis (angielski, źródło NVD)
An exploitable vulnerability exists in the YAML parsing functionality in the parse_yaml_query method in parser.py in MLAlchemy before 0.2.2. When processing YAML-Based queries for data, a YAML parser can execute arbitrary Python commands resulting in command execution because load is used where safe_load should have been used. An attacker can insert Python into loaded YAML to trigger this vulnerability.

