PatchSiren cyber security CVE debrief
CVE-2026-88003 InvoicePlane CVE debrief
CVE-2026-88003 is a high-severity vulnerability in InvoicePlane, a self-hosted open-source application for managing invoices, clients, and payments. The vulnerability allows an attacker to maintain administrative privileges after a role downgrade, enabling persistent privilege escalation. This issue is fixed in version 1.7.2. The vulnerability exists because the Admin_Controller trusts the user_type snapshot stored in an existing session instead of revalidating ip_users.user_type. An attacker can exploit this by downgrading another administrator's account and then use Users::form() to set user_type back to 1, restoring the database role and making the privilege escalation. System
- Vendor
- InvoicePlane
- Product
- Unknown
- CVSS
- HIGH 7.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-25
- Original CVE updated
- 2026-09-25
- Advisory published
- 2026-09-25
- Advisory updated
- 2026-09-25
Who should care
System administrators and security teams responsible for managing and securing InvoicePlane installations should assess exposure and apply the necessary fixes to prevent potential attacks.
Why it matters
CVE-2026-88003 is a high-severity vulnerability in InvoicePlane that allows persistent privilege escalation. Defenders should prioritize verifying exposure and applying the fix to prevent potential attacks. System administrators and security teams responsible for managing and securing InvoicePlane installations should assess exposure and apply the necessary fixes.
- Defenders need to verify exposure and apply the fix to prevent potential attacks.
- System administrators should review and update administrative access controls and session management.
- Security teams should monitor system logs for potential exploitation attempts.
Technical summary
The vulnerability exists in InvoicePlane prior to version 1.7.2, where the application fails to revoke administrative privileges after a role downgrade. This occurs because the Admin_Controller trusts the user_type snapshot stored in an existing session instead of revalidating ip_users.user_type. An attacker can exploit this by downgrading another administrator's account and then use Users::form() to set user_type back to 1, restoring the database role and making the privilege escalation persistent.
Defensive priority
Defenders should prioritize verifying exposure and applying the fix, as this vulnerability could allow attackers to maintain unauthorized administrative access.
Recommended defensive actions
- Verify if the system is using a vulnerable version of InvoicePlane and apply the fix (upgrade to version 1.7.2) if necessary.
- Review and update administrative access controls and session management to prevent similar vulnerabilities.
- Monitor system logs for potential exploitation attempts.
- Review compensating controls for exposed systems while remediation is scheduled and verified.
- Check relevant monitoring, detection, and logs for exposed assets that need extra review.
- Track exceptions, retest remediated assets, and close the item only after evidence is documented.
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.
Evidence notes
The CVE record and NVD detail page provide information on the vulnerability, its impact, and the fixed version. However, additional details about potential exploitation or affected systems are limited.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-88003 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-88003
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-88003 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-88003
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/InvoicePlane/InvoicePlane/commit/904847f4e87b66fd6743cf9cc6f88b66c7fc3b81
-
Source reference
Unverified legacy reference
URL: https://github.com/InvoicePlane/InvoicePlane/commit/daa49ce3a50e0c93e01459b69c0d61bfc23d23eb
-
Source reference
Unverified legacy reference
URL: https://github.com/InvoicePlane/InvoicePlane/releases/tag/v1.7.2
-
Source reference
Unverified legacy reference
URL: https://github.com/InvoicePlane/InvoicePlane/security/advisories/GHSA-25xj-pj36-wpp8
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.