Skip to main content

InvoicePlane CVE-2025-64012

MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2025-12-16 cve@mitre.org
4.3
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as low-privilege user
  2. Exploit
    Enumerate sequential invoice IDs
  3. Execution
    Request invoices/view with another user's ID
  4. Impact
    Retrieve unauthorized invoice data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Requires a valid authenticated InvoicePlane account (any low-privilege user) on version 1.6.1; the attacker then supplies another user's invoice identifier to the invoices/view handler, which returns the data without checking ownership. Limiting factors: exploitation is gated on possessing valid credentials (PR:L), impact is confined to disclosure of invoice data (no modification or denial of service), and it affects the specific InvoicePlane 1.6.1 build at commit debb446c; no user interaction or special non-default configuration is indicated.

Impact

This is a genuine but moderate-priority issue, not a top-tier emergency. The CVSS 3.1 base score of 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) reflects an authenticated information-disclosure IDOR: network-reachable, low attack complexity, but requiring an existing low-privilege account (PR:L) and yielding only limited confidentiality impact with no integrity or availability effect. The signals are internally consistent: EPSS is low at 0.30% (21st percentile), the vulnerability is NOT on the CISA KEV list, and there is no evidence of active exploitation - so exploitation status is: publicly available exploit code exists (a POC gist is referenced), which is distinct from confirmed in-the-wild abuse. The combination of a public POC but low EPSS and no KEV suggests a known, easily reproducible weakness that is nonetheless not being mass-exploited, consistent with the niche footprint of the product. One data caveat: the description attributes the flaw to the 'invoices/view handler' failing ownership verification, but the referenced patch commit diff only shows changes to guest attachment-download URLs (guest/get_file/attachment → guest/get/attachment) in invoice/quote templates, which does not obviously map to the invoices/view ownership check described - verify the exact fixed code path with the vendor. Net: real but low-to-medium priority, best handled on a normal patch cycle unless the InvoicePlane instance holds sensitive billing data shared across many tenants/users.

Exploit ScenarioDerived

An attacker with any valid low-privilege InvoicePlane account logs in and requests the invoices/view endpoint while manipulating the invoice identifier, retrieving invoice data belonging to other users because ownership is never verified. A public proof-of-concept exists, and because the vector is network-based with low complexity, the request is trivial to reproduce once authenticated; impact is limited to disclosure of invoice data (confidentiality only).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 13, 2026

Authenticated users of InvoicePlane 1.6.1 can read invoices belonging to other users by supplying an arbitrary invoice identifier to the invoices/view handler, which returns invoice data without verifying ownership. The issue is a moderate-severity incorrect access control flaw (CVSS 4.3, CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) that requires a valid low-privilege account and results only in confidentiality loss - no modification or denial of service. Publicly available exploit code exists, so the flaw is trivial to reproduce once credentials are held, though EPSS places it in the lower risk band (0.30%, 21st percentile) and there is no confirmed active exploitation; this is a genuine but moderate-priority issue rather than a top-tier emergency.

RemediationAI

The vendor fix is referenced at commit debb446ceaa84efc136987fc1e21b268f34e47b0, which updates the public invoice and quote template attachment routes; because that same commit hash appears in both the vulnerable-revision description and the patch reference, confirm the corresponding tagged InvoicePlane release with the vendor and upgrade to that build rather than relying on an untagged commit. Until an upgrade is verified, enforce authorization server-side: add an ownership/tenant assertion in the invoices/view handler (and any sibling handlers that accept an invoice or quote identifier) so records are returned only when the session matches the record owner, since the client-side link change alone does not stop direct identifier enumeration. Compensating controls: place the client/guest invoice endpoints behind authentication or IP allow-listing and disable public invoice/quote sharing links, accepting the trade-off that customer-facing self-service invoice viewing breaks; alternatively, restrict the affected application to trusted networks or a reverse proxy with per-user authorization. Note that the public exploit gist means unpatched, authenticated instances can be tested against immediately, so prioritize any InvoicePlane instance where accounts are broadly issued or where invoice data is sensitive.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

InvoicePlane is a PHP/CodeIgniter-based self-hosted invoicing application, and this flaw is a textbook CWE-639 (Authorization Bypass Through User-Controlled Key), i.e. an insecure direct object reference. The invoices/view controller action accepts a user-supplied invoice identifier and fetches the record without first asserting that the requesting session owns or is permitted to see that invoice, so any holder of a valid session (including any low-privilege user, per CVSS PR:L) can enumerate identifiers and harvest other parties' invoice contents. The affected artifact is identified by CPE cpe:2.3:a:invoiceplane:invoiceplane:1.6.1:-:*:*:*:*:*:*, and the issue is tied to the specific revision cited as debb446c. The referenced upstream commit modifies the public invoice and quote templates (application/views/invoice_templates/public/InvoicePlane_Web.php and application/views/quote_templates/public/InvoicePlane_Web.php), changing the attachment link route from 'guest/get_file/attachment/...' to 'guest/get/attachment/...'; because the same commit hash is cited both as the vulnerable revision in the description and as the patch reference, the exact shipping patched release should be verified with the vendor rather than assumed. No user interaction or non-default configuration is required, and access to the handler is over the network.

Know when Invoiceplane gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (mitre) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 4.3 MEDIUM

Authenticated low-privilege user (PR:L) sends a crafted request over the network (AV:N, AC:L) to read other users' invoices, giving limited confidentiality (C:L) with no integrity or availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

DescriptionCVE.org

InvoicePlane commit debb446c is vulnerable to Incorrect Access Control. The invoices/view handler fails to verify ownership before returning invoice data.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Prevalence
Low
niche self-hosted open-source invoicing app, limited enterprise footprint
Exploit
POC
Public exploit code exists
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

Affected Products (CPE)CVE.org

cpe:2.3:a:invoiceplane:invoiceplane:1.6.1:-:*:*:*:*:*:*
CVE-2025-67084 CRITICAL POC
9.9 Jan 15

InvoicePlane through 1.6.3 allows authenticated users to upload PHP files as attachments that can be executed remotely.

CVE-2026-25548 CRITICAL POC
9.1 Feb 18

Remote Code Execution in InvoicePlane self-hosted invoicing application through code injection. PoC and patch available.

CVE-2017-1000238 HIGH POC
8.8 Nov 17

InvoicePlane version 1.4.10 is vulnerable to a Arbitrary File Upload resulting in an authenticated user can upload a mal

CVE-2021-29024 HIGH POC
7.5 May 17

In InvoicePlane 1.5.11 a misconfigured web server allows unauthenticated directory listing and file download. Rated high

CVE-2026-23491 HIGH POC
7.5 Feb 18

Unauthenticated attackers can read arbitrary files from InvoicePlane servers through path traversal in the Guest control

CVE-2025-67082 MEDIUM POC
6.5 Jan 15

An SQL injection vulnerability in InvoicePlane through 1.6.3 has been identified in "maxQuantity" and "minQuantity" para

CVE-2024-56975 CRITICAL
9.8 Mar 28

InvoicePlane (all versions tested as of December 2024) v.1.6.11 and before contains a remote code execution vulnerabilit

CVE-2023-23011 MEDIUM POC
6.1 Feb 07

Cross Site Scripting (XSS) vulnerability in InvoicePlane 1.6 via filter_product input to file modal_product_lookups.php.

CVE-2018-12255 MEDIUM POC
6.1 Jul 03

An XSS issue was discovered in InvoicePlane 1.5.10 via the "Quote PDF Password(Optional)" field. Rated medium severity (

CVE-2026-24745 MEDIUM POC
5.7 Feb 18

Stored XSS via SVG file upload in InvoicePlane 1.7.0 Login Logo functionality allows authenticated administrators to inj

CVE-2026-24744 MEDIUM POC
5.7 Feb 18

Stored XSS in InvoicePlane 1.7.0's invoice editing function fails to sanitize the invoice_number parameter, allowing aut

CVE-2026-24743 MEDIUM POC
5.7 Feb 18

Stored XSS in InvoicePlane 1.7.0 via malicious SVG file upload in the Invoice Logo function allows authenticated adminis

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy