Package: python3-pil
Version: 11.1.0-5+deb13u3
Severity: important
Tags: patch
X-Debbugs-Cc: [email protected], [email protected]

Dear Maintainer,

Writing long PDF file (250 pages) fails with:

    Traceback (most recent call last):
      File "/usr/lib/python3.14/site-packages/qubespdfconverter/client.py", 
line 436, in _publish
        await self._save_reps(pages)
      File "/usr/lib/python3.14/site-packages/qubespdfconverter/client.py", 
line 478, in _save_reps
        await asyncio.get_running_loop().run_in_executor(
        ...<8 lines>...
        )
      File "/usr/lib64/python3.14/concurrent/futures/thread.py", line 86, in run
        result = ctx.run(self.task)
      File "/usr/lib64/python3.14/concurrent/futures/thread.py", line 73, in run
        return fn(*args, **kwargs)
      File "/usr/lib64/python3.14/site-packages/PIL/Image.py", line 2713, in 
save
        save_handler(self, fp, filename)
        ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib64/python3.14/site-packages/PIL/PdfImagePlugin.py", line 
44, in _save_all
        _save(im, fp, filename, save_all=True)
        ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib64/python3.14/site-packages/PIL/PdfImagePlugin.py", line 
190, in _save
        existing_pdf = PdfParser.PdfParser(f=fp, filename=filename_str, 
mode="r+b")
      File "/usr/lib64/python3.14/site-packages/PIL/PdfParser.py", line 405, in 
__init__
        self.read_pdf_info()
        ~~~~~~~~~~~~~~~~~~^^
      File "/usr/lib64/python3.14/site-packages/PIL/PdfParser.py", line 583, in 
read_pdf_info
        self.read_trailer()
        ~~~~~~~~~~~~~~~~~^^
      File "/usr/lib64/python3.14/site-packages/PIL/PdfParser.py", line 686, in 
read_trailer
        self.read_prev_trailer(self.trailer_dict[b"Prev"])
        ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib64/python3.14/site-packages/PIL/PdfParser.py", line 706, in 
read_prev_trailer
        check_format_condition(
        ~~~~~~~~~~~~~~~~~~~~~~^
            trailer_dict[b"Prev"] not in processed_offsets, "trailer loop found"
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        )
        ^
      File "/usr/lib64/python3.14/site-packages/PIL/PdfParser.py", line 89, in 
check_format_condition
        raise PdfFormatError(error_message)
    PIL.PdfParser.PdfFormatError: trailer loop found

This started happening after updating python3-pil from 11.1.0-5+deb13u2 to 
11.1.0-5+deb13u3.
Looking at the changes, it's caused by CVE-2026-42310.patch.
Upstream has a fix for this issue already: 
https://github.com/python-pillow/Pillow/commit/78ee80a6fdd4b787f71880f10e66d6b989c6e58d

-- System Information:
Debian Release: 13.5
  APT prefers stable-security
  APT policy: (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.18.35-1.qubes.fc41.x86_64 (SMP w/2 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages python3-pil depends on:
ii  libc6                2.41-12+deb13u3
ii  libfreetype6         2.13.3+dfsg-1+deb13u1
ii  libimagequant0       2.18.0-1+b2
ii  libjpeg62-turbo      1:2.1.5-4
ii  liblcms2-2           2.16-2+deb13u2
ii  libopenjp2-7         2.5.3-2.1~deb13u2
ii  libraqm0             0.10.2-1
ii  libtiff6             4.7.0-3+deb13u2
ii  libwebp7             1.5.0-0.1
ii  libwebpdemux2        1.5.0-0.1
ii  libwebpmux3          1.5.0-0.1
ii  libxcb1              1.17.0-2+b1
ii  media-types          13.0.0
ii  python3              3.13.5-1
ii  python3-pil.imagetk  11.1.0-5+deb13u3
ii  zlib1g               1:1.3.dfsg+really1.3.1-1+b1

Versions of packages python3-pil recommends:
ii  python3-olefile  0.47-1

Versions of packages python3-pil suggests:
pn  python-pil-doc  <none>

-- no debconf information

-- 
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab

Attachment: signature.asc
Description: PGP signature

Reply via email to