Description
InvoicePlane is a self-hosted open source application for managing invoices, clients, and payments. Prior to 1.7.2, InvoicePlane interpolates the administrator-controlled tax_rate_decimal_places setting into an ALTER TABLE statement for ip_tax_rates in Settings::index() without strict integer validation. A crafted setting value can add clauses to the schema-changing statement and remove or alter required database columns. The resulting schema corruption can permanently modify financial data structures and make the application unavailable. This vulnerability is fixed in 1.7.2.
Published: 2026-09-25
Score: 7.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Database corruption and application denial of service
Action: Immediate patch
AI Analysis

Impact

InvoicePlane allows the administrator to include the value of the tax_rate_decimal_places setting directly in an ALTER TABLE statement without enforcing integer validation. A malicious value can inject additional DDL clauses that remove or alter required columns, corrupting the database schema and disrupting financial data handling. The consequence is loss of data integrity and likely downtime for the application.

Affected Systems

The vulnerability affects InvoicePlane versions prior to 1.7.2. Users running any release before the 1.7.2 point release are susceptible. The issue originates in the Settings::index() routine, which is used by the administrative interface to manage tax rate precision settings.

Risk and Exploitability

The CVSS score of 7.2 indicates a high impact vulnerability. The EPSS score is not available, so the likelihood of exploitation cannot be quantified from publicly available data. The vulnerability is not listed in the CISA KEV catalog. Attackers would need to gain administrative access or modify the tax_rate_decimal_places configuration, which is typically restricted to staff with elevated privileges. Once injected, the schema changes can permanently alter the database, potentially allowing further exploitation or creating data loss. The lack of a publicly disclosed exploit means the exact attack path is not confirmed, but the presence of injection in a schema‑changing statement presents a significant risk to systems that rely on InvoicePlane for accounting.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the official 1.7.2 patch or later immediately.
  • If upgrading is not possible, temporarily set tax_rate_decimal_places to a valid integer such as 2 via the admin interface or directly in the database before any further configuration changes.
  • Restrict modification of the tax_rate_decimal_places setting to users with administrative privileges only, and document the change controls in the organization’s security policy.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 29 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Sat, 26 Sep 2026 12:00: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 interpolates the administrator-controlled tax_rate_decimal_places setting into an ALTER TABLE statement for ip_tax_rates in Settings::index() without strict integer validation. A crafted setting value can add clauses to the schema-changing statement and remove or alter required database columns. The resulting schema corruption can permanently modify financial data structures and make the application unavailable. This vulnerability is fixed in 1.7.2.
Title InvoicePlane permits DDL injection through tax_rate_decimal_places
Weaknesses CWE-89
References
Metrics cvssV3_1

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


Subscriptions

Invoiceplane Invoiceplane
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-29T19:18:13.739Z

Reserved: 2026-03-23T14:24:11.619Z

Link: CVE-2026-33639

cve-icon Vulnrichment

Updated: 2026-09-29T19:18:06.243Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-09-29T20:17:19.983

Link: CVE-2026-33639

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-26T11:45:09Z

Weaknesses
  • CWE-89

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