Skip to main content
← All vulnerabilities
CVE-2026-106114GHSA-GWG2-R3HJ-4W44

ImageSharp: ICC CLUT parsing allocates from unvalidated channel and grid dimensions

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 4.1.2, 3.2.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

ImageSharp is a 2D graphics library. From 1.0.0-beta0001 until 4.1.2, ICC CLUT parsing calculates allocation sizes from attacker-declared channel and grid dimensions before confirming that the profile contains the declared values. IccDataReader.ReadClutF32 can request a large float array, and earlier public IccProfile.Entries parsing paths can allocate a large jagged representation, from a short truncated profile. In version 4, automatic image conversion reaches the parser when DecoderOptions.ColorProfileHandling is Convert; the default Preserve mode avoids that conversion path. The demonstrated impact is memory pressure and input-validation failure, not unhandled process termination. This issue is fixed in version 4.1.2.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • SixLabors ImageSharp

    From 1.0.0-beta0001 · fixed in 4.1.2

  • SixLabors.ImageSharpNuGet

    From 4.0.0 · fixed in 4.1.2

  • SixLabors.ImageSharpNuGet

    From 1.0.0-beta0001 · fixed in 3.2.0

References 4

GitHub · SixLabors/ImageSharp