Description
InvoicePlane is a self-hosted open source application for managing invoices, clients, and payments. Prior to 1.7.2, InvoicePlane exposes Invoices::delete() and Invoices::delete_invoice_tax() as state-changing routes without requiring POST and validating a CSRF token. When an authenticated administrator loads attacker-controlled content that requests an affected route, the application can delete an invoice or invoice tax record. The cross-origin action can remove financial data without the administrator's intent. This issue is fixed in version 1.7.2.
Published: 2026-09-25
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Financial Data Loss
Action: Immediate Patch
AI Analysis

Impact

InvoicePlane, a self-hosted application for managing invoices, invoices, and payments, was found to expose two deletion routes – Invoices::delete() and Invoices::delete_invoice_tax() – without requiring a POST method or validating a CSRF token. When an authenticated administrator loads attacker‑controlled content that triggers these endpoints, the application can delete an invoice or an invoice tax record outright. This allows the attacker to remove financial data without the administrator’s intent, resulting in a loss of critical business information.

Affected Systems

The flaw targets all InvoicePlane installations prior to version 1.7.2. Administrators with valid sessions who access the vulnerable routes are at risk, regardless of user role beyond administrator. The affected routes are explicitly Invoices::delete() and Invoices::delete_invoice_tax().

Risk and Exploitability

With a CVSS score of 7.5 the vulnerability is considered high severity. Exploitation requires the attacker to have an authenticated administrator session and to be able to load arbitrary content that sends a request to the vulnerable endpoints. The EPSS score is not available and the issue is not listed in CISA’s KEV catalog, but the lack of CSRF protection and the potential to delete financial records present a serious threat, especially in environments where invoice integrity is critical.

Generated by OpenCVE AI on September 25, 2026 at 19:52 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to InvoicePlane 1.7.2 or later, which enforces CSRF token validation on delete actions.
  • If upgrading is not immediately possible, restrict the delete routes to POST requests only and add a CSRF token check manually in the application logic.
  • Audit existing installations for these deletion routes and confirm that no unauthenticated or cross‑site requests can trigger them.

Generated by OpenCVE AI on September 25, 2026 at 19:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 26 Sep 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', '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 exposes Invoices::delete() and Invoices::delete_invoice_tax() as state-changing routes without requiring POST and validating a CSRF token. When an authenticated administrator loads attacker-controlled content that requests an affected route, the application can delete an invoice or invoice tax record. The cross-origin action can remove financial data without the administrator's intent. This issue is fixed in version 1.7.2.
Title InvoicePlane: Missing CSRF Protection on State-Changing delete Actions
Weaknesses CWE-22
CWE-98
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/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-25T16:18:36.867Z

Reserved: 2026-06-01T22:03:19.640Z

Link: CVE-2026-49850

cve-icon Vulnrichment

Updated: 2026-09-25T16:17:56.258Z

cve-icon NVD

Status : Deferred

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

Modified: 2026-09-28T15:07:51.540

Link: CVE-2026-49850

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses
  • CWE-22

    Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

  • CWE-98

    Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion')