Fedora Account System
Red Hat Associate
Red Hat Customer
Heap buffer overflow in GIMP's PVR decoder. In pvr_decode_compressed() in file-pvr.c, the Y-axis decompression loop uses width / 2 instead of height / 2 as the bound. For crafted non-square textures where width exceeds height, writes extend past the heap buffer allocated for width * height * n_components. - Function: pvr_decode_compressed() - File: plug-ins/common/file-pvr.c:837-887 - Fix: https://gitlab.gnome.org/GNOME/gimp/-/commit/496e9d4f - Upstream issue: https://gitlab.gnome.org/GNOME/gimp/-/issues/16221 - Acknowledgment: bb1abu