Skip to content
Heist/ feed
Back to feed
High

pillow — security advisory

Type: advisorySources: OSVAdvisory ID: DEBIAN-CVE-2026-112390

Pillow is a Python imaging library. From 7.2.0 until 13.0.0, Pillow can enter an infinite loop while determining the frame count of a MIC image. MicImageFile inherits TIFF frame traversal, but MicImageFile.tell reports the OLE stream index and its seek() resets TIFF frame state, so an embedded TIFF with at least three IFDs never advances. When an application with olefile installed reads n_frames or saves all frames from a crafted MIC file, the non-advancing traversal can hold a worker at full CPU indefinitely. This issue is fixed in version 13.0.0.

Products
pillow
Affected versions
10.0.0-1, 10.1.0-1, 10.2.0-1, 10.3.0-1, 10.3.0-2, 10.4.0-1, 10.4.0-1.1, 11.1.0-1, 11.1.0-2, 11.1.0-3, 11.1.0-4, 11.1.0-5, 11.1.0-5+deb13u1, 11.1.0-5+deb13u2, 11.1.0-5+deb13u3, 11.1.0-5+deb13u4, 11.2.1-1, 11.3.0-1, 12.0.0-1, 12.1.0-1, 12.1.1-1, 12.1.1-2, 12.2.0-1, 12.3.0-1, 13.0.0-1, 9.4.0-1.1, 9.4.0-1.1+deb12u1, 9.5.0-1
Fixed versions
Not specified
CVEs
CVE-2026-112390
Confirmed fixed CVEs
Not specified
Updated in this feed
1 Nov 2026, 04:11 UTC · Revision 1

Source evidence

DEBIAN-CVE-2026-112390

core-osv · Original source

Published 19 Oct 2026, 21:17 UTC

Pillow is a Python imaging library. From 7.2.0 until 13.0.0, Pillow can enter an infinite loop while determining the frame count of a MIC image. MicImageFile inherits TIFF frame traversal, but MicImageFile.tell reports the OLE stream index and its seek() resets TIFF frame state, so an embedded TIFF with at least three IFDs never advances. When an application with olefile installed reads n_frames or saves all frames from a crafted MIC file, the non-advancing traversal can hold a worker at full CPU indefinitely. This issue is fixed in version 13.0.0.

osv:DEBIAN-CVE-2026-112390

pillow

Fixed versions: Not specified

pillow

Fixed versions: Not specified

pillow

Fixed versions: Not specified

Complete source record
{
  "id": "3c36fe1097dbbe735124a505eab26dcaefe8ed3a84a0a14a4c82a2eaf36f593f",
  "url": "https://osv.dev/vulnerability/DEBIAN-CVE-2026-112390",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "DEBIAN-CVE-2026-112390",
    "summary": "Pillow is a Python imaging library. From 7.2.0 until 13.0.0, Pillow can enter an infinite loop while determining the frame count of a MIC image. MicImageFile inherits TIFF frame traversal, but MicImageFile.tell reports the OLE stream index and its seek() resets TIFF frame state, so an embedded TIFF with at least three IFDs never advances. When an application with olefile installed reads n_frames or saves all frames from a crafted MIC file, the non-advancing traversal can hold a worker at full CPU indefinitely. This issue is fixed in version 13.0.0.",
    "evidence": "osv:DEBIAN-CVE-2026-112390",
    "products": [
      {
        "name": {
          "value": "pillow",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "10.0.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "10.1.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "10.2.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "10.3.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "10.3.0-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "10.4.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "10.4.0-1.1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "11.1.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "11.1.0-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "11.1.0-3",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "11.1.0-4",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "11.1.0-5",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "11.2.1-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "11.3.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "12.0.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "12.1.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "12.1.1-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "12.1.1-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "12.2.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "12.3.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "13.0.0-1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "9.4.0-1.1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "9.4.0-1.1+deb12u1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "9.5.0-1",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "pillow",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "11.1.0-5",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "11.1.0-5+deb13u1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "11.1.0-5+deb13u2",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "11.1.0-5+deb13u3",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "11.1.0-5+deb13u4",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "11.2.1-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "11.3.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "12.0.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "12.1.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "12.1.1-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "12.1.1-2",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "12.2.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "12.3.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "13.0.0-1",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "pillow",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "11.1.0-5",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "11.2.1-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "11.3.0-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "12.0.0-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "12.1.0-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "12.1.1-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "12.1.1-2",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "12.2.0-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "12.3.0-1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "13.0.0-1",
            "evidence": "/affected/2/versions"
          }
        ]
      }
    ],
    "severity": "high",
    "structured": {
      "id": "DEBIAN-CVE-2026-112390",
      "aliases": [
        "DEBIAN-CVE-2026-112390"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "pillow",
            "purl": "pkg:deb/debian/pillow?arch=source&distro=bookworm",
            "ecosystem": "Debian:12"
          },
          "versions": [
            "10.0.0-1",
            "10.1.0-1",
            "10.2.0-1",
            "10.3.0-1",
            "10.3.0-2",
            "10.4.0-1",
            "10.4.0-1.1",
            "11.1.0-1",
            "11.1.0-2",
            "11.1.0-3",
            "11.1.0-4",
            "11.1.0-5",
            "11.2.1-1",
            "11.3.0-1",
            "12.0.0-1",
            "12.1.0-1",
            "12.1.1-1",
            "12.1.1-2",
            "12.2.0-1",
            "12.3.0-1",
            "13.0.0-1",
            "9.4.0-1.1",
            "9.4.0-1.1+deb12u1",
            "9.5.0-1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-112390.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "pillow",
            "purl": "pkg:deb/debian/pillow?arch=source&distro=trixie",
            "ecosystem": "Debian:13"
          },
          "versions": [
            "11.1.0-5",
            "11.1.0-5+deb13u1",
            "11.1.0-5+deb13u2",
            "11.1.0-5+deb13u3",
            "11.1.0-5+deb13u4",
            "11.2.1-1",
            "11.3.0-1",
            "12.0.0-1",
            "12.1.0-1",
            "12.1.1-1",
            "12.1.1-2",
            "12.2.0-1",
            "12.3.0-1",
            "13.0.0-1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-112390.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "pillow",
            "purl": "pkg:deb/debian/pillow?arch=source&distro=forky",
            "ecosystem": "Debian:14"
          },
          "versions": [
            "11.1.0-5",
            "11.2.1-1",
            "11.3.0-1",
            "12.0.0-1",
            "12.1.0-1",
            "12.1.1-1",
            "12.1.1-2",
            "12.2.0-1",
            "12.3.0-1",
            "13.0.0-1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2026-112390.json"
          },
          "ecosystem_specific": {
            "urgency": "not yet assigned"
          }
        }
      ],
      "modified": "2026-10-24T10:00:27.610351589Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-112390"
      ],
      "references": [
        "https://security-tracker.debian.org/tracker/CVE-2026-112390"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-112390",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 429062,
  "published_at": "2026-10-19T21:17:07.34+00:00"
}