Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/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
Remotely reachable low-complexity request needing a low-privilege authenticated account (PR:L); path traversal yields high confidentiality file disclosure only, so I:N/A:N and scope unchanged.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
3DescriptionCVE.org
Frappe is a full-stack web application framework. Prior to 16.18.3, possible path traversal and local file inclusion were possible through secure local resource access in the Chrome PDF Generator. This issue is fixed in version 16.18.3.
AnalysisAI
Local file inclusion in the Frappe Framework's Chrome PDF Generator (versions prior to 16.18.3) allows an authenticated user to abuse the 'secure local resource access' mechanism to traverse the filesystem and read arbitrary local files on the server. The flaw is a CWE-22 path traversal disclosed via GitHub Security Advisory GHSA-234v-jfr8-v2f8 and carries a CVSS 4.0 base score of 7.1 (VC:H - confidentiality-only impact). There is no public exploit identified at time of analysis and it is not listed in CISA KEV, but the network vector with only low privileges makes it a meaningful information-disclosure risk on multi-tenant deployments.
Technical ContextAI
Frappe is a Python-based full-stack web application framework and the foundation for ERPNext and other business applications. The affected component is its Chrome/Chromium-headless PDF generation feature, which renders HTML documents into PDFs and includes a 'secure local resource access' path to load local assets (images, stylesheets, fonts) referenced by the template. The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory): the resource-resolution logic fails to properly canonicalize or confine the requested path within an allowed base directory, so sequences such as '../' or absolute paths escape the intended asset root and cause the headless browser to include arbitrary server-side files into the rendered output. The single affected CPE is cpe:2.3:a:frappe:frappe:*:*:*:*:*:*:*:*, with the fix landing in release v16.18.3 via PRs 38643 and 39396 and commits 11066591 and 46841f7f.
RemediationAI
Vendor-released patch: upgrade Frappe Framework to version 16.18.3 or later, which contains the fix delivered through PRs https://github.com/frappe/frappe/pull/38643 and https://github.com/frappe/frappe/pull/39396 and commits 11066591ed7aa91a7b742f3f689277a90e620ce0 and 46841f7fde3954e1d3b3a7e248a6d6022343e657; the release is at https://github.com/frappe/frappe/releases/tag/v16.18.3 and details are in advisory GHSA-234v-jfr8-v2f8. If immediate patching is not possible, reduce exposure by restricting who can trigger PDF generation - tighten role permissions so only trusted users hold accounts that can invoke print/PDF workflows (accepting that this limits legitimate PDF use), avoid rendering user-controlled or untrusted HTML templates through the Chrome PDF Generator, and consider switching print formats to the non-Chrome (wkhtmltopdf) generator or running the headless Chrome process under a hardened, least-privilege OS account and container so any file read is confined to non-sensitive paths. Monitor application logs for anomalous local-resource paths containing traversal sequences as a detection stopgap.
Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev
Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie
SQL injection in Frappe HelpDesk 1.14.0 dashboard functionality allows authenticated attackers to execute arbitrary SQL
In Frappe ERPNext 15.57.5, the function get_rfq_containing_supplier() at erpnext/buying/doctype/request_for_quotation/re
In Frappe ERPNext 15.57.5, the function get_stock_balance_for() at erpnext/stock/doctype/stock_reconciliation/stock_reco
In Frappe ERPNext 15.57.5, the function get_blanket_orders() at erpnext/controllers/queries.py is vulnerable to SQL Inje
In Frappe ERPNext 15.57.5, the function get_material_requests_based_on_supplier() at erpnext/stock/doctype/material_requ
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-43103