CVE-2026-54626
SAIL is a cross-platform library for loading and saving images with support for animation, metadata, and ICC profiles. In 0.9.10 and earlier, the TGAINDEXEDRLE path selected by imagetype == 9 allocates an image buffer using the one-byte-per-pixel SAILPIXELFORMATBPP8INDEXED format returned by tgaprivatesailpixelformat() in src/sail-codecs/tga/helpers.c, while sailcodecloadframev8tga() in src/sail-codecs/tga/tga.c derives a two-to-four-byte pixelsize from an attacker-controlled header bpp value from 9 through 32. Loading a crafted color-mapped run-length-encoded TGA through sailloadfromfile() or sailloadfrom_memory() therefore writes attacker-controlled bytes beyond the heap pixel buffer. The pixel-count clamp added for CVE-2026-40494 does not constrain the per-pixel write width, so this issue is an incomplete fix of that vulnerability and can cause heap corruption, a reliable crash, or potential code execution. This issue is fixed in version 1.0.0.
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://github.com/HappySeaFox/sail/releases/tag/v1.0.0, https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/54xxx/CVE-2026-54626.json, https://github.com/HappySeaFox/sail/security/advisories/GHSA-744p-cqg2-m33h, https://nvd.nist.gov/vuln/detail/CVE-2026-54626, https://github.com/HappySeaFox/sail/commit/fa24bceb93958ad665dbc3cf6b49a1079ab12559