Skip to content
CriticalVulnerability

CVE-2020-15206: TensorFlow SavedModel loading segfault and data corruption from altered keys

Identifier
CVE-2020-15206
Published
Record updated
View JSON
Affected
  • tensorflow < 1.15.4, fixed in 1.15.4, released September 24, 2020, 1 day before disclosure
  • tensorflow >= 2.0.0, < 2.0.3, fixed in 2.0.3, released September 24, 2020, 1 day before disclosure
  • tensorflow >= 2.1.0, < 2.1.2, fixed in 2.1.2, released September 24, 2020, 1 day before disclosure
  • and 12 more
Known exploitation
Not listed in the CISA Known Exploited Vulnerabilities catalog at the last check.
EPSS
1.0%

Summary

CVE-2020-15206 affects TensorFlow versions before 1.15.4, 2.0.3, 2.1.2, 2.2.1 and 2.3.1. Altering the SavedModel protocol buffer and renaming required keys causes segfaults and data corruption while the model loads, which can cause a denial of service in products using tensorflow-serving or other inference-as-a-service installments.

Mitigation

The issue is patched in commit adf095206f25471e864a8e63a0f1caef53a0e3a6 and released in TensorFlow versions 1.15.4, 2.0.3, 2.1.2, 2.2.1, or 2.3.1.