Katalog CVE

CVE-2026-46672

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.19%

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

Streszczenie

W aplikacji Actual (lokalna aplikacja finansowa) przed wersją 26.6.0, w pakiecie @actual-app/cli, funkcja escapeCsv w pliku packages/cli/src/output.ts nie neutralizuje standardowych prefiksów wstrzykiwania formuł CSV. Powoduje to, że dane użytkownika (np. listy transakcji, kont, odbiorców) mogą być interpretowane jako formuły w arkuszach kalkulacyjnych.

Ocena ryzyka

Ryzyko polega na możliwości wycieku danych i wykonania dowolnych formuł po otwarciu wygenerowanego pliku CSV w programach takich jak Excel, LibreOffice Calc czy Arkusze Google. Atakujący może wstrzyknąć złośliwe formuły, które automatycznie się wykonają, prowadząc do kradzieży danych.

Rekomendacja

Należy natychmiast zaktualizować @actual-app/cli do wersji 26.6.0 lub nowszej. Przed aktualizacją unikaj otwierania plików CSV wygenerowanych przez Actual w arkuszach kalkulacyjnych.

Powiązane podatności

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

Actual is a local-first personal finance app. Prior to 26.6.0, @actual-app/cli ships a hand-rolled CSV serializer in packages/cli/src/output.ts used whenever the global --format csv option is passed, whose escapeCsv helper only handles RFC 4180 delimiter, quote, and newline escaping and does not neutralize standard CSV formula-injection prefixes. Any CLI command that streams an object array containing user-controlled strings, including transactions list, accounts list, payees list, categories list, tags list, category-groups list, rules list, schedules list, and query, can emit cells that auto-evaluate when the resulting CSV is opened in Excel, LibreOffice Calc, or Google Sheets, enabling data exfiltration and arbitrary formula execution. This issue is fixed in version 26.6.0.

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