CVE-2020-25674

Medium

Description

WriteOnePNGImage() from coders/png.c (the PNG coder) has a for loop with an improper exit condition that can allow an out-of-bounds READ via heap-buffer-overflow. This occurs because it is possible for the colormap to have less than 256 valid values but the loop condition will loop 256 times, attempting to pass invalid colormap data to the event logger. The patch replaces the hardcoded 256 value with a call to MagickMin() to ensure the proper value is used. This could impact application availability when a specially crafted input file is processed by ImageMagick. This flaw affects ImageMagick versions prior to 7.0.8-68.

SeverityMedium
CVSS5.5
Exploit probability64. percentile1%
ProductImagemagick
PublishedDec 8, 2020
First seenDec 8, 2020
Weakness typeCWE-122CWE-122

How to fix

Update
  • imagemagick imagemagick6.9.10-68, 7.0.8-68 or later

Affected products

ProductAffected versionsFixed in
imagemagick imagemagickv < 6.9.10-68, 7.0.0-0 ≤ v < 7.0.8-686.9.10-68, 7.0.8-68
debian debian_linux9.0—

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.