VDB
Sign up
MEDIUM5.3

GHSA-gxcx-qjqp-8vjw

ImageMagick has memory leak in msl encoder

Quick fix

GHSA-gxcx-qjqp-8vjw — Magick.NET-Q16-AnyCPU: upgrade to the fixed version with the command below.

dotnet add package Magick.NET-Q16-AnyCPU --version 14.10.3

Details

Memory leak exists in `coders/msl.c`. In the `WriteMSLImage` function of the `msl.c` file, resources are allocated. But the function returns early without releasing these allocated resources.

``` ==78983== Memcheck, a memory error detector ==78983== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al. ==78983== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info ==78983== ==78983== 177,196 (13,512 direct, 163,684 indirect) bytes in 1 blocks are definitely lost in loss record 21 of 21 ==78983== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so) ```

Are you affected?

Enter the version of the package you're using.

Affected packages

NuGet/Magick.NET-Q16-AnyCPU
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-AnyCPU --version 14.10.3
NuGet/Magick.NET-Q16-HDRI-AnyCPU
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-HDRI-AnyCPU --version 14.10.3
NuGet/Magick.NET-Q16-HDRI-OpenMP-arm64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-HDRI-OpenMP-arm64 --version 14.10.3
NuGet/Magick.NET-Q16-HDRI-OpenMP-x64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-HDRI-OpenMP-x64 --version 14.10.3
NuGet/Magick.NET-Q16-HDRI-arm64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-HDRI-arm64 --version 14.10.3
NuGet/Magick.NET-Q16-HDRI-x64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-HDRI-x64 --version 14.10.3
NuGet/Magick.NET-Q16-HDRI-x86
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-HDRI-x86 --version 14.10.3
NuGet/Magick.NET-Q16-OpenMP-arm64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-OpenMP-arm64 --version 14.10.3
NuGet/Magick.NET-Q16-OpenMP-x64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-OpenMP-x64 --version 14.10.3
NuGet/Magick.NET-Q16-OpenMP-x86
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-OpenMP-x86 --version 14.10.3
NuGet/Magick.NET-Q16-arm64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-arm64 --version 14.10.3
NuGet/Magick.NET-Q16-x64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-x64 --version 14.10.3
NuGet/Magick.NET-Q16-x86
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q16-x86 --version 14.10.3
NuGet/Magick.NET-Q8-AnyCPU
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q8-AnyCPU --version 14.10.3
NuGet/Magick.NET-Q8-OpenMP-arm64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q8-OpenMP-arm64 --version 14.10.3
NuGet/Magick.NET-Q8-OpenMP-x64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q8-OpenMP-x64 --version 14.10.3
NuGet/Magick.NET-Q8-arm64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q8-arm64 --version 14.10.3
NuGet/Magick.NET-Q8-x64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q8-x64 --version 14.10.3
NuGet/Magick.NET-Q8-x86.NET-Q8-x64
Introduced in: 0Fixed in: 14.10.3
Fixdotnet add package Magick.NET-Q8-x86.NET-Q8-x64 --version 14.10.3

References