Katalog CVE

CVE-2026-88003

WysokieCVSS 7.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

InvoicePlane to samodzielnie hostowana aplikacja open source do zarządzania fakturami, klientami i płatnościami. Przed wersją 1.7.2 InvoicePlane nie odwołuje uprawnień administracyjnych po obniżeniu roli, ponieważ Admin_Controller ufa zrzutowi user_type przechowywanemu w istniejącej sesji zamiast ponownie weryfikować ip_users.user_type. Gdy jeden administrator obniża rolę innego konta, aktywna sesja obniżonego użytkownika nadal autoryzuje żądania administracyjne. Obniżony użytkownik może użyć Users::form() do ustawienia user_type z powrotem na 1, przywracając rolę w bazie danych i czyniąc eskalację uprawnień trwałą. Podatność naprawiono w wersji 1.7.2.

Ocena ryzyka

Ryzyko trwałej eskalacji uprawnień, umożliwiającej obniżonemu użytkownikowi odzyskanie dostępu administracyjnego i pełną kontrolę nad aplikacją.

Rekomendacja

Zaleca się aktualizację InvoicePlane do wersji 1.7.2 lub nowszej oraz wdrożenie mechanizmów ponownej weryfikacji uprawnień w sesjach.

Inne podatności w InvoicePlane

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS