Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
A registered account is technically required (PR:L), though default open signup makes this trivially obtained; no integrity or availability impact applies.
Primary rating from Vendor (github).
CVSS VectorVendor: github
Lifecycle Timeline
4DescriptionCVE.org
Typebot is an open-source chatbot builder. In self-hosted versions prior to 3.18.0, the server-side Send Email integration block allows arbitrary reading of local files on the server. The block builds Nodemailer attachments from a typebot variable, and its parseAttachments helper returns the supplied value as a filesystem path whenever it does not start with the application's own base URL, instead of requiring an http or https URL. The Nodemailer transport is created without disableFileAccess or disableUrlAccess, both of which default to false, so an attachment specified as an absolute server path is read from the local filesystem and delivered. Because both the attachment value and the recipient list are attacker-controllable typebot variables, any registered user can publish a bot whose Send Email block attaches an absolute path such as /etc/passwd or /proc/self/environ and mails it to an address they control. This enables reading any file the server process can access, including process environment secrets such as the credential encryption key and database connection string, without administrative privileges or victim interaction. Open signup is enabled by default and the system SMTP credential is already configured, so no non-default configuration is required. This issue is fixed in version 3.18.0.
AnalysisAI
Arbitrary local file read in self-hosted Typebot prior to 3.18.0 allows any registered user to exfiltrate files readable by the server process - including environment variable secrets, credential encryption keys, and database connection strings - by publishing a chatbot whose Send Email block specifies an absolute filesystem path such as /etc/passwd or /proc/self/environ as an attachment. The root cause is a missing URL-scheme validation in the parseAttachments helper: any value not prefixed with the application's own base URL is passed directly to Nodemailer as a filesystem path, and the Nodemailer transport is instantiated without disableFileAccess, so it reads and emails the file to an attacker-controlled recipient. …
Unlock full vulnerability intelligence
- Risk assessment & exploitation conditions
- Attack chain visualization
- Remediation with exact patch versions
- Threat intelligence from 22 sources
- Personal watchlist & email alerts
Free forever · No credit card required
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata
Vulnerability AssessmentAI
| Exploitation | Requires a registered user account on the target Typebot instance; however, open signup is enabled by default, making account creation freely available to any external attacker without administrator involvement. … Additional conditions and limiting factors are described in the full assessment. |
| Risk Assessment | The CVSS 4.0 base score of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H) accurately reflects the network-accessible, low-complexity nature of the attack and the high confidentiality impact - particularly the ability to read process environment secrets. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in. |
| Exploit Scenario | Full exploit scenario with step-by-step reproduction available after sign-in. |
| Remediation | Upgrade to Typebot v3.18.0 immediately; this is the vendor-released patch that resolves the vulnerability by adding disableFileAccess: true to the Nodemailer transport and replacing the insecure parseAttachments function with a strict allowlist-based parseEmailAttachments helper. … Detailed patch versions, workarounds, and compensating controls in full report. |
Recommended ActionAI
Within 24 hours: determine if the Typebot instance is internet-exposed and assess current user roles; restrict open signup to trusted accounts or disable new registrations if external users are not required. …
Sign in for detailed remediation steps and compensating controls.
Threat intelligence, references, and detailed analysis are available after sign-in.
Same weakness CWE-73 – External Control of File Name or Path
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-66129