CVE-2026-33639

InvoicePlane permits DDL injection through tax_rate_decimal_places

Published Sep 25, 2026 CVSS 3.1 · 7.2 High EPSS < 1% KEV · Not listed
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.

Analysis

AI-generated

Technical 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.

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 available
History
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
First Time appeared Invoiceplane
Invoiceplane invoiceplane
Vendors & Products Invoiceplane
Invoiceplane invoiceplane
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'}

Weaknesses
  • CWE-89

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

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Sep 29, 2026, 7:18 PM
Reserved
Mar 23, 2026, 2:24 PM
Status
Deferred
Published
Sep 25, 2026, 4:17 PM
Modified
Sep 29, 2026, 8:17 PM