CVE-2026-28231: pillow-heif: Integer Overflow in Encode Path Buffer Validation Leads to Heap Out-of-Bounds Read
An integer overflow in the encode path buffer validation of _pillow_heif.c allows an attacker to bypass bounds checks by providing large image dimensions, resulting in a heap out-of-bounds read. This can lead to information disclosure (server heap memory leaking into encoded images) or denial of service (process crash). No special configuration is required — this triggers under default settings.
References
- github.com/advisories/GHSA-5gjj-6r7v-ph3x
- github.com/bigcat88/pillow_heif/commit/8305a15d3780c533b762578cbe987d27a2c59c7a
- github.com/bigcat88/pillow_heif/releases/tag/v1.3.0
- github.com/bigcat88/pillow_heif/security/advisories/GHSA-5gjj-6r7v-ph3x
- github.com/pypa/advisory-database/tree/main/vulns/pi-heif/PYSEC-2026-2248.yaml
- github.com/pypa/advisory-database/tree/main/vulns/pillow-heif/PYSEC-2026-2258.yaml
- nvd.nist.gov/vuln/detail/CVE-2026-28231
Code Behaviors & Features
Detect and mitigate CVE-2026-28231 with GitLab Dependency Scanning
Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →