CVE-2026-45741: Gotenberg SSRF deny-list bypass in IsPublicIP via IPv6 prefixes

CVE-2026-45741 · Severity: high · CVSS 7.5 · Published 2026-08-19

Gotenberg, a tool used to convert various document formats into PDFs, is vulnerable to a security bypass that allows attackers to access internal network services. By using specially crafted network addresses, an unauthorized user can trick the system into connecting to sensitive internal resources, such as cloud metadata services. This could lead to the theft of administrative credentials or other private data from the server's environment.

Technologies: github.com/gotenberg/gotenberg/v7 (Go), github.com/gotenberg/gotenberg/v8 (Go), Gotenberg. Vendors: Go, Gotenberg.

Quick answers

Is CVE-2026-45741 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-45741 being exploited in the wild.
How severe is CVE-2026-45741?
High severity, with a CVSS score of 7.5, published 19 August 2026.
Which products and versions are affected?
github.com/gotenberg/gotenberg/v7 (Go) SEMVER:introduced=0; github.com/gotenberg/gotenberg/v8 (Go) <= 8.32.0, SEMVER:introduced=0, SEMVER:introduced=0,last_affected=8.32.0; Gotenberg <= 8.32.0.
Is there a fix for CVE-2026-45741?
No fixed version is recorded yet. Check the vendor's advisory in the references below. If you run it, Junglewise drafts a mitigation that fits your setup and applies it once you approve, with senior security engineers behind it.
How is CVE-2026-45741 attacked?
It is attacked over the network, in a software library.
Am I affected by CVE-2026-45741?
Check whether you run github.com/gotenberg/gotenberg/v7 (Go), github.com/gotenberg/gotenberg/v8 (Go) or Gotenberg at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

A Server-Side Request Forgery (SSRF) vulnerability exists in Gotenberg's 'IsPublicIP' function within 'pkg/gotenberg/outbound.go'. The function relies on Go standard library helpers that fail to identify certain IPv6 prefixes (such as 6to4, NAT64, and deprecated site-local addresses) as non-public. An unauthenticated attacker can use a crafted DNS AAAA record to bypass IP-based deny-lists. On dual-stack or NAT64-enabled hosts, these addresses are transparently routed to internal IPv4 destinations like the AWS/GCP/Azure Instance Metadata Service (169.254.169.254), potentially allowing for credential theft. As of the advisory, no patched version is specified, but a fix involving explicit prefix checks is suggested.

Affected products

  • Gotenberg Gotenberg <= 8.32.0

Identifiers

  • CVE-2026-45741
  • GHSA-86m8-88fq-xfxp
  • GO-2026-5244

Timeline

  • 2026-05-29: disclosed
  • 2026-05-29: advisory

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.