Incomplete Blacklist Affecting gotenberg package, versions <8.34.0-r1


Severity

Recommended
low

Based on default assessment until relevant scores are available.

Threat Intelligence

EPSS
0.37% (29th percentile)

Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • Snyk IDSNYK-CHAINGUARDLATEST-GOTENBERG-17801026
  • published3 Jul 2026
  • disclosed19 Aug 2026

Introduced: 3 Jul 2026

CVE-2026-45741  (opens in a new tab)
CWE-184  (opens in a new tab)
CWE-918  (opens in a new tab)

How to fix?

Upgrade Chainguard gotenberg to version 8.34.0-r1 or higher.

NVD Description

Note: Versions mentioned in the description apply only to the upstream gotenberg package and not the gotenberg package as distributed by Chainguard. See How to fix? for Chainguard relevant fixed versions and status.

Gotenberg is a Docker-powered stateless API for PDF files. In 8.32.0 and earlier, the IsPublicIP function in pkg/gotenberg/outbound.go does not reject the 2002::/16 6to4 prefix, the 64:ff9b::/96 and 64:ff9b:1::/48 NAT64 prefixes, the fec0::/10 deprecated site-local prefix, Teredo, and other transition prefixes that can embed or route to non-public IPv4 destinations. The addr.Unmap operation only handles IPv4-mapped IPv6 addresses, so a crafted DNS AAAA record can cause the outbound HTTP client to treat an address wrapping an internal destination such as 169.254.169.254 as public. An unauthenticated attacker can use a conversion route with WithDenyPrivateIPs enabled to reach cloud metadata services, and the Chromium URL conversion route can return the internal response as a PDF, potentially exposing cloud credentials. Exploitation requires a deployment whose host routes the relevant IPv6 prefix, such as a dual-stack or NAT64-enabled environment. This issue is fixed in version 8.33.0.