Description
InvoiceShelf is an open-source web & mobile app that helps track expenses, payments and create professional invoices and estimates. Prior to version 2.4.0, InvoiceShelf invoice, estimate, and recurring-invoice creation paths accept client-supplied total, sub_total, tax, discount_val, and due_amount values without verifying that they match the submitted line items. An authenticated user can persist manipulated financial totals through InvoicesRequest::getInvoicePayload and the corresponding EstimatesRequest and RecurringInvoiceRequest handlers, causing stored document totals to disagree with their item prices and quantities. This issue is fixed in version 2.4.0.
Published: 2026-10-14
Score: 5.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Financial data tampering
Action: Patch
AI Analysis

Impact

The vulnerability in InvoiceShelf allows an authenticated user to submit financial totals—such as the overall total, sub_total, tax, discount, and due amount—without server‑side verification against the line items. Because the values are accepted as supplied, a user can persist manipulated totals, causing stored invoices, estimates, or recurring invoices to report amounts that do not match the item prices, quantities, or calculated taxes. This injects incorrect financial data into the system, jeopardizing the integrity of financial records and exposing the business to potential financial loss or auditing issues. The weakness is a missing access control on total submission (CWE‑284) and improper validation of totals (CWE‑472).

Affected Systems

Affected product is the InvoiceShelf web and mobile application. Versions before 2.4.0 of InvoiceShelf are vulnerable. The issue was fixed in release 2.4.0.

Risk and Exploitability

The CVSS score of 5.3 indicates moderate severity. The EPSS score is not available, so the current exploitation probability is unknown. The vulnerability is not listed in CISA KEV, and no public exploit has been reported. Exploitation requires an authenticated user with permission to create or edit invoices, estimates, or recurring invoices. The attacker can issue a request that supplies crafted total values; the application will store them without cross‑checking, allowing the attacker to alter the financial totals of any document they can edit. Because the payload is accepted by the request handlers InvoicesRequest::getInvoicePayload and the corresponding estimates and recurring‑invoice handlers, an attacker can simply use the normal web interface or API to submit the manipulated totals. Mitigation is straightforward once the vendor releases the patched version, after which the application performs server‑side validation of the totals against line items.

Generated by OpenCVE AI on October 15, 2026 at 13:30 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the InvoiceShelf 2.4.0 or later update to enable server‑side validation of totals.
  • Audit existing invoices, estimates, and recurring invoices to identify any documents where totals do not match the calculated sum of line items, and correct or delete those records.
  • Restrict or monitor access to invoice creation and editing features to trusted staff until the patch is applied, and enforce manual review of totals before finalization.

Generated by OpenCVE AI on October 15, 2026 at 13:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 17 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
First Time appeared Invoiceshelf
Invoiceshelf invoiceshelf
Vendors & Products Invoiceshelf
Invoiceshelf invoiceshelf

Sat, 17 Oct 2026 00:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 14 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Description InvoiceShelf is an open-source web & mobile app that helps track expenses, payments and create professional invoices and estimates. Prior to version 2.4.0, InvoiceShelf invoice, estimate, and recurring-invoice creation paths accept client-supplied total, sub_total, tax, discount_val, and due_amount values without verifying that they match the submitted line items. An authenticated user can persist manipulated financial totals through InvoicesRequest::getInvoicePayload and the corresponding EstimatesRequest and RecurringInvoiceRequest handlers, causing stored document totals to disagree with their item prices and quantities. This issue is fixed in version 2.4.0.
Title InvoiceShelf trusts client-supplied document totals
Weaknesses CWE-284
CWE-472
References
Metrics cvssV4_0

{'score': 5.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Invoiceshelf Invoiceshelf
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-15T15:05:50.446Z

Reserved: 2026-06-16T18:57:40.182Z

Link: CVE-2026-55384

cve-icon Vulnrichment

Updated: 2026-10-15T13:52:38.705Z

cve-icon NVD

Status : Deferred

Published: 2026-10-14T20:17:48.500

Modified: 2026-10-15T21:08:49.703

Link: CVE-2026-55384

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T17:15:11Z

Weaknesses
  • CWE-284

    Improper Access Control

  • CWE-472

    External Control of Assumed-Immutable Web Parameter