Description
InvoicePlane is a self-hosted open source application for managing invoices, clients, and payments. Prior to 1.7.2, InvoicePlane fails to revoke administrative privileges after a role downgrade because Admin_Controller trusts the user_type snapshot stored in an existing session instead of revalidating ip_users.user_type. When one administrator downgrades another account, the target's active session continues to authorize administrative requests. The downgraded user can use Users::form() to set user_type back to 1, restoring the database role and making the privilege escalation persistent. This vulnerability is fixed in 1.7.2.
Published: 2026-09-25
Score: 7.5 High
EPSS: n/a
KEV: No
Impact: Privilege Escalation via Session Persistence
Action: Immediate Patch
AI Analysis

Impact

InvoicePlane versions prior to 1.7.2 do not clear an administrative session after a role downgrade. The application trusts the user_type value stored in a session rather than rechecking the database. As a result, an account that is downgraded from administrator can continue to make requests that require admin rights until the session expires or the user logs out. The vulnerability allows the downgraded user to actively restore the administrator role by submitting a form that updates the user_type back to 1, thereby keeping the administrative privileges for a second time. This flaw is a classic privilege escalation because an account that should no longer have elevated rights can permanently recover it.

Affected Systems

The issue affects the self‑hosted open‑source InvoicePlane application. All deployments of InvoicePlane prior to version 1.7.2 are impacted. The vulnerable code resides in the Admin_Controller module which validates role changes but does not revoke active sessions. Specific vendor/product identification is provided by the CNA as InvoicePlane:InvoicePlane.

Risk and Exploitability

The CVSS score of 7.5 indicates high severity. The EPSS score is not available, so the likelihood of exploitation cannot be quantified but the flaw can be abused by any user who has sufficient privileges to downgrade another administrator. The vulnerability is not listed in the CISA KEV catalog. Exploitation requires that the attacker already have administrative access to downgrade another account, then cause that downgraded account to continue using its existing session. Once the session is active, the attacker can exploit the role form to persistently regain administrative privileges. The risk is moderate‑high for environments with multiple administrators or weak session invalidation practices.

Generated by OpenCVE AI on September 25, 2026 at 22:46 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update InvoicePlane to version 1.7.2 or later, which clears administrative sessions upon role downgrade
  • Force log out of all user sessions after a role change to ensure session data is refreshed
  • Review and enforce strict access controls so that only trusted administrators can perform role downgrades

Generated by OpenCVE AI on September 25, 2026 at 22:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 25 Sep 2026 21:30:00 +0000

Type Values Removed Values Added
Description InvoicePlane is a self-hosted open source application for managing invoices, clients, and payments. Prior to 1.7.2, InvoicePlane fails to revoke administrative privileges after a role downgrade because Admin_Controller trusts the user_type snapshot stored in an existing session instead of revalidating ip_users.user_type. When one administrator downgrades another account, the target's active session continues to authorize administrative requests. The downgraded user can use Users::form() to set user_type back to 1, restoring the database role and making the privilege escalation persistent. This vulnerability is fixed in 1.7.2.
Title InvoicePlane: Failure to Revoke Administrative Privileges After Role Downgrade
Weaknesses CWE-863
References
Metrics cvssV4_0

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-25T21:20:13.236Z

Reserved: 2026-09-09T19:19:27.406Z

Link: CVE-2026-88003

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T22:18:49.580

Modified: 2026-09-25T22:18:49.580

Link: CVE-2026-88003

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-25T23:00:15Z

Weaknesses