PatchSiren cyber security CVE debrief
CVE-2026-72908 frappe CVE debrief
A vulnerability in ERPNext, a free and open-source Enterprise Resource Planning tool, allows an authenticated low-privilege user to inject SQL and extract sensitive information. The issue arises from the get_tax_template function in erpnext/accounts/doctype/tax_rule/tax_rule.py, which constructs an SQL WHERE clause from request-influenced posting_date and args values. This problem is fixed in versions 15.109.0 and 16.20.0.
- Vendor
- frappe
- Product
- erpnext
- CVSS
- MEDIUM 6.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-10
- Original CVE updated
- 2026-09-08
- Advisory published
- 2026-08-10
- Advisory updated
- 2026-09-08
Who should care
Defenders responsible for ERPNext deployments, especially those with low-privilege users, should assess exposure and prioritize remediation or compensating controls. This includes reviewing and updating access controls for ERPNext users, verifying exposure in managed environments, and planning vendor-supported updates or mitigations through normal change control where exposure is confirmed.
Why it matters
CVE-2026-72908 is a SQL injection vulnerability in ERPNext that allows low-privilege users to extract sensitive information. Defenders should prioritize verifying exposure, assessing compensating controls, and upgrading to fixed versions.
- Defenders must verify exposure in ERPNext deployments, especially for low-privilege users.
- Potential SQL injection attempts require monitoring and detection.
- Upgrading to versions 15.109.0 or 16.20.0, or later, is necessary to fix the issue.
- Reviewing and updating access controls for ERPNext users is essential.
Technical summary
The get_tax_template function in erpnext/accounts/doctype/tax_rule/tax_rule.py constructs an SQL WHERE clause from request-influenced posting_date and args values, allowing an authenticated low-privilege user to inject SQL and extract sensitive information. This issue arises in ERPNext versions prior to 15.109.0 and 16.20.0, where the function improperly handles user input, leading to potential SQL injection attacks. Defenders should focus on verifying exposure in ERPNext deployments, especially for low-privilege users, and assess the need for compensating controls or monitoring to detect potential SQL injection attempts.
Defensive priority
Defenders should prioritize verifying exposure in ERPNext deployments, especially for low-privilege users, and assess the need for compensating controls or monitoring to detect potential SQL injection attempts.
Recommended defensive actions
- Verify ERPNext deployments for exposure, especially for low-privilege users.
- Assess the need for compensating controls or monitoring to detect potential SQL injection attempts.
- Prioritize upgrading to versions 15.109.0 or 16.20.0, or later.
- Review and update access controls for ERPNext users.
- Confirm whether affected ERPNext deployments exist in managed environments and assign an owner for follow-up.
- Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance.
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed.
Evidence notes
The CVE record and NVD entry provide details on the vulnerability, including its description, CVSS score, and affected versions. However, the corpus does not establish versions, exploitation, impact, or remediation beyond vendor-provided information.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-72908 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-72908
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-72908 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-72908
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/frappe/erpnext/commit/2a91c7229a47ac6a5bb2d8227290b03415bf8baf
-
Source reference
Unverified legacy reference
URL: https://github.com/frappe/erpnext/commit/c45d2a348777a9bdf697832b6ca129d2f0626fd2
-
Source reference
Unverified legacy reference
URL: https://github.com/frappe/erpnext/commit/f98975f51a62d611f536368671c3dbaf81d61eb9
-
Source reference
Unverified legacy reference
URL: https://github.com/frappe/erpnext/pull/55127
-
Source reference
Unverified legacy reference
URL: https://github.com/frappe/erpnext/releases/tag/v15.109.0
-
Source reference
Unverified legacy reference
URL: https://github.com/frappe/erpnext/releases/tag/v16.20.0
-
Source reference
Unverified legacy reference
URL: https://github.com/frappe/erpnext/security/advisories/GHSA-grhp-m55m-63f8
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.