CVE-2026-56371: ImageMagick memory leak in TXT file processing via texture attribute

CVE-2026-56371 · Severity: low · CVSS 3.1 · Published 2026-06-23

ImageMagick is a widely used software suite for displaying, converting, and editing image files. A flaw in how it handles certain text-based image files can cause the system to leak memory. While this specific issue is rated as having no immediate security impact on system availability or data, repeated processing of specially crafted files could theoretically lead to increased memory consumption over time.

Technologies: Magick.NET-Q16-AnyCPU (NuGet), Magick.NET-Q16-arm64 (NuGet), Magick.NET-Q16-HDRI-AnyCPU (NuGet), Magick.NET-Q16-HDRI-arm64 (NuGet), Magick.NET-Q16-HDRI-OpenMP-arm64 (NuGet), Magick.NET-Q16-HDRI-OpenMP-x64 (NuGet), Magick.NET-Q16-HDRI-x64 (NuGet), Magick.NET-Q16-HDRI-x86 (NuGet), Magick.NET-Q16-OpenMP-arm64 (NuGet), Magick.NET-Q16-OpenMP-x64 (NuGet), Magick.NET-Q16-OpenMP-x86 (NuGet), Magick.NET-Q16-x64 (NuGet), Magick.NET-Q16-x86 (NuGet), Magick.NET-Q8-AnyCPU (NuGet), Magick.NET-Q8-arm64 (NuGet), Magick.NET-Q8-OpenMP-arm64 (NuGet), Magick.NET-Q8-OpenMP-x64 (NuGet), Magick.NET-Q8-x64 (NuGet), Magick.NET-Q8-x86 (NuGet). Vendors: NuGet.

Quick answers

Is CVE-2026-56371 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-56371 being exploited in the wild.
How severe is CVE-2026-56371?
Low severity, with a CVSS score of 3.1, published 23 June 2026.
Which products and versions are affected?
Magick.NET-Q16-AnyCPU (NuGet) < 14.10.3, ECOSYSTEM:introduced=0,fixed=14.10.3; Magick.NET-Q16-arm64 (NuGet) < 14.10.3, ECOSYSTEM:introduced=0,fixed=14.10.3; Magick.NET-Q16-HDRI-AnyCPU (NuGet) < 14.10.3, ECOSYSTEM:introduced=0,fixed=14.10.3; Magick.NET-Q16-HDRI-arm64 (NuGet) < 14.10.3, ECOSYSTEM:introduced=0,fixed=14.10.3; and 15 more.
Is there a fix for CVE-2026-56371?
Yes. Magick.NET-Q16-AnyCPU (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-arm64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-HDRI-AnyCPU (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-HDRI-arm64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-HDRI-OpenMP-arm64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-HDRI-OpenMP-x64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-HDRI-x64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-HDRI-x86 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-OpenMP-arm64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-OpenMP-x64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-OpenMP-x86 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-x64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q16-x86 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q8-AnyCPU (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q8-arm64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q8-OpenMP-arm64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q8-OpenMP-x64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q8-x64 (NuGet): upgrade to 14.10.3 or later; Magick.NET-Q8-x86 (NuGet): upgrade to 14.10.3 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-56371 attacked?
It is attacked over the network, in a software library.
Am I affected by CVE-2026-56371?
Check whether you run Magick.NET-Q16-AnyCPU (NuGet), Magick.NET-Q16-arm64 (NuGet), Magick.NET-Q16-HDRI-AnyCPU (NuGet) or one of the others listed at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

  • Magick.NET-Q16-AnyCPU (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-AnyCPU --version 14.10.3
  • Magick.NET-Q16-arm64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-arm64 --version 14.10.3
  • Magick.NET-Q16-HDRI-AnyCPU (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-HDRI-AnyCPU --version 14.10.3
  • Magick.NET-Q16-HDRI-arm64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-HDRI-arm64 --version 14.10.3
  • Magick.NET-Q16-HDRI-OpenMP-arm64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-HDRI-OpenMP-arm64 --version 14.10.3
  • Magick.NET-Q16-HDRI-OpenMP-x64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-HDRI-OpenMP-x64 --version 14.10.3
  • Magick.NET-Q16-HDRI-x64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-HDRI-x64 --version 14.10.3
  • Magick.NET-Q16-HDRI-x86 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-HDRI-x86 --version 14.10.3
  • Magick.NET-Q16-OpenMP-arm64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-OpenMP-arm64 --version 14.10.3
  • Magick.NET-Q16-OpenMP-x64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-OpenMP-x64 --version 14.10.3
  • Magick.NET-Q16-OpenMP-x86 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-OpenMP-x86 --version 14.10.3
  • Magick.NET-Q16-x64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-x64 --version 14.10.3
  • Magick.NET-Q16-x86 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q16-x86 --version 14.10.3
  • Magick.NET-Q8-AnyCPU (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q8-AnyCPU --version 14.10.3
  • Magick.NET-Q8-arm64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q8-arm64 --version 14.10.3
  • Magick.NET-Q8-OpenMP-arm64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q8-OpenMP-arm64 --version 14.10.3
  • Magick.NET-Q8-OpenMP-x64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q8-OpenMP-x64 --version 14.10.3
  • Magick.NET-Q8-x64 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q8-x64 --version 14.10.3
  • Magick.NET-Q8-x86 (NuGet): upgrade to 14.10.3 or later
    dotnet add package Magick.NET-Q8-x86 --version 14.10.3

Technical details

A memory leak (CWE-401) exists in ImageMagick's coders/txt.c. When a TXT file specifies a texture attribute, the software allocates a texture object via ReadImage. If a subsequent call to GetTypeMetrics fails (returning MagickFalse), the function exits without releasing the allocated texture object. This allows an attacker to cause a minor memory leak by providing a crafted TXT file. The vulnerability is reachable over the network without authentication or user interaction, though it has been assigned a CVSS score of 0.0 as it does not currently pose a significant threat to availability, integrity, or confidentiality. The issue is resolved in versions 7.1.2-15 and 6.9.13-40.

Affected products

  • ImageMagick ImageMagick < 7.1.2-15, < 6.9.13-40

Identifiers

  • CVE-2026-56371
  • GHSA-3q5f-gmjc-38r8

Timeline

  • 2026-02-23: advisory: GitHub Security Advisory published
  • 2026-06-23: disclosed: NVD publication date

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.