You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
api: Add "limits:resolution" global attribute to cap per-dimension image size, used for guarding against decompression-bomb attacks. #5297 (by @lgritz / Larry Gritz)
testing: Add libFuzzer-based fuzzing infrastructure for format readers. #5314
texture: Experimental GPU texture system prototype, implemented as a standalone testsuite executable (does not modify the core library). #5228 (by @aconty / Alejandro Conty)
bmp: Validate scanline file position before reading, guarding against corrupt files. #5274
cineon: Validate bit depth against libcineon's supported set, fixing a heap out-of-bounds write on invalid bit depths. #5283 (CVE-2026-63638)
dds: Reject corrupt bytes-per-pixel before it forces a huge allocation, and clamp pixel memcpy to sizeof(uint32_t) to prevent stack overflow. #5286#5287
dpx: Detect corrupt userbuf size with an overflow guard, and fix a heap overflow in 1-channel 10-bit filled scanline swap. #5271#5298
exif: Beef up Exif error detection for corrupt or malformed blocks (affects all formats that embed Exif). #5322
exr: Use rectangle row stride for partial edge tile reads, fixing a heap out-of-bounds write. #5295 (CVE-2026-63422)
exr: Add check_open() guard to the exrinput_c C API. #5280
filesystem: Overflow-safe bounds check in IOMemReader::pread. #5262
gif: Handle empty error from gif_lib, and address corrupt files with bad resolutions and int overflow. #5269#5257
gif, targa: Avoid int32 overflow in palette-split pixel-count math and reject implausible image dimensions before allocating, fixing a signed overflow that could crash TGA-to-GIF conversion. #5292#5293 (CVE-2026-65969)
ptex: More comprehensive valid_file and header validation. #5265
psd: Validate color_mode before the RawColor early return, fixing an out-of-bounds read and allocation DoS. #5282 (CVE-2026-63635)
psd: Detect implausibly large ICC, Exif, and XMP blocks before allocating, and identify corruption of layer resolutions and EOF in strings. #5288#5259
psd: Guard row interleave bounds on corrupt data, fixing an out-of-bounds read in interleave_row. #5307 (CVE-2026-63420)
psd: Avoid signed overflow computing layer/mask extents. #5306
raw: Apply LibRaw memory cap before unpack to prevent OOM, and reject decompression-bomb / corrupt headers before unpack. #5275#5312
raw: Pass the bad-pixels parameter through to LibRaw. #5323 (by @antond-weta / Anton Dukhovnikov)
rla: Better detection of corrupted RLE encoding. #5337#5258
sgi: Size RLE offset tables by spec dimensions to prevent OOB on corrupt headers, prevent an oversized-allocation crash from a bogus RLE length/offset table, and handle corrupt 16-bit RLE runs with odd byte counts. #5279#5303#5321
softimage: Support channel packets with differing bit depths. #5309
tiff: Avoid use-after-scope in multithreaded scanline reads. #5294 (CVE-2026-65970)
docs: Update ImageCache docs, clean up outdated docs, and fix typos. #5352 (by @luna-y-kim / Luna Kim)
docs: Fix vcpkg install command syntax in INSTALL.md. #5332 (by @BrianHanke / Brian R Hanke)
admin: SECURITY.md updates; very minor fixes to README & SECURITY; update SECURITY with new CVE assignments; document more security CVE number assignments. #5311#5320#5329
Contributors: First-time contributors to this release: Brian R Hanke, Dongju Lee, Jinnie Kim, Nick D'Ademo.