CVE-2026-42589

Critical

Description

Gotenberg is a Docker-powered stateless API for PDF files. Prior to 8.31.0, Gotenberg's /forms/pdfengines/metadata/write HTTP endpoint accepts a JSON metadata object and passes its keys directly to ExifTool via the go-exiftool library. No validation is performed on key characters. A \n embedded in a JSON key splits the ExifTool stdin stream into a new argument line, allowing an attacker to inject arbitrary ExifTool flags — including -if, which evaluates Perl expressions. This achieves unauthenticated OS command execution in a single HTTP request. The response is HTTP 200 with a valid PDF, making the attack transparent to basic monitoring. This vulnerability is fixed in 8.31.0.

SeverityCritical
CVSS9.8
Exploit probability87. percentile3%
ProductThecodingmachine Gotenberg
PublishedMay 14, 2026
First seenMay 14, 2026

How to fix

Update
  • thecodingmachine gotenberg8.31.0 or later

Affected products

ProductAffected versionsFixed in
thecodingmachine gotenbergv < 8.31.08.31.0
github.com/gotenberg/gotenberg/v8GoNo range specified—
github.com/gotenberg/gotenberg/v7GoNo range specified—

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-42589 · Thecodingmachine Gotenberg · Dark Radar