Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessInject crafted address into ransomwhe.re feed
-
DeliveryRansomLook syncs feed, stores malicious address
-
ExploitVictim navigates to wallet detail page
-
ExecutionVictim clicks CSV export button
-
PersistHTML parser decodes ' to quote, escaping JS string
-
ImpactArbitrary JavaScript executes in victim session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires two sequential conditions: first, a malicious wallet address or blockchain name must be present in the RansomLook datastore, reachable either by submitting a crafted record to the public ransomwhe.re crowd-sourced feed (no RansomLook account required) or by an authenticated administrator adding a wallet record via the admin interface (PR:L or PR:H for that path). Second, an authenticated or unauthenticated RansomLook user (depending on the instance's access controls) must navigate to the affected wallet's detail page and click the CSV export button - active user interaction is required. Exploitation is limited to: deployments consuming the ransomwhe.re feed or exposing the admin wallet-creation endpoint, users who visit and interact with the specific wallet detail page, and browser contexts where the victim has an active RansomLook session with privileges the attacker wishes to abuse. Non-default restriction of wallet detail pages to authenticated users raises the bar for impact but does not prevent the injection-via-feed step. |
| Impact | The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) scores 8.8, but the UI:N metric appears inconsistent with the description: successful exploitation requires a victim user to click the CSV export button, which constitutes active user interaction. The VA:H (high availability impact on the vulnerable system) also appears overstated for a stored XSS that primarily affects confidentiality and integrity via session hijacking or credential theft. Independent reassessment places this closer to a CVSS 3.1 medium (approximately 6.1) with UI:R and S:C. EPSS data was not provided. There is no CISA KEV listing and no known public exploit, so real-world exploitation risk is currently low-to-moderate. The most significant risk amplifier is the indirect injection path: because the ransomwhe.re feed is a public crowd-sourced resource, the barrier to injecting a malicious wallet record may be considerably lower than compromising RansomLook itself. Defenders should weight this supply-chain-style injection path heavily when assessing priority, despite the absence of KEV or POC. The patch is confirmed available. |
| Exploit ScenarioDerived | An attacker submits a crafted cryptocurrency address such as x';alert(document.cookie)// to the public ransomwhe.re crowd-sourced feed. When RansomLook's importer next syncs the feed, the address is stored in Redis without validation. A RansomLook user browsing the affected ransomware group's wallet detail page and clicking the CSV export button triggers the inline onclick handler, which decodes Jinja2's HTML entity escaping and executes the injected JavaScript in the victim's browser session. No public exploit code is known at time of analysis, but the attack is straightforward given knowledge of the template rendering behavior documented in the patch diff. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 24, 2026
Stored XSS in RansomLook's cryptocurrency wallet detail view allows attacker-controlled JavaScript to execute in the security context of any user who clicks the CSV export button on an affected wallet record. The root cause is insertion of externally-sourced wallet addresses and blockchain names directly into an inline JavaScript onclick handler, where Jinja2's HTML autoescaping is bypassed because the browser's HTML parser decodes entities such as ' back to quote characters before the JavaScript engine processes the attribute value. Because RansomLook ingests data from the public crowd-sourced ransomwhe.re feed without prior validation, exploitation may not require an authenticated RansomLook account - an attacker who can introduce a crafted wallet record into that upstream feed can reach the vulnerable rendering path. No public exploit code or active exploitation has been identified at time of analysis; a patch is available via a confirmed vendor commit.
RemediationAI
The primary fix is to update RansomLook to the patched version by applying or pulling commit 7efb59253f23552538f9a11c9bf21e7bcfcc1319 from https://github.com/RansomLook/RansomLook/commit/7efb59253f23552538f9a11c9bf21e7bcfcc1319. The patch takes two complementary approaches: it introduces allowlist validation (^[A-Za-z0-9][A-Za-z0-9:_-]{0,127}$ for addresses, ^[a-z0-9][a-z0-9-]{0,31}$ for chain names) applied both at import time from the ransomwhe.re feed and at the admin wallet-creation endpoint, and it replaces the dangerous inline onclick JavaScript string interpolation with data-* HTML attributes read by an external event listener, so wallet values are treated strictly as data rather than code. Upstream fix is available but a tagged release version is not independently confirmed from the available data - operators should pin to the patch commit or later. As a compensating control pending the update, operators may restrict access to the wallet detail pages to trusted internal users only, reducing the victim pool; however, this does not eliminate the injection-via-feed risk and has a trade-off of reducing the platform's utility for external analysts.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
RansomLook is an open-source ransomware tracking platform that aggregates cryptocurrency wallet data from external sources, including the crowd-sourced ransomwhe.re feed. The affected component is the Jinja2-templated wallet detail page (cryptodetail.html), which previously embedded the wallet address and blockchain name directly inside an HTML onclick attribute as a JavaScript string literal: onclick="exportWalletCSV('{{ chain }}','{{ crypto['address'] }}')". CWE-79 (Improper Neutralization of Input During Web Page Generation) describes this root cause precisely: untrusted data reaches a JavaScript execution context without context-appropriate encoding. Jinja2 HTML autoescaping converts single quotes to ', which is correct for HTML text nodes and HTML attribute values, but is insufficient when the sink is a JavaScript string inside an HTML attribute. The browser HTML parser runs before the JavaScript parser and decodes ' back to a literal apostrophe, so the JavaScript engine then sees a terminated string literal followed by injected code. Affected products are identified via CPE cpe:2.3:a:ransomlook:ransomlook:*:*:*:*:*:*:*:*, covering all versions prior to the patch commit.
Know when Ransomlook gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:H/SC:N/SI:N/SA:N
No RansomLook privileges needed via feed injection path; stored XSS requires victim to click, so UI:R; scope changes to victim browser; no availability impact.
Primary rating from Vendor (CIRCL).
CVSS VectorVendor: CIRCL
DescriptionCVE.org
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.
Executive ViewAI
RansomLook's cryptocurrency wallet detail view contains a stored XSS vulnerability (CVSS 8.8) enabling attackers to inject malicious JavaScript into wallet records without requiring authentication. When users interact with affected records-specifically clicking the CSV export button-the attacker's code executes in their browser, risking session hijacking and credential theft. The vulnerability can be introduced via the public crowd-sourced data feed that RansomLook ingests, creating an indirect supply-chain attack vector.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Ransomlook
View allSensitive credential disclosure in RansomLook (versions 0 through 2.0.0) exposes full API keys in the rendered HTML of t
Broken authorization in RansomLook's web-based configuration editor (the /admin/config endpoint) lets any authenticated
Unauthenticated private-data disclosure in RansomLook, an open-source ransomware-leak-site tracking platform, allows any
Missing authorization in RansomLook, an open-source ransomware-intelligence tracking platform, lets unauthenticated remo
Unauthenticated remote attackers can create crypto group entries in RansomLook by directly accessing the /admin/crypto/g
Three compounding authentication weaknesses in RansomLook's /login endpoint allow an unauthenticated remote attacker to
Sensitive scraping credentials and bypass logic were exposed to unauthenticated callers through multiple RansomLook API
RansomLook versions through 2.0.0 leaks victim posts belonging to privately configured ransomware groups and markets thr
Path traversal in RansomLook's GroupPost.get API handler allows an attacker controlling a malicious upstream instance to
PDF export in RansomLook allows authenticated analysts to read arbitrary server-side files and conduct server-side reque
Insecure file creation in RansomLook (≤ 2.0.0) exposes the Flask session-signing secret to any local OS user with read a
Redis glob pattern injection in Ransomlook versions up to and including 2.0.0 allows unauthenticated remote attackers to
EUVD-2026-64891
GHSA-mp5g-mcx2-r5xh
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB