CVE-2017-20285
KrytyczneCVSS 9.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
YAML przed wersją 1.30 dla Perla pozwala załadowanemu dokumentowi na wywołanie metody DESTROY dowolnych klas. Tag perl/hash:Class tworzy obiekt hash w klasie, a Perl wywołuje DESTROY, gdy obiekt wychodzi z zakresu.
Ocena ryzyka
Atakujący może wykorzystać metodę DESTROY klas takich jak File::Temp::Dir do usunięcia drzewa katalogów, co może prowadzić do utraty danych lub zakłócenia działania usług.
Rekomendacja
Zaktualizuj YAML do wersji 1.30 lub nowszej i nie przetwarzaj niezaufanych dokumentów YAML.
Inne podatności w YAML
Oryginalny opis (angielski, źródło NVD)
YAML versions before 1.30 for Perl allow a loaded document to trigger the DESTROY method of arbitrary classes. A perl/hash:Class tag blesses a hash into the class it names. The document supplies the object's fields, and Perl calls DESTROY when it goes out of scope. What DESTROY does depends on the classes the process has loaded. With File::Temp::Dir from core Perl, it can delete a directory tree the document names.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

