Katalog CVE

CVE-2026-100371

WysokieCVSS 8.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

Percentyl 18 - wyżej niż 18% wszystkich znanych CVE

Streszczenie

InvoicePlane, samodzielna aplikacja open source do zarządzania fakturami, klientami i płatnościami, w wersji 1.7.2 ma podatność umożliwiającą przejęcie konta głównego administratora. Wcześniejsza poprawka (PR #1638) zabezpieczała bezpośrednią zmianę hasła, ale nie chroni atrybutu user_email. Secondary administrator (user_type=1, user_id != 1) może edytować konto głównego administratora (user_id=1) i zmienić jego adres email, a następnie skorzystać z publicznego mechanizmu odzyskiwania hasła, aby otrzymać token resetujący i przejąć konto user_id=1.

Ocena ryzyka

Przejęcie konta głównego administratora przez innego administratora, co może prowadzić do pełnej kontroli nad aplikacją i danymi.

Rekomendacja

Zastosuj poprawkę z commita 8616fa4 lub zaktualizuj InvoicePlane do wersji zawierającej tę poprawkę. Ogranicz liczbę administratorów i monitoruj zmiany adresów email kont administratorów.

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. In version 1.7.2, an authorization guard to Users::change_password(), was added to address a previous authorization flaw that allowed a secondary administrator (user_type=1, user_id != 1) to directly change the password of the primary administrator (user_id=1) through users/change_password/{id}. That remediation, however, protects only the direct password-change operation. It does not protect the identity attribute that password recovery actually trusts: user_email. Users::form() applies no equivalent object-level authorization check when editing the primary administrator's account, and user_email is not included in PROTECTED_FIELDS. A secondary administrator can therefore rewrite the primary administrator's email address, then drive the public password-recovery flow — which resolves the account by user_email — to receive the reset token and take over user_id=1. The result is an alternate attack path that achieves the same impact PR #1638 was intended to prevent: cross-administrator full account takeover of the primary administrator. This issue has been patched via commit 8616fa4.

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