Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-55561— InvoicePlane: Guest user IDOR in quote approval and rejection

Quick assessment

Affected
InvoicePlane InvoicePlane
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

InvoicePlane 是一款用于管理发票、客户和付款的自托管开源应用。在 1.7.2-beta-1 版本之前,访客用户不仅可以批准或拒绝分配给自己的客户的报价单,还可以操作其他客户的报价单。 中的访客报价控制器(Guest Quotes controller)的 和 方法,直接调用了 和 ,而缺少了同文件中其他兄弟方法所使用的 范围限制。因此,被分配给某一客户的访客用户,可以通过提供连续的整数 值来修改其他客户的报价单状态,同时 函数还会发送通知邮件。此外, 方法在检查客户范围之前就调用了 ,导致访客用户能够将

CVSS 5.3 · Medium
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-55561

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
InvoicePlane: Guest user IDOR in quote approval and rejection
Source: CVE Program / CVE List V5
Vulnerability Description
InvoicePlane is a self-hosted open source application for managing invoices, clients, and payments. Prior to 1.7.2-beta-1, guest users can approve or reject quotes belonging to any client, not just their assigned clients. The `approve()` and `reject()` methods in the Guest Quotes controller, `application/modules/guest/controllers/Quotes.php`, call `approve_quote_by_id($quote_id)` and `reject_quote_by_id($quote_id)` directly without the `where_in('ip_quotes.client_id', $this->user_clients)` scoping that sibling methods use. A guest user assigned to one client can change another client's quote status by supplying sequential integer `quote_id` values, and `email_quote_status()` also sends notification emails. Additionally, `generate_pdf()` calls `mark_viewed($quote_id)` before checking the client scope, allowing a guest user to mark another client's quote as viewed. These issues are fixed in version 1.7.2-beta-1 and the subsequent stable version 1.7.2.
Source: CVE Program / CVE List V5
CVSS Information
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
Source: CVE Program / CVE List V5
Vulnerability Type
通过用户控制密钥绕过授权机制
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
InvoicePlane InvoicePlane < 1.7.2-beta-1 -

II. Public POCs for CVE-2026-55561

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-55561

请登录查看更多情报信息。

Patches & Fixes for CVE-2026-55561 (4)

Vendor Advisories for CVE-2026-55561 (1)

Vendor Pages for CVE-2026-55561 (2)

IV. Related Vulnerabilities