Mittel

ImageMagick's failure to limit the depth of SVG file reads caused a DoS attack

  • Veröffentlicht: 30.12.2025
  • Aktualisiert: 11.10.2026 11:23

Summary

Using Magick to read a malicious SVG file resulted in a DoS attack.

Details

bt obtained using gdb:

#4 0x0000555555794c9c in ResizeMagickMemory (memory=0x7fffee203800, size=391344) at MagickCore/memory.c:1443
#5 0x0000555555794e5a in ResizeQuantumMemory (memory=0x7fffee203800, count=48918, quantum=8) 
at MagickCore/memory.c:1508
#6 0x0000555555acc8ed in SVGStartElement (context=0x517000000080, name=0x5190000055e3 "g", attributes=0x0) 
at coders/svg.c:1254
#7 0x00007ffff6799b1c in xmlParseStartTag () at /lib/x86_64-linux-gnu/libxml2.so.2
#8 0x00007ffff68c7bb8 in () at /lib/x86_64-linux-gnu/libxml2.so.2
#9 0x00007ffff67a03f1 in xmlParseChunk () at /lib/x86_64-linux-gnu/libxml2.so.2

This is related to the SVGStartElement and ResizeQuantumMemory functions.

PoC

  1. Generate an SVG file

  2. Read this file using Magick:

./magick /data/ylwang/Tools/LargeScan/targets/ImageMagick/test++/1.svg null
  1. Causes a DoS Attack

My server has a large amount of memory, causing a stack overflow to take a long time. I'll use the Windows release version as an example:

PS C:\Program Files\ImageMagick-7.1.2-Q8> .\magick.exe -ping 1.svg null:
PS C:\Program Files\ImageMagick-7.1.2-Q8> echo $LASTEXITCODE
-1073741571

The error code -1073741571 indicates a crash due to a stack overflow.

Impact

This is a DoS vulnerability and all applications using Magick to parse SVG files are affected.

Betroffene Software

Klicken Sie auf eine Technologie, um alle zugehörigen Schwachstellen anzuzeigen.

PlattformPaketAnfällige VersionenBehoben in
.NET (NuGet) Magick.NET-Q16-AnyCPU < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-arm64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-HDRI-AnyCPU < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-HDRI-arm64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-HDRI-OpenMP-arm64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-HDRI-OpenMP-x64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-HDRI-x64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-HDRI-x86 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-OpenMP-arm64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-OpenMP-x64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-x64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q16-x86 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q8-AnyCPU < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q8-arm64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q8-OpenMP-arm64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q8-OpenMP-x64 < 14.10.1 14.10.1
.NET (NuGet) Magick.NET-Q8-x86 < 14.10.1 14.10.1

Verweise

CVSS-Wert 5.3/10
CVSS-Vektor
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Schwäche (CWE)
CWE-674
Plattform
.NET (NuGet)
Paket
Magick.NET-Q16-AnyCPU, Magick.NET-Q16-arm64, Magick.NET-Q16-HDRI-AnyCPU
Veröffentlicht
30.12.2025
Aktualisiert
11.10.2026 11:23

Quellen und Lizenzen

OSV / GitHub Advisory Database - GHSA-p27m-hp98-6637 - CC BY 4.0

Schwachstellenhistorie: Magick.NET-Q16-HDRI-OpenMP-arm64

Alle veröffentlichten Schwachstellen dieses Pakets (.NET (NuGet)), neueste zuerst. Zeigt, ob es ein einmaliger Ausrutscher ist oder ein Paket, das man im Auge behalten muss.

Alle (160) im Archiv
Einträge insgesamt
160
Erste → letzte
07.2025 09.2026
Ohne Fix
1
In Angriffen ausgenutzt
0

Verteilung nach Schweregrad

  • Hoch 24
  • Mittel 96
  • Niedrig 40

Veröffentlichungen pro Jahr

  1. 2025: 14
  2. 2026: 146
Schweregrad:
  1. Hoch · 7.5 CVE-2026-53460 < 14.14.0 14.14.0
  2. Hoch · 7.5 CVE-2026-33901 < 14.12.0 14.12.0
  3. Hoch · 7.5 CVE-2026-33908 < 14.12.0 14.12.0
  4. Hoch · 7.7 CVE-2026-30929 < 14.10.4 14.10.4
  5. Hoch · 7.5 CVE-2026-28691 < 14.10.4 14.10.4
  6. Hoch · 7.5 CVE-2026-24485 < 14.10.3 14.10.3
  7. ImageMagick's failure to limit the depth of SVG file reads caused a DoS attack dieser Eintrag
    Mittel · 5.3 CVE-2025-68618 < 14.10.1 14.10.1
Mehr anzeigen (5) 20 von 25 angezeigt

Erkennen Sie Schwachstellen in Ihrer Anwendung

Mit der DockRay-Integration und aktivierter Softwareinventarisierung prüft DockRay gemeldete Komponentenversionen auf bekannte Schwachstellen und benachrichtigt Sie über bestätigte Treffer. Die Abdeckung hängt von der unterstützten Technologie und den verfügbaren Meldungen ab.

Anwendung verbinden
DockRay Newsletter

Anwendungssicherheit in Ihrem Postfach

Wichtige Schwachstellen, konkrete Empfehlungen und praktische Tipps für Ihre Anwendungen. Wählen Sie Ihre Technologien und verfolgen Sie, was für Ihr Projekt relevant ist.

  • Eine tägliche Zusammenfassung neuer Schwachstellen, auch kritischer.
  • Benachrichtigungen über wichtige Updates.
  • Praktische Tipps zur Sicherheit und Überwachung von Anwendungen.

Leer lassen, um Meldungen zu allen Technologien zu erhalten.

Kostenlos anmelden. In jeder E-Mail mit einem Klick abmelden.