Pillow is a Python imaging library. Prior to 13.0.0, Pillows JPEG decoder can write a full-width scanline into a buffer sized for a requested draft scale. ImagingJpegDecode does not verify libjpegs actual output width and component count after scaling is requested, and an 8-bit lossless SOF3 JPEG decoded by a build linked to libjpeg-turbo 3.x can ignore the requested downscaling geometry. An attacker can supply such a JPEG to an application that uses draft() or thumbnail() to request downscaling. This can corrupt heap memory, crash the process, or potentially allow code execution. Older libjpeg-turbo 2.x and IJG builds reject the SOF3 input. This issue is fixed in version 13.0.0.
A heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that the buffer was allocated using a routine such as malloc().
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Pillow | Python | * | 13.0.0 (excluding) |
| Red Hat Satellite 6.16 for RHEL 8 | RedHat | python-pillow-0:13.0.0-1.el8pc | * |
| Red Hat Satellite 6.16 for RHEL 8 | RedHat | python-pyyaml-0:6.0.1-1.el8pc | * |
| Red Hat Satellite 6.16 for RHEL 8 | RedHat | python-pillow-0:13.0.0-1.el8pc | * |
| Red Hat Satellite 6.16 for RHEL 8 | RedHat | python-pyyaml-0:6.0.1-1.el8pc | * |
| Red Hat Satellite 6.16 for RHEL 9 | RedHat | python-pillow-0:13.0.0-1.el9pc | * |
| Red Hat Satellite 6.16 for RHEL 9 | RedHat | python-pyyaml-0:6.0.1-1.el9pc | * |
| Red Hat Satellite 6.16 for RHEL 9 | RedHat | python-pillow-0:13.0.0-1.el9pc | * |
| Red Hat Satellite 6.16 for RHEL 9 | RedHat | python-pyyaml-0:6.0.1-1.el9pc | * |
| Red Hat Satellite 6.17 for RHEL 9 | RedHat | python-pillow-0:13.0.0-1.el9pc | * |
| Red Hat Satellite 6.17 for RHEL 9 | RedHat | python-pillow-0:13.0.0-1.el9pc | * |
| Red Hat Satellite 6.18 for RHEL 9 | RedHat | python3.12-pillow-0:13.0.0-1.el9pc | * |
| Red Hat Satellite 6.18 for RHEL 9 | RedHat | python3.12-pillow-0:13.0.0-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | openvox-agent-0:8.31.1-1.el9sat | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | openvox-server-0:8.17.0-1.el9sat | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-brotli-0:1.2.1-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-django-0:4.2.30-3.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-gitpython-0:3.2.1-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-pillow-0:13.0.0-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-pulp-ansible-1:0.28.10-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-urllib3-0:2.8.0-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | yggdrasil-worker-forwarder-0:0.1.1-1.el9sat | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | openvox-agent-0:8.31.1-1.el9sat | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | openvox-server-0:8.17.0-1.el9sat | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-brotli-0:1.2.1-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-django-0:4.2.30-3.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-gitpython-0:3.2.1-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-pillow-0:13.0.0-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-pulp-ansible-1:0.28.10-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | python3.12-urllib3-0:2.8.0-1.el9pc | * |
| Red Hat Satellite 6.19 for RHEL 9 | RedHat | yggdrasil-worker-forwarder-0:0.1.1-1.el9sat | * |
| Red Hat AI Inference Server 3.5 | RedHat | rhaii/vllm-cpu-rhel9:1793444554 | * |
| Red Hat AI Inference Server 3.5 | RedHat | rhaii/vllm-rocm-rhel9:1793444456 | * |
| Red Hat AI Inference Server 3.5 | RedHat | rhaii/model-opt-cuda-rhel9:1793444339 | * |
| Red Hat AI Inference Server 3.5 | RedHat | rhaii/vllm-spyre-rhel9:1793444409 | * |
| Red Hat AI Inference Server 3.5 | RedHat | rhaii/vllm-gaudi-rhel9:1793444510 | * |
| Red Hat AI Inference Server 3.5 | RedHat | rhaii/vllm-cuda-rhel9:1793444600 | * |
| Pillow | Ubuntu | devel | * |
| Pillow | Ubuntu | esm-infra-legacy/trusty | * |
| Pillow | Ubuntu | esm-infra-legacy/xenial | * |
| Pillow | Ubuntu | esm-infra/bionic | * |
| Pillow | Ubuntu | noble | * |
| Pillow | Ubuntu | resolute | * |
| Pillow | Ubuntu | stonking | * |
| Pillow | Ubuntu | upstream | * |