CVE-2025-66438: Code Injection

Published Dec 15, 2025
·
Updated

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.gethtmlandstyle() triggers the rendering of the html field inside a Print Format document using frappe.rendertemplate(template, doc) via the getrenderedtemplate() call chain. Although ERPNext wraps Jinja2 in a SandboxedEnvironment, it exposes sensitive functions such as frappe.db.sql through getsafeglobals(). 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 gethtmlandstyle() 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 gethtmlandstyle() API; triggers frappe.rendertemplate(template, doc) inside getrenderedtemplate(); leaks database information via frappe.db.sql or other exposed globals.

Affected Software

2 affected components
frappe/erpnext<=15.89.0
Frappe ERPNext<=15.89.0

Event History

Dec 15, 2025
CVE Published
via MITRE·12:00 AM
Data Sourced
via MITRE·12:00 AM
Description
Data Sourced
via NVD·06:15 PM
DescriptionSeverityWeaknessAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2025-66438?

CVE-2025-66438 is classified as a high severity vulnerability due to its potential for remote code execution.

2

How do I fix CVE-2025-66438?

To fix CVE-2025-66438, upgrade Frappe and ERPNext to versions beyond 15.89.0 where the vulnerability has been patched.

3

What systems are affected by CVE-2025-66438?

CVE-2025-66438 affects Frappe and ERPNext versions up to and including 15.89.0.

4

What is Server-Side Template Injection in the context of CVE-2025-66438?

In the context of CVE-2025-66438, Server-Side Template Injection allows an attacker to inject malicious templates that can be executed on the server.

5

Can CVE-2025-66438 be exploited remotely?

Yes, CVE-2025-66438 can be exploited remotely if an attacker has access to submit specially crafted print format documents.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203