Skip to content

GHSA-p863-5fgm-rgq4 CVE-2026-25798

ImageMagick has NULL Pointer Dereference in ClonePixelCacheRepository via crafted image

High NuGet
Severity
5.3 / 10
High · CVSS 3.1
Exploit chance (EPSS)
0.49%
Chance of exploitation in the next 30 days. Higher than 41.95% of scored vulnerabilities.
Known exploited
No
Not in CISA's catalog
Weakness
CWE-476 NULL Pointer Dereference
Fix
Available
18 packages have a fixed version

Description

A NULL pointer dereference in ClonePixelCacheRepository allows a remote attacker to crash any application linked against ImageMagick by supplying a crafted image file, resulting in Denial of Service.

AddressSanitizer:DEADLYSIGNAL
=================================================================
==3704942==ERROR: AddressSanitizer: UNKNOWN SIGNAL on unknown address 0x000000000000 (pc 0x7f9d141239e0 bp 0x7ffd4c5711e0 sp 0x7ffd4c571148 T0)
    #0 0x7f9d141239e0  (/lib/x86_64-linux-gnu/libc.so.6+0xc49e0)
    #1 0x558a25e4f08d in ClonePixelCacheRepository._omp_fn.0 MagickCore/cache.c:784
    #2 0x7f9d14c06a15 in GOMP_parallel (/lib/x86_64-linux-gnu/libgomp.so.1+0x14a15)
    #3 0x558a25e43151 in ClonePixelCacheRepository MagickCore/cache.c:753
    #4 0x558a25e49a96 in OpenPixelCache MagickCore/cache.c:3849
    #5 0x558a25e45117 in GetImagePixelCache MagickCore/cache.c:1829
    #6 0x558a25e4dde3 in SyncImagePixelCache MagickCore/cache.c:5647
    #7 0x558a256ba57d in SetImageExtent MagickCore/image.c:2713

Affected versions

NuGet

PackageVulnerableFixed in
Magick.NET-Q16-AnyCPU
< 14.10.3
14.10.3
Magick.NET-Q16-HDRI-AnyCPU
< 14.10.3
14.10.3
Magick.NET-Q16-HDRI-OpenMP-arm64
< 14.10.3
14.10.3
Magick.NET-Q16-HDRI-OpenMP-x64
< 14.10.3
14.10.3
Magick.NET-Q16-HDRI-arm64
< 14.10.3
14.10.3
Magick.NET-Q16-HDRI-x64
< 14.10.3
14.10.3
Magick.NET-Q16-HDRI-x86
< 14.10.3
14.10.3
Magick.NET-Q16-OpenMP-arm64
< 14.10.3
14.10.3
Magick.NET-Q16-OpenMP-x64
< 14.10.3
14.10.3
Magick.NET-Q16-OpenMP-x86
< 14.10.3
14.10.3
Magick.NET-Q16-arm64
< 14.10.3
14.10.3
Magick.NET-Q16-x64
< 14.10.3
14.10.3
Magick.NET-Q16-x86
< 14.10.3
14.10.3
Magick.NET-Q8-AnyCPU
< 14.10.3
14.10.3
Magick.NET-Q8-OpenMP-arm64
< 14.10.3
14.10.3
Magick.NET-Q8-OpenMP-x64
< 14.10.3
14.10.3
Magick.NET-Q8-arm64
< 14.10.3
14.10.3
Magick.NET-Q8-x86
< 14.10.3
14.10.3

How to fix

Move to the fixed version or later with your package manager, update the lockfile, and run your tests. If the package only arrives through another dependency, upgrade that dependency first. If none of its releases pulls a fixed version yet, force the version with your package manager's override.

Magick.NET-Q16-AnyCPU NuGet → 14.10.3

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

Magick.NET-Q16-HDRI-AnyCPU NuGet → 14.10.3

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

Magick.NET-Q16-HDRI-OpenMP-arm64 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q16-HDRI-OpenMP-arm64 --version 14.10.3

Magick.NET-Q16-HDRI-OpenMP-x64 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q16-HDRI-OpenMP-x64 --version 14.10.3

Magick.NET-Q16-HDRI-arm64 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q16-HDRI-arm64 --version 14.10.3

Magick.NET-Q16-HDRI-x64 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q16-HDRI-x64 --version 14.10.3

Magick.NET-Q16-HDRI-x86 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q16-HDRI-x86 --version 14.10.3

Magick.NET-Q16-OpenMP-arm64 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q16-OpenMP-arm64 --version 14.10.3

Magick.NET-Q16-OpenMP-x64 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q16-OpenMP-x64 --version 14.10.3

Magick.NET-Q16-OpenMP-x86 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q16-OpenMP-x86 --version 14.10.3

Magick.NET-Q16-arm64 NuGet → 14.10.3

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

Magick.NET-Q16-x64 NuGet → 14.10.3

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

Magick.NET-Q16-x86 NuGet → 14.10.3

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

Magick.NET-Q8-AnyCPU NuGet → 14.10.3

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

Magick.NET-Q8-OpenMP-arm64 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q8-OpenMP-arm64 --version 14.10.3

Magick.NET-Q8-OpenMP-x64 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q8-OpenMP-x64 --version 14.10.3

Magick.NET-Q8-arm64 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q8-arm64 --version 14.10.3

Magick.NET-Q8-x86 NuGet → 14.10.3

dotnet
dotnet add package Magick.NET-Q8-x86 --version 14.10.3

Severity breakdown

CVSS 3.1 5.3

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
Low

Weakness

CWE-476: NULL Pointer Dereference

The product dereferences a pointer that it expects to be valid but is NULL.

How to prevent it
  • Implementation: For any pointers that could have been modified or provided from a function that can return NULL, check the pointer for NULL before use. When working with a multithreaded or otherwise asynchronous environment, ensure that proper locking APIs are used to lock before the check, and unlock when it has finished [REF-1484].
  • Requirements: Select a programming language that is not susceptible to these issues.
  • Implementation: Check the results of all functions that return a value and verify that the value is non-null before acting upon it.
  • Architecture and Design: Identify all variables and data stores that receive information from external sources, and apply input validation to make sure that they are only initialized to expected values.
  • Implementation: Explicitly initialize all variables and other data stores, either during declaration or just before the first usage.

References

Timeline

  1. Published
  2. Last updated by the source
  3. Latest EPSS score
AdvisorySeverityWhy it's related
GHSA-j7hp-h8jx-5ppr
libwebp: OOB write in BuildHuffmanTable
High Known exploited Also affects magick.net-q16-anycpu
GHSA-cvhv-g4rq-3hmw
ImageMagick: Memory Leak when providing invalid options to the cli
Medium Also affects Magick.NET-Q16-AnyCPU
GHSA-h22j-f9xw-xjjm
ImageMagick: Integer Overflow in JNX decoder causes heap buffer over-write when processing extremly large files on 32-bit builds
Medium Also affects Magick.NET-Q16-AnyCPU
GHSA-422r-8c97-xcg4
ImageMagick: Heap Buffer Over-Write in fx operation
Medium Also affects Magick.NET-Q16-AnyCPU
GHSA-f5m7-cqgw-8hm7
ImageMagick: Heap Buffer Over-Write in morphology operation when an invalid kernel is provided
Medium Also affects Magick.NET-Q16-AnyCPU
GHSA-hc76-7mpc-qjqh
ImageMagick: Code injection in HTML encoder due to incomplete fix of CVE-2026-25797
Medium Also affects Magick.NET-Q16-AnyCPU
GHSA-56m6-8q75-f2rw
ImageMagick: Policy Bypass due to an incomplete fix of CVE-2026-49219
Medium Also affects Magick.NET-Q16-AnyCPU
GHSA-h5r4-w88w-7ccr
ImageMagick: Memory Leak in TIFF encoder when invalid tiff:tile-geometry is specified
Low Also affects Magick.NET-Q16-AnyCPU
Is this in your code?

MergeHarbor checks every repository's dependencies against this database, ranks what matters by exploitability and reachability, routes it to the owning team and opens the fix pull request.

Check your repos with MergeHarbor