CVE-2026-54790GHSA-vv4r-cgmw-w6x2
InvoicePlane: Second-order SQL injection through the unvalidated custom_field_table field in the Custom Fields module
InvoicePlane InvoicePlane
CVSS
6.0MediumExploitationPublic exploit codeCISA's assessment says proof of concept code is public, assessed 28 Sep 2026. Not in the KEV catalogCISA via CVE List
Exploit odds (EPSS)0.23%Chance of exploitation activity in the next 30 days, higher than 13% of CVEs. Scored 23 Oct 2026FIRST EPSS
What fixes it
- 1.7.2InvoicePlane/InvoicePlaneGitHub
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
InvoicePlane is a self-hosted open source application for managing invoices, clients, and payments. Prior to 1.7.2, InvoicePlane stores an administrator-controlled custom_field_table value without validating it against the allowed custom-field table names. Mdl_custom_fields::used() later concatenates that stored value into the FROM table and WHERE column identifier positions, so opening the custom-field edit form executes a second-order SQL injection. The injection can query arbitrary schema data and can cause application errors or denial of service. This issue is fixed in version 1.7.2.
Text from CVE List
Affected versions 2
- InvoicePlaneaffected: < 1.7.2CVE List
- InvoicePlane/InvoicePlane<= 1.7.1GitHub
References 4
- github.com/InvoicePlane/InvoicePlane/commit/d3724169420758de7687c1a52c0003277aedfa95Fixvia CVE List
- github.com/InvoicePlane/InvoicePlane/releases/tag/v1.7.2Fixvia CVE List
- github.com/InvoicePlane/InvoicePlane/security/advisories/GHSA-vv4r-cgmw-w6x2Exploitvia CVE List
- github.com/InvoicePlane/InvoicePlane/pull/1573Referencevia CVE List