UbuntuUpdates.org

Package "pillow"

Name: pillow

Description:

This package is just an umbrella for a group of other packages, it has no description.
Description samples from packages in group:

  • Examples for the Python Imaging Library
  • Python Imaging Library (Python3)

Latest version: 9.0.1-1ubuntu0.6
Release: jammy (22.04)
Level: security
Repository: main

Links



Other versions of "pillow" in Jammy

Repository Area Version
base main 9.0.1-1build1
base universe 9.0.1-1build1
security universe 9.0.1-1ubuntu0.6
updates main 9.0.1-1ubuntu0.5
updates universe 9.0.1-1ubuntu0.5

Packages in group

Deleted packages are displayed in grey.


Changelog

Version: 9.0.1-1ubuntu0.6 2026-11-04 21:07:41 UTC

pillow (9.0.1-1ubuntu0.6) jammy-security; urgency=medium

  * SECURITY UPDATE: crash or info disclosure via incorrect map stride
    - debian/patches/CVE-2026-54058.patch: Ensure map stride is at least one
      full row of pixels (#9719) in src/map.c.
    - CVE-2026-54058
  * SECURITY UPDATE: excessive memory allocation via FontFile
    - debian/patches/CVE-2026-54059_54060_55379.patch: Add decompression bomb
      checks to FontFile classes (#9711) in Tests/test_font_bdf.py,
      Tests/test_font_pcf.py, src/PIL/BdfFontFile.py, src/PIL/FontFile.py,
      src/PIL/PcfFontFile.py.
    - CVE-2026-54059
    - CVE-2026-54060
    - CVE-2026-55379
  * SECURITY UPDATE: excessive memory allocation via GdImageFile
    - debian/patches/CVE-2026-55380.patch: Add decompression bomb check to
      GdImageFile (#9693) in Tests/test_file_gd.py, src/PIL/GdImageFile.py.
    - CVE-2026-55380
  * SECURITY UPDATE: heap out-of-bounds read via rank filter API
    - debian/patches/CVE-2026-59197-pre1.patch: Validate size and rank when
      initializing RankFilter (#9661) in Tests/test_image_filter.py,
      src/PIL/ImageFilter.py.
    - debian/patches/CVE-2026-59197-pre2.patch: Removed unused argument in
      src/PIL/Image.py, src/_imaging.c, src/libImaging/Filter.c,
      src/libImaging/Imaging.h.
    - debian/patches/CVE-2026-59197-pre3.patch: Only pass one argument to C
      expand (#9664) in src/PIL/ImageFilter.py, src/_imaging.c,
      src/libImaging/Filter.c, src/libImaging/Imaging.h.
    - debian/patches/CVE-2026-59197-pre4.patch: Removed _expand() in
      Tests/test_image.py, src/PIL/Image.py.
    - debian/patches/CVE-2026-59197-1.patch: Validate large filter sizes when
      initializing RankFilter in Tests/test_image_filter.py,
      src/PIL/ImageFilter.py.
    - debian/patches/CVE-2026-59197-2.patch: Validate margin in ImagingExpand in
      Tests/test_image_filter.py, src/libImaging/Filter.c.
    - CVE-2026-59197
  * SECURITY UPDATE: heap out-of-bounds read via image coordinate API
    - debian/patches/CVE-2026-59199.patch: Use int64_t to calculate paste box
      dimensions (#9703) in Tests/test_image_paste.py, src/libImaging/Paste.c.
    - CVE-2026-59199
  * SECURITY UPDATE: memory exaustion issue via PDF stram
    - debian/patches/CVE-2026-59200.patch: Add max_length to PdfStream decode()
      (#9718) in Tests/test_pdfparser.py, src/PIL/PdfParser.py.
    - CVE-2026-59200
  * SECURITY UPDATE: memory consumption issue via JPEG2000 files
    - debian/patches/CVE-2026-59204.patch: Calculate JPEG2000
      total_component_width for each tile in isolation (#9704) in
      src/libImaging/Jpeg2KDecode.c.
    - CVE-2026-59204
  * SECURITY UPDATE: heap corruption issue via incorrect output image
    - debian/patches/CVE-2026-59205-1.patch: Simplify code by calling apply()
      from apply_in_place() in src/PIL/ImageCms.py.
    - debian/patches/CVE-2026-59205-2.patch: Raise error if output image mode
      does not match transform output mode in Tests/test_imagecms.py,
      src/PIL/ImageCms.py.
    - debian/patches/CVE-2026-59205-3.patch: Raise error if input image mode
      does not match transform input mode in Tests/test_imagecms.py,
      src/PIL/ImageCms.py.
    - CVE-2026-59205

 -- Marc Deslauriers Tue, 22 Sep 2026 09:13:51 -0400

Source diff to previous version
CVE-2026-54058 Pillow is a Python imaging library. Prior to 12.3.0, when Pillow loads an uncompressed McIdas AREA image from a filename through the mmap raw codec p
CVE-2026-54059 Pillow is a Python imaging library. Prior to 12.3.0, PIL/PcfFontFile.py _load_bitmaps() read glyph dimensions from the PCF METRICS section and passed
CVE-2026-54060 Pillow is a Python imaging library. Prior to 12.3.0, PIL/FontFile.py FontFile.compile() assembled per-glyph images into a combined bitmap with Image.
CVE-2026-55379 Pillow is a Python imaging library. Prior to 12.3.0, PIL/BdfFontFile.py bdf_char() read the BBX width and height field from a BDF font file and passe
CVE-2026-55380 Pillow is a Python imaging library. Prior to 12.3.0, PIL/GdImageFile.py GdImageFile._open() read image dimensions from the GD 2.x header and stored t
CVE-2026-59197 Pillow is a Python imaging library. Prior to 12.3.0, Pillow's public rank-filter API can trigger a native heap out-of-bounds write when given a very
CVE-2026-59199 Pillow is a Python imaging library. Prior to 12.3.0, Pillow public image coordinate APIs can trigger a native heap out-of-bounds write when given coo
CVE-2026-59200 Pillow is a Python imaging library. From 5.1.0 until 12.3.0, PdfParser.PdfStream.decode() in PIL/PdfParser.py calls zlib.decompress() with bufsize se
CVE-2026-59204 Pillow is a Python imaging library. From 8.2.0 through 12.2.0, src/libImaging/Jpeg2KDecode.c accumulates total_component_width across every tile in a
CVE-2026-59205 Pillow is a Python imaging library. Prior to 12.3.0, Pillow's ImageCms.ImageCmsTransform.apply(im, imOut) API can trigger controlled native heap corr

Version: 9.0.1-1ubuntu0.5 2026-09-01 08:07:36 UTC

pillow (9.0.1-1ubuntu0.5) jammy-security; urgency=medium

  * SECURITY UPDATE: out-of-bounds read via TGA RLE encoder
    - debian/patches/CVE-2026-59198.patch: [SECURITY UPDATE] Out-of-Bounds Read
      (CVE-2026-59198) in Tests/test_file_tga.py, src/PIL/TgaImagePlugin.py.
    - CVE-2026-59198

 -- Hurman Wed, 26 Aug 2026 16:40:05 +0800

Source diff to previous version
CVE-2026-59198 Pillow is a Python imaging library. From 5.2.0 until 12.3.0, Pillow's TGA RLE encoder reads past its packed row buffer when saving a mode 1 image wit

Version: 9.0.1-1ubuntu0.4 2026-06-08 14:07:51 UTC

  pillow (9.0.1-1ubuntu0.4) jammy-security; urgency=medium

  * SECURITY UPDATE: integer overflow via large font advances
    - debian/patches/CVE-2026-42308.patch: Use long for glyph position in
      src/_imagingft.c.
    - CVE-2026-42308
  * SECURITY UPDATE: DoS via malicious PDF
    - debian/patches/CVE-2026-42310.patch: Raise an error if the trailer chain
      loops back on itself in src/PIL/PdfParser.py.
    - CVE-2026-42310

 -- Marc Deslauriers <email address hidden> Thu, 04 Jun 2026 15:53:49 -0400

Source diff to previous version
CVE-2026-42308 Pillow is a Python imaging library. Prior to version 12.2.0, if a font advances for each glyph by an exceeding large amount, when Pillow keeps track
CVE-2026-42310 Pillow is a Python imaging library. From version 4.2.0 to before version 12.2.0, an attacker can supply a malicious PDF that causes the process to ha

Version: 9.0.1-1ubuntu0.3 2024-04-22 10:07:12 UTC

  pillow (9.0.1-1ubuntu0.3) jammy-security; urgency=medium

  * SECURITY UPDATE: Buffer overflow in imagingcms.c
    - debian/patches/CVE-2024-28219.patch: Use strncpy
    to avoid buffer overflow
    - CVE-2024-28219

 -- Nick Galanis <email address hidden> Mon, 15 Apr 2024 13:00:29 +0100

Source diff to previous version
CVE-2024-28219 In _imagingcms.c in Pillow before 10.3.0, a buffer overflow exists because strcpy is used instead of strncpy.

Version: 9.0.1-1ubuntu0.2 2024-01-30 17:08:24 UTC

  pillow (9.0.1-1ubuntu0.2) jammy-security; urgency=medium

  * SECURITY UPDATE: DoS in ImageFont via large textlength
    - debian/patches/CVE-2023-44271.patch: added a maximum string length in
      Tests/test_imagefont.py, docs/reference/ImageFont.rst,
      src/PIL/ImageFont.py.
    - CVE-2023-44271
  * SECURITY UPDATE: PIL.ImageMath.eval Arbitrary Code Execution
    - debian/patches/CVE-2023-50447-1.patch: don't allow __ or builtins in
      env dictionarys for ImageMath.eval in src/PIL/ImageMath.py.
    - debian/patches/CVE-2023-50447-2.patch: allow ops in
      Tests/test_imagemath.py, src/PIL/ImageMath.py.
    - debian/patches/CVE-2023-50447-3.patch: include further builtins in
      Tests/test_imagemath.py, src/PIL/ImageMath.py.
    - CVE-2023-50447

 -- Marc Deslauriers <email address hidden> Thu, 25 Jan 2024 10:10:10 -0500

CVE-2023-44271 An issue was discovered in Pillow before 10.0.0. It is a Denial of Service that uncontrollably allocates memory to process a given task, potentially
CVE-2023-50447 Pillow through 10.1.0 allows PIL.ImageMath.eval Arbitrary Code Execution via the environment parameter, a different vulnerability than CVE-2022-22817



About   -   Send Feedback to @ubuntu_updates