Critical 9.1
CVE-2017-20285

YAML versions before 1.30 for Perl — unsafe deserialization.

YAML versions before 1.30 for Perl allow a loaded document to trigger the DESTROY method of arbitrary classes.

Published Updated Source NVD
CVSS 3.1
9.1
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Exploit chance, 30 days
0.3%
Higher than 27% of all CVEs (EPSS)
Status
No known exploitation
Not in CISA KEV
Patch
Unknown
Check the vendor advisory

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.

What to do

  1. 01Check whether the affected product runs anywhere in your estate.
  2. 02Follow the vendor advisory for a fix or a workaround.

References