Approved changes feed: RSS · Atom

cpe:2.3:a:thecodingmachine:gotenberg:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorThecodingmachine (f93cf9f6-ef45-5c61-b3bb-16ea320029b2)
ProductGotenberg (221cd3db-b516-5aa9-bfe4-b0ddead37dbe)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:docker/gotenberg/gotenberg purl2cpe 2026-06-01 10:15:07.876639
pkg:github/gotenberg/gotenberg purl2cpe 2026-06-01 10:15:07.876643

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-42597 vulnerable 2026-06-08 08:03:16.546471 Gotenberg: Chromium URL conversion routes read arbitrary files under /tmp via file:// scheme
MEDIUM (5.9)
Gotenberg is a Docker-powered stateless API for PDF files. Prior to 8.32.0, the /forms/chromium/convert/url and /forms/chromium/screenshot/url routes accept url=file:///tmp/... from anonymous callers. The default Chromium deny-list intentionally exempts file:///tmp/ so HTML/Markdown routes can load their own request-local assets, and those routes apply a per-request AllowedFilePrefixes guard to scope the read. The URL routes never set AllowedFilePrefixes, so the scope guard silently skips. Alice enumerates /tmp/, walks Gotenberg's per-request working directories, and reads the raw source files of other in-flight conversions as rendered PDF output. This vulnerability is fixed in 8.32.0.
Published: 2026-05-14T15:34:06.601Z
Updated: 2026-05-14T18:04:08.631Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42596 vulnerable 2026-06-08 08:03:16.546076 Gotenberg: Unauthenticated SSRF via default deny-list bypass in downloadFrom and webhook
CRITICAL (9.4)
Gotenberg is a Docker-powered stateless API for PDF files. Prior to 8.31.0, the default deny-lists used by Gotenberg's downloadFrom feature and webhook feature are bypassable. Because the filter is regex-based and case-sensitive, an unauthenticated attacker can supply URLs such as http://[::ffff:127.0.0.1]:... and reach loopback or private HTTP services that the default deny-list is intended to block. This crosses a real security boundary because an external caller can force the server to make outbound requests to internal-only targets. This vulnerability is fixed in 8.31.0.
Published: 2026-05-14T15:19:34.999Z
Updated: 2026-05-15T16:04:05.815Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42595 vulnerable 2026-06-08 08:03:16.545728 Gotenberg: Server-Side Request Forgery via Chromium URL Endpoint with Redirect-Based Deny-List Bypass
HIGH (8.6)
Gotenberg is a Docker-powered stateless API for PDF files. Prior to 8.32.0, Gotenberg's Chromium URL-to-PDF endpoint (/forms/chromium/convert/url) has no default protection against HTTP/HTTPS-based SSRF. The default deny-list regex only blocks file:// URIs. An unauthenticated attacker can point Chromium at any internal IP — including loopback, RFC 1918 ranges, and cloud metadata endpoints — and receive the response rendered as a PDF. Additionally, even when operators configure a custom deny-list, the protection is bypassed via HTTP redirects. Gotenberg's Chromium instance follows 302 redirects from an attacker-controlled external URL to internal targets without re-validating the redirect destination against the deny-list. This vulnerability is fixed in 8.32.0.
Published: 2026-05-14T15:33:29.377Z
Updated: 2026-05-14T18:56:42.860Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42594 vulnerable 2026-06-08 08:03:16.545236 Gotenberg: Unauthenticated denial of service via echo.Context pool reuse in webhook async goroutine
HIGH (7.5)
Gotenberg is a Docker-powered stateless API for PDF files. Prior to 8.32.0, the webhook middleware spawns a goroutine that holds a reference to the request's echo.Context after the synchronous handler returns ErrAsyncProcess and Echo recycles the context back to its sync.Pool. When a concurrent request claims the recycled context, c.Reset() clears the store. If the webhook goroutine reaches hardTimeoutMiddleware at that moment, an unchecked type assertion on a nil store entry panics outside any recover() scope, crashing the Gotenberg process. Any anonymous caller reaches the webhook path (default webhook-deny-list filters only the webhook destination, not the submitter). A single-source stress of ~24 webhook requests plus ~60 GET /version requests crashes the process in about two seconds. This vulnerability is fixed in 8.32.0.
Published: 2026-05-14T15:32:32.308Z
Updated: 2026-05-16T00:34:56.941Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42593 vulnerable 2026-06-08 08:03:16.544889 Gotenberg: Arbitrary PDF read via stampExpression and watermarkExpression in merge, split, and convert routes
MEDIUM (5.3)
Gotenberg is a Docker-powered stateless API for PDF files. Prior to 8.32.0, pdfengines/merge, pdfengines/split, libreoffice/convert, chromium/convert/url, chromium/convert/html, and chromium/convert/markdown accept stampSource=pdf + stampExpression=/path and watermarkSource=pdf + watermarkExpression=/path from anonymous callers. The dedicated stamp/watermark routes require an uploaded file when the source type is image or pdf; these six routes only overwrite the expression when a file is uploaded, leaving the user-controlled path intact when no file is attached. pdfcpu opens the path and composites its pages onto the output PDF, which returns to the caller. An attacker reads any PDF the Gotenberg process can access on the container filesystem. This vulnerability is fixed in 8.32.0.
Published: 2026-05-14T15:31:27.284Z
Updated: 2026-05-14T19:51:47.042Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42592 vulnerable 2026-06-08 08:03:16.544517 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42591 vulnerable 2026-06-08 08:03:16.544244 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42590 vulnerable 2026-06-08 08:03:16.543801 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-42589 vulnerable 2026-06-08 08:03:16.543321 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-40893 vulnerable 2026-06-08 08:01:21.099276 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-40281 vulnerable 2026-06-08 08:01:20.113516 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-40280 vulnerable 2026-06-08 08:01:20.112892 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-39383 vulnerable 2026-06-08 08:01:16.419773 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35458 vulnerable 2026-06-08 07:59:14.019713 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-27018 vulnerable 2026-06-08 07:53:21.833553 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-23345 vulnerable 2026-06-08 05:30:02.746392 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-14161 vulnerable 2026-06-08 05:19:22.554760 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-14160 vulnerable 2026-06-08 05:19:22.553479 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-13452 vulnerable 2026-06-08 05:18:00.666213 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-13451 vulnerable 2026-06-08 05:18:00.665805 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-13450 vulnerable 2026-06-08 05:18:00.665386 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-13449 vulnerable 2026-06-08 05:18:00.664967 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.