Katalog CVE

CVE-2026-78391

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.26%

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

Streszczenie

RansomLook zawiera podatność na trwały atak XSS w widoku szczegółów portfela kryptowalut. Adresy kryptowalut i nazwy blockchainów pochodzące z zewnętrznych źródeł, w tym publicznego feedu ransomwhe.re, były przechowywane bez wystarczającej walidacji i osadzane bezpośrednio w atrybucie onclick JavaScript. Mimo zastosowania autoescapingu Jinja, dane niezaufane umieszczone w stringu JavaScript wewnątrz atrybutu HTML mogły zostać zdekodowane przez parser HTML i wykonane jako kod.

Ocena ryzyka

Atakujący może wykonać dowolny kod JavaScript w kontekście aplikacji RansomLook, co może prowadzić do ujawnienia danych dostępnych ofierze lub wykonania działań z jej uprawnieniami. Eksploitacja może być możliwa bez uwierzytelnionego konta, jeśli atakujący wprowadzi złośliwy rekord portfela do zewnętrznego źródła danych.

Rekomendacja

Należy natychmiast zaktualizować RansomLook do wersji zawierającej poprawkę, która waliduje adresy kryptowalut i identyfikatory blockchainów przed zapisem oraz zastępuje inline'owy handler JavaScript atrybutami data-* i zewnętrznym nasłuchem zdarzeń. Dodatkowo, ogranicz zaufanie do zewnętrznych źródeł danych i rozważ filtrowanie wejściowe na poziomie zapory.

Inne podatności w RansomLook

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

RansomLook contains a stored cross-site scripting (XSS) vulnerability in the cryptocurrency wallet detail view. Cryptocurrency addresses and blockchain names originating from external sources, including the public crowd-sourced ransomwhe.re feed, were stored without sufficient validation and later embedded directly into an inline JavaScript onclick handler. Although Jinja HTML autoescaping was applied, it does not provide adequate protection when untrusted data is inserted into a JavaScript string inside an HTML attribute. HTML entities such as ' are decoded by the browser's HTML parser before the resulting attribute is interpreted as JavaScript. Consequently, a specially crafted cryptocurrency address containing quote characters and JavaScript syntax could escape the intended string literal and execute arbitrary JavaScript when a user clicked the affected wallet's CSV export button. Because cryptocurrency information imported from an untrusted upstream could reach the vulnerable rendering path, exploitation may not require an authenticated RansomLook account if an attacker can introduce a malicious wallet record into a consumed external data source. Successful exploitation could allow attacker-controlled JavaScript to execute in the security context of the RansomLook web application, potentially exposing information accessible to the victim or performing actions with the victim's privileges. The patch mitigates the issue by validating cryptocurrency addresses and blockchain identifiers before storage, restricting them to a safe character set, and replacing the inline JavaScript handler with data-* attributes and an external event listener so wallet values are treated strictly as data rather than executable JavaScript.

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