UBUNTU-CVE-2025-59933: Medium severity ubuntu/vips vulnerability

Published Sep 29, 2025
·
Updated

libvips is a demand-driven, horizontally threaded image processing library. For versions 8.17.1 and below, when libvips is compiled with support for PDF input via poppler, the pdfload operation is affected by a buffer read overflow when parsing the header of a crafted PDF with a page that defines a width but not a height. Those using libvips compiled without support for PDF input are unaffected as well as thosewith support for PDF input via PDFium. This issue is fixed in version 8.17.2. A workaround for those affected is to block the VipsForeignLoadPdf operation via vipsoperationblockset, which is available in most language bindings, or to set VIPSBLOCKUNTRUSTED environment variable at runtime, which will block all untrusted loaders including PDF input via poppler.

Affected Software

6 affected components
ubuntu/vips*
ubuntu/vips*
ubuntu/vips*
ubuntu/vips*
ubuntu/vips*
ubuntu/vips*

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade libvips to a version that resolves this vulnerability.

    Fixed in 8.17.2
  2. Configuration

    Block the VipsForeignLoadPdf operation via vips_operation_block_set, or set the VIPS_BLOCK_UNTRUSTED environment variable at runtime to block untrusted loaders including PDF input via poppler.

    libvips VipsForeignLoadPdf / VIPS_BLOCK_UNTRUSTED = block

Event History

Sep 29, 2025
CVE Published
via OSV·10:15 PM
Data Sourced
via OSV·10:15 PM
DescriptionSeverityAffected Software

Frequently Asked Questions

1

Which deployments are affected?

Only libvips versions 8.17.1 and below that were compiled with PDF input support through poppler are affected. Builds without PDF input support, or builds using PDFium for PDF input, are unaffected.

2

What input is required to trigger the issue?

An attacker needs to cause pdfload to parse a crafted PDF containing a page that defines a width but omits a height. No privileges or user interaction are indicated by the supplied severity vector.

3

What can be done before upgrading?

Block the VipsForeignLoadPdf operation with vips_operation_block_set, which is available in most language bindings. Alternatively, set VIPS_BLOCK_UNTRUSTED at runtime; this blocks all untrusted loaders, including poppler-based PDF input.

4

What version contains the fix?

The issue is fixed in libvips version 8.17.2.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203