InvoicePlane
CVE-2025-64012
MEDIUM
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
ExploitEnumerate sequential invoice IDs
-
ExecutionRequest invoices/view with another user's ID
-
ImpactRetrieve 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). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
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.
Primary rating from Vendor (mitre).
CVSS VectorVendor: mitre
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Affected Products (CPE)CVE.org
More in Invoiceplane
View allInvoicePlane through 1.6.3 allows authenticated users to upload PHP files as attachments that can be executed remotely.
Remote Code Execution in InvoicePlane self-hosted invoicing application through code injection. PoC and patch available.
InvoicePlane version 1.4.10 is vulnerable to a Arbitrary File Upload resulting in an authenticated user can upload a mal
In InvoicePlane 1.5.11 a misconfigured web server allows unauthenticated directory listing and file download. Rated high
Unauthenticated attackers can read arbitrary files from InvoicePlane servers through path traversal in the Guest control
An SQL injection vulnerability in InvoicePlane through 1.6.3 has been identified in "maxQuantity" and "minQuantity" para
InvoicePlane (all versions tested as of December 2024) v.1.6.11 and before contains a remote code execution vulnerabilit
Cross Site Scripting (XSS) vulnerability in InvoicePlane 1.6 via filter_product input to file modal_product_lookups.php.
An XSS issue was discovered in InvoicePlane 1.5.10 via the "Quote PDF Password(Optional)" field. Rated medium severity (
Stored XSS via SVG file upload in InvoicePlane 1.7.0 Login Logo functionality allows authenticated administrators to inj
Stored XSS in InvoicePlane 1.7.0's invoice editing function fails to sanitize the invoice_number parameter, allowing aut
Stored XSS in InvoicePlane 1.7.0 via malicious SVG file upload in the Invoice Logo function allows authenticated adminis
NVD
CVE.org
EPSS
GitHub
Exploit-DB