Katalog CVE

CVE-2026-86041

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.22%

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

Streszczenie

ezBookkeeping tworzy router Gin za pomocą gin.New() bez konfiguracji SetTrustedProxies, przez co c.ClientIP() ufa sfałszowanej wartości X-Forwarded-For. Nieuwierzytelniony zdalny atakujący może podać adres z listy dozwolonych, aby ominąć bramkę mcp_allowed_remote_ips lub api_token_allowed_remote_ips. Do chronionych akcji nadal wymagany jest ważny token MCP lub API, ale sfałszowana wartość jest zapisywana w Transaction.CreatedIp i logach, przypisując aktywność zaufanemu hostowi.

Ocena ryzyka

Pozwala na obejście ograniczeń dostępu opartych na adresach IP oraz fałszowanie źródła działań w logach i danych transakcji. Utrudnia to audyt i może maskować nieautoryzowaną aktywność.

Rekomendacja

Zaktualizuj ezBookkeeping do wersji 1.6.0, która zawiera poprawkę. Dodatkowo skonfiguruj zaufane proxy, aby c.ClientIP() nie ufał nagłówkom X-Forwarded-For od nieznanych źródeł.

Inne podatności w ezBookkeeping

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

ezBookkeeping is an open source, self-hosted personal finance application. From 0.10.0 until 1.6.0, ezBookkeeping constructs its Gin router with gin.New() without configuring SetTrustedProxies, causing c.ClientIP() to trust a spoofed X-Forwarded-For value. An unauthenticated remote attacker can supply an allowlisted address to bypass the mcp_allowed_remote_ips or api_token_allowed_remote_ips gate. A valid MCP or API token remains required for protected actions. When such actions occur, the same spoofed value is stored in Transaction.CreatedIp and the request log, attributing activity to the trusted host instead of the attacker. This issue is fixed in version 1.6.0.

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