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.
Published: 2026-09-25
Score: 6 Medium
EPSS: < 1% Very Low
KEV: No
Impact: SQL injection allowing arbitrary schema queries and denial of service
Action: Apply Patch
AI Analysis

Impact

InvoicePlane is a self‑hosted application for invoice management. A flaw in the Custom Fields module lets an administrator store an unvalidated custom_field_table value. That value is later concatenated directly into an SQL query when editing custom fields, creating a second‑order SQL injection (CWE‑89). An attacker can use the injection to read arbitrary database schema information and may trigger application errors or denial of service.

Affected Systems

The vulnerability impacts all deployments of InvoicePlane prior to version 1.7.2. Administrators using the current code base with the Custom Fields module are at risk unless they have upgraded to the patched release v1.7.2 or later.

Risk and Exploitability

The severity rated at CVSS 6.0 indicates moderate risk. Because the injection is second‑order, an attacker must first influence the stored custom_field_table value, which generally requires administrative access or a prior privilege‑exploiting foothold. When privileged access is achieved, the attacker can trigger schema queries or cause crashes. EPSS is currently unavailable and the issue is not listed in the CISA KEV catalog, so the threat is moderate but requires monitoring because exploitation could cause data exposure or downtime.

Generated by OpenCVE AI on September 25, 2026 at 18:57 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade InvoicePlane to version 1.7.2 or later, where the custom_field_table validation is fixed.
  • Review and reset custom field configurations, ensuring only permitted table names are stored and removing any unintended entries.
  • Enforce strong administrative account security, such as multi‑factor authentication or stringent password policies, to reduce the likelihood of an attacker gaining the privilege needed to inject.

Generated by OpenCVE AI on September 25, 2026 at 18:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 28 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sat, 26 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
First Time appeared Invoiceplane
Invoiceplane invoiceplane
Vendors & Products Invoiceplane
Invoiceplane invoiceplane

Fri, 25 Sep 2026 15:45:00 +0000

Type Values Removed Values Added
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.
Title InvoicePlane: Second-order SQL injection through the unvalidated custom_field_table field in the Custom Fields module
Weaknesses CWE-89
References
Metrics cvssV3_1

{'score': 6, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:L/A:L'}


Subscriptions

Invoiceplane Invoiceplane
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-28T14:37:13.671Z

Reserved: 2026-06-15T23:23:57.714Z

Link: CVE-2026-54790

cve-icon Vulnrichment

Updated: 2026-09-28T14:36:48.418Z

cve-icon NVD

Status : Deferred

Published: 2026-09-25T16:17:26.600

Modified: 2026-09-28T15:17:18.213

Link: CVE-2026-54790

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T12:00:12Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')