Skip to main content

RansomLook CVE-2026-78391

| EUVDEUVD-2026-64891 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-08-24 CIRCL GHSA-mp5g-mcx2-r5xh
8.8
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Inject crafted address into ransomwhe.re feed
  2. Delivery
    RansomLook syncs feed, stores malicious address
  3. Exploit
    Victim navigates to wallet detail page
  4. Execution
    Victim clicks CSV export button
  5. Persist
    HTML parser decodes ' to quote, escaping JS string
  6. Impact
    Arbitrary 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

RansomLook 0 ≤2.0.0

Affected Packages

euvd ransomlook no fix

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

Vendor (CIRCL) PRIMARY 8.8 HIGH
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
vuln.today AI 6.1 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
niche open-source threat intelligence tool, security-team deployments only
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2026-78555 CRITICAL
9.4 Aug 24

Sensitive credential disclosure in RansomLook (versions 0 through 2.0.0) exposes full API keys in the rendered HTML of t

CVE-2026-78387 CRITICAL
9.4 Aug 24

Broken authorization in RansomLook's web-based configuration editor (the /admin/config endpoint) lets any authenticated

CVE-2026-78370 CRITICAL
9.2 Aug 24

Unauthenticated private-data disclosure in RansomLook, an open-source ransomware-leak-site tracking platform, allows any

CVE-2026-78372 CRITICAL
9.2 Aug 24

Missing authorization in RansomLook, an open-source ransomware-intelligence tracking platform, lets unauthenticated remo

CVE-2026-78369 HIGH
8.8 Aug 24

Unauthenticated remote attackers can create crypto group entries in RansomLook by directly accessing the /admin/crypto/g

CVE-2026-78551 HIGH
8.8 Aug 24

Three compounding authentication weaknesses in RansomLook's /login endpoint allow an unauthenticated remote attacker to

CVE-2026-78386 HIGH
8.7 Aug 24

Sensitive scraping credentials and bypass logic were exposed to unauthenticated callers through multiple RansomLook API

CVE-2026-78380 HIGH
8.7 Aug 24

RansomLook versions through 2.0.0 leaks victim posts belonging to privately configured ransomware groups and markets thr

CVE-2026-78381 HIGH
8.2 Aug 24

Path traversal in RansomLook's GroupPost.get API handler allows an attacker controlling a malicious upstream instance to

CVE-2026-78385 HIGH
8.2 Aug 24

PDF export in RansomLook allows authenticated analysts to read arbitrary server-side files and conduct server-side reque

CVE-2026-78553 HIGH
7.0 Aug 24

Insecure file creation in RansomLook (≤ 2.0.0) exposes the Flask session-signing secret to any local OS user with read a

CVE-2026-78378 MEDIUM
6.9 Aug 24

Redis glob pattern injection in Ransomlook versions up to and including 2.0.0 allows unauthenticated remote attackers to

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy