CVE-2026-55610
Received Received - Intake

Privilege Escalation in InvoiceShelf Multi-Company

Vulnerability report for CVE-2026-55610, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-23

Last updated on: 2026-09-23

Assigner: GitHub, Inc.

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.1, in InvoiceShelf's multi-company installations, any user who is an Owner of one company can read and overwrite any user account in any other company on the same installation. `GET/PUT /api/v1/users/{user}` resolves the target `User` by global primary key, and `UserPolicy` checks only that the requester owns their own header-company β€” it never verifies that the target user belongs to that company. This allows cross-tenant disclosure of user data and full account takeover (email/password overwrite + company re-assignment). Version 2.4.1 fixes the issue.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-23
Last Modified
2026-09-23
Generated
2026-09-23
AI Q&A
2026-09-23
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
invoiceshelf invoiceshelf to 2.4.1 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-639 The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-55610 is an Insecure Direct Object Reference (IDOR) flaw in InvoiceShelf, a self-hosted invoicing app. It affects multi-company installations where an Owner of one company can read or modify user accounts in other companies on the same instance. The issue occurs because the /api/v1/users/{user} endpoint does not verify if the target user belongs to the requester's company.

Detection Guidance

To detect this vulnerability, inspect network traffic for requests to /api/v1/users/{user} endpoints where the requester's company ID does not match the target user's company ID. Check application logs for unauthorized access attempts to user data across different companies.

Impact Analysis

This vulnerability allows an attacker to read sensitive user data (name, email, company details) from other companies. They can also overwrite a victim's email and password to take over their account. Additionally, the attacker can reassign the victim to their own company with super-admin privileges.

Compliance Impact

This vulnerability could lead to unauthorized access to sensitive user data across different companies, violating GDPR's principles of data minimization and purpose limitation. It may also breach HIPAA if protected health information is exposed or improperly accessed.

Mitigation Strategies

Upgrade InvoiceShelf to version 2.4.1 or later. Review UserPolicy class to ensure company membership checks are enforced for view, update, and related methods. Restrict API access to prevent cross-tenant data exposure until patched.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-55610. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart