Approved changes feed: RSS · Atom

cpe:2.3:a:frappe:erpnext:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorFrappe (a51f8b94-1fb6-5e30-97d7-fbeb544c71ba)
ProductErpnext (bd490dec-a7c0-525e-8fd2-591f39522182)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/frappe/erpnext purl2cpe 2026-06-01 10:17:00.627206
pkg:sourceforge/erpnext.mirror purl2cpe 2026-06-01 10:17:00.627208

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-32954 vulnerable 2026-06-08 07:57:18.382714 ERP has a possibility SQL Injection vulnerability due to missing validation
HIGH (7.1)
ERP is a free and open source Enterprise Resource Planning tool. In versions prior to 16.8.0 and 15.100.0, certain endpoints were vulnerable to time-based and boolean-based blind SQL injection due to insufficient parameter validation, allowing attackers to infer database information. This issue has been fixed in versions 15.100.0 and 16.8.0.
Published: 2026-03-20T04:30:26.360Z
Updated: 2026-03-20T14:27:42.195Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-27471 vulnerable 2026-06-08 07:53:22.351509 ERP: Document access through endpoints due to missing validation
ERP is a free and open source Enterprise Resource Planning tool. In versions up to 15.98.0 and 16.0.0-rc.1 and through 16.6.0, certain endpoints lacked access validation which allowed for unauthorized document access. This issue has been fixed in versions 15.98.1 and 16.6.1.
Published: 2026-02-21T06:38:11.220Z
Updated: 2026-02-24T18:53:57.291Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66440 vulnerable 2026-06-08 07:41:18.929943 Details available
An issue was discovered in Frappe ERPNext through 15.89.0. Function get_outstanding_reference_documents() at erpnext/accounts/doctype/payment_entry/payment_entry.py is vulnerable to SQL Injection. It allows an attacker to extract arbitrary data from the database by injecting SQL payloads via the to_posting_date parameter, which is directly interpolated into the query without proper sanitization or parameter binding.
Published: 2025-12-15T00:00:00.000Z
Updated: 2025-12-16T15:25:19.698Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66439 vulnerable 2026-06-08 07:41:18.929507 Details available
An issue was discovered in Frappe ERPNext through 15.89.0. Function get_outstanding_reference_documents() at erpnext.accounts.doctype.payment_entry.payment_entry.py is vulnerable to SQL Injection. It allows an attacker to extract arbitrary data from the database by injecting SQL payloads via the from_posting_date parameter, which is directly interpolated into the query without proper sanitization or parameter binding.
Published: 2025-12-15T00:00:00.000Z
Updated: 2025-12-16T15:07:19.190Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66438 vulnerable 2026-06-08 07:41:18.929161 Details available
A Server-Side Template Injection (SSTI) vulnerability exists in the Frappe ERPNext through 15.89.0 Print Format rendering mechanism. Specifically, the API frappe.www.printview.get_html_and_style() triggers the rendering of the html field inside a Print Format document using frappe.render_template(template, doc) via the get_rendered_template() call chain. Although ERPNext wraps Jinja2 in a SandboxedEnvironment, it exposes sensitive functions such as frappe.db.sql through get_safe_globals(). An authenticated attacker with permission to create or modify a Print Format can inject arbitrary Jinja expressions into the html field. Once the malicious Print Format is saved, the attacker can call get_html_and_style() with a target document (e.g., Supplier or Sales Invoice) to trigger the render process. This leads to information disclosure from the database, such as database version, schema details, or sensitive values, depending on the injected payload. Exploitation flow: Create a Print Format with SSTI payload in the html field; call the get_html_and_style() API; triggers frappe.render_template(template, doc) inside get_rendered_template(); leaks database information via frappe.db.sql or other exposed globals.
Published: 2025-12-15T00:00:00.000Z
Updated: 2025-12-16T14:57:37.401Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66437 vulnerable 2026-06-08 07:41:18.928672 Details available
An SSTI (Server-Side Template Injection) vulnerability exists in the get_address_display method of Frappe ERPNext through 15.89.0. This function renders address templates using frappe.render_template() with a context derived from the address_dict parameter, which can be either a dictionary or a string referencing an Address document. Although ERPNext uses a custom Jinja2 SandboxedEnvironment, dangerous functions like frappe.db.sql remain accessible via get_safe_globals(). An authenticated attacker with permission to create or modify an Address Template can inject arbitrary Jinja expressions into the template field. By creating an Address document with a matching country, and then calling the get_address_display API with address_dict="address_name", the system will render the malicious template using attacker-controlled data. This leads to server-side code execution or database information disclosure.
Published: 2025-12-15T00:00:00.000Z
Updated: 2025-12-16T15:18:05.186Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66436 vulnerable 2026-06-08 07:41:18.928224 Details available
An SSTI (Server-Side Template Injection) vulnerability exists in the get_terms_and_conditions method of Frappe ERPNext through 15.89.0. The function renders attacker-controlled Jinja2 templates (terms) using frappe.render_template() with a user-supplied context (doc). Although Frappe uses a custom SandboxedEnvironment, several dangerous globals such as frappe.db.sql are still available in the execution context via get_safe_globals(). An authenticated attacker with access to create or modify a Terms and Conditions document can inject arbitrary Jinja expressions into the terms field, resulting in server-side code execution within a restricted but still unsafe context. This vulnerability can be used to leak database information.
Published: 2025-12-15T00:00:00.000Z
Updated: 2025-12-17T15:50:21.748Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66435 vulnerable 2026-06-08 07:41:18.927831 Details available
An SSTI (Server-Side Template Injection) vulnerability exists in the get_contract_template method of Frappe ERPNext through 15.89.0. The function renders attacker-controlled Jinja2 templates (contract_terms) using frappe.render_template() with a user-supplied context (doc). Although Frappe uses a custom SandboxedEnvironment, several dangerous globals such as frappe.db.sql are still available in the execution context via get_safe_globals(). An authenticated attacker with access to create or modify a Contract Template can inject arbitrary Jinja expressions into the contract_terms field, resulting in server-side code execution within a restricted but still unsafe context. This vulnerability can be used to leak database information.
Published: 2025-12-15T00:00:00.000Z
Updated: 2025-12-17T15:50:42.517Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-66434 vulnerable 2026-06-08 07:41:18.927358 Details available
An SSTI (Server-Side Template Injection) vulnerability exists in the get_dunning_letter_text method of Frappe ERPNext through 15.89.0. The function renders attacker-controlled Jinja2 templates (body_text) using frappe.render_template() with a user-supplied context (doc). Although Frappe uses a custom SandboxedEnvironment, several dangerous globals such as frappe.db.sql are still available in the execution context via get_safe_globals(). An authenticated attacker with access to configure Dunning Type and its child table Dunning Letter Text can inject arbitrary Jinja expressions, resulting in server-side code execution within a restricted but still unsafe context. This can leak database information.
Published: 2025-12-15T00:00:00.000Z
Updated: 2025-12-17T15:51:53.422Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-65924 vulnerable 2026-06-08 07:39:21.077729 Details available
ERPNext thru 15.88.1 does not sanitize or remove certain HTML tags specifically `<a>` hyperlinks in fields that are intended for plain text. Although JavaScript is blocked (preventing XSS), the HTML is still preserved in the generated PDF document. As a result, an attacker can inject malicious clickable links into an ERP-generated PDF. Since PDF files generated by the ERP system are generally considered trustworthy, users are highly likely to click these links, potentially enabling phishing attacks or malware delivery. This issue occurs in the Add Quality Goal' function.
Published: 2026-02-03T00:00:00.000Z
Updated: 2026-02-17T16:42:43.134Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-65923 vulnerable 2026-06-08 07:39:21.077377 Details available
A Stored Cross-Site Scripting (XSS) vulnerability was discovered within the CSV import mechanism of ERPNext thru 15.88.1 when using the Update Existing Recordsoption. An attacker can embed malicious JavaScript code into a CSV field, which is then stored in the database and executed whenever the affected record is viewed by a user within the ERPNext web interface. This exposure may allow an attacker to compromise user sessions or perform unauthorized actions under the context of a victim's account.
Published: 2026-02-03T00:00:00.000Z
Updated: 2026-02-04T16:16:39.816Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-58439 vulnerable 2026-06-08 07:35:18.279219 ERP: Possibility of SQL injection due to missing validation
HIGH (8.1)
ERP is a free and open source Enterprise Resource Planning tool. In versions below 14.89.2 and 15.0.0 through 15.75.1, lack of validation of parameters left certain endpoints vulnerable to error-based SQL Injection. Some information like version could be retrieved. This issue is fixed in versions 14.89.2 and 15.76.0.
Published: 2025-09-06T00:30:26.689Z
Updated: 2025-09-08T14:06:07.055Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-23058 vulnerable 2026-06-08 05:40:56.118281 ERPNext - Stored XSS in My Settings
ERPNext in versions v12.0.9-v13.0.3 are affected by a stored XSS vulnerability that allows low privileged users to store malicious scripts in the ‘username’ field in ‘my settings’ which can lead to full account takeover.
Published: 2022-06-22T07:30:21.429Z
Updated: 2024-09-16T17:37:58.854Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-23057 vulnerable 2026-06-08 05:40:56.117866 ERPNext - Stored XSS in My Profile
In ERPNext, versions v12.0.9--v13.0.3 are vulnerable to Stored Cross-Site-Scripting (XSS), due to user input not being validated properly. A low privileged attacker could inject arbitrary code into input fields when editing his profile.
Published: 2022-06-22T07:25:11.161Z
Updated: 2024-09-16T17:14:26.886Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-23056 vulnerable 2026-06-08 05:40:56.115449 ERPNext - Stored XSS leads to account takover
In ERPNext, versions v13.0.0-beta.13 through v13.30.0 are vulnerable to Stored XSS at the Patient History page which allows a low privilege user to conduct an account takeover attack.
Published: 2022-06-22T07:25:16.868Z
Updated: 2024-09-17T03:59:39.893Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-23055 vulnerable 2026-06-08 05:40:56.091421 ERPNext - Improper user access conrol
In ERPNext, versions v11.0.0-beta through v13.0.2 are vulnerable to Missing Authorization, in the chat rooms functionality. A low privileged attacker can send a direct message or a group message to any member or group, impersonating themselves as the administrator. The attacker can also read chat messages of groups that they do not belong to, and of other users.
Published: 2022-06-22T08:25:10.197Z
Updated: 2024-09-16T17:53:19.267Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-20061 vulnerable 2026-06-08 05:11:26.607338 Details available
A SQL injection issue was discovered in ERPNext 10.x and 11.x through 11.0.3-beta.29. This attack is only available to a logged-in user; however, many ERPNext sites allow account creation via the web. No special privileges are needed to conduct the attack. By calling a JavaScript function that calls a server-side Python function with carefully chosen arguments, a SQL attack can be carried out which allows SQL queries to be constructed to return any columns from any tables in the database. This is related to /api/resource/Item?fields= URIs, frappe.get_list, and frappe.call.
Published: 2018-12-11T17:00:00.000Z
Updated: 2024-08-05T11:51:18.930Z
Reference links
Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.