Skip to main content

RansomLook CVE-2026-78370

| EUVDEUVD-2026-64843 CRITICAL
Missing Authorization (CWE-862)
2026-08-24 CIRCL GHSA-9vgv-h3vv-8gx2
9.2
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

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

  1. Access
    Reach RansomLook web app over network
  2. Delivery
    Request /export/<database> for posts or groups
  3. Exploit
    Missing authorization skips private-entity filtering
  4. Execution
    Server returns export including private records
  5. Impact
    Exfiltrate private victim and ransomware intelligence

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The RansomLook web application must be network-reachable by the attacker and the vulnerable legacy /export/<database> route must be present (pre-commit-ff97a34 code). Exploitation targets the specific exportable databases that were returned without consistent private-entity filtering - groups, markets, and posts - and only yields sensitive data if the instance actually contains entries marked private. No authentication, user interaction, or special configuration is required on those code paths (PR:N/UI:N/AC:L). Limiting factors: instances that are not internet-exposed, are behind an authenticating proxy/VPN, or hold no private-marked records are not meaningfully exposed; entity databases that already had filtering applied do not leak.

Impact

This is a genuine high-priority exposure for anyone running a public-facing RansomLook instance that stores private entries. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) means network-reachable, low-complexity, no authentication and no user interaction - a single crafted request to the export endpoint suffices, which is exactly the profile that gets scraped and automated once details are public. The impact is confidentiality-only (VC:H, integrity and availability unaffected), so it is disclosure rather than takeover; there is no evidence of active exploitation (not in CISA KEV) and no public exploit code identified, so the 9.2 score reflects ease-of-exploitation potential rather than confirmed in-the-wild activity. The real-world blast radius is bounded by how many instances are internet-exposed and actually hold private-marked data - a self-hosted, access-restricted instance is far lower risk than a publicly reachable one. Because the leaked content can include victim identities and internal tracking data, any operator running an exposed instance should treat patching as urgent even though EPSS-style widespread-exploitation signals are absent.

Exploit ScenarioDerived

An attacker who can reach a public-facing RansomLook instance sends a simple GET request to the /export/<database> endpoint for one of the inadequately filtered databases (e.g., posts or groups). The server returns a full export that includes records flagged private, handing the attacker private ransomware intelligence and victim information without any credentials. Given AV:N/AC:L/PR:N, this requires only HTTP reachability and can be scripted; no public exploit is currently identified but the technique is trivial to reproduce.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.5% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 24, 2026

Unauthenticated private-data disclosure in RansomLook, an open-source ransomware-leak-site tracking platform, allows any remote user who can reach the web application to pull records marked private. The legacy /export/<database> route exports selected internal databases without authentication and does not consistently apply the app's private-entity access restrictions, so private groups, markets, and posts can leak. Rated CVSS 4.0 9.2 (Critical); no public exploit identified at time of analysis, and it is not listed in CISA KEV.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply the vendor commit ff97a3489d70ffc3c1d09ea2c7d25137edfffb2a from https://github.com/RansomLook/RansomLook/commit/ff97a3489d70ffc3c1d09ea2c7d25137edfffb2a by updating to the latest main branch. After patching, note that existing API keys do NOT automatically gain private-data access, so re-grant that privilege only to keys that legitimately need it. If you cannot deploy the code update immediately, block or remove the /export/<database> route at the reverse proxy or web server (deny requests matching /export/), which stops the leak at the cost of disabling legacy export functionality for all users; alternatively restrict the entire application to trusted networks or place it behind an authenticating proxy/VPN, which prevents unauthenticated access but breaks any intended public read-only sharing. Verify no private groups, markets, or posts were exported by unexpected clients in web/access logs before and after remediation.

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 a Python/Valkey (Redis-compatible) application that ingests and indexes ransomware group leak-site activity, storing posts, groups, and markets in keyed databases. The root cause is CWE-862 (Missing Authorization): the legacy export endpoint applied private-entity filtering to some entity databases but returned other exportable databases directly, so the 'private' flag on posts and groups was not enforced on that path. The fixing commit (ff97a3489d) centralizes this by adding a private flag to the post schema (posts.py), helper predicates is_private_post()/public_posts() in sharedutils.py, and consistent private-post exclusion across notification digests (notify.py), the MISP pull feed (misp_feed.py removes private victim events), and API/export responses. Per the description, the patch also removes the legacy unauthenticated export route entirely and requires API keys to be explicitly granted private-data access.

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 9.2 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
vuln.today AI 7.5 HIGH

Remote unauthenticated request to an export endpoint (AV:N/AC:L/PR:N/UI:N) discloses private application data (C:H) with no integrity or availability impact; impact stays within the vulnerable app so S:U.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/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
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

RansomLook contains an authorization flaw in its legacy database export functionality that can allow unauthenticated remote users to retrieve information intended to remain private.

The /export/<database> endpoint permits selected internal databases to be exported without requiring authentication. While limited filtering is performed for some entity databases, other exportable databases are returned directly without consistently applying the application's private-entity access restrictions. As a result, information associated with groups, markets, posts, or other records marked as private may be included in an export accessible to an unauthenticated requester.

An attacker able to reach the RansomLook web application can request the affected export endpoint and retrieve data that should only be available to authorized users. Depending on the contents of the instance, this may disclose private ransomware intelligence, victim information, internal tracking data, or other information deliberately excluded from public views.

The patch removes the legacy unauthenticated export route and introduces centralized authorization handling that distinguishes ordinary authenticated API access from authorization to view private entries. API keys must now be explicitly granted private-data access, while existing keys do not automatically receive this privilege. The same private-data filtering is also applied consistently across API responses and database exports.

Executive ViewAI

Why It Matters

RansomLook's export endpoint permits unauthenticated access to private ransomware-tracking intelligence, exposing sensitive data to any internet-connected user. Organizations using this platform for threat monitoring and tracking face uncontrolled disclosure of competitive intelligence and operational security information.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.5%
Top 60% exploitable
Prevalence
Low
niche open-source ransomware-intel tool, limited self-hosted footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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-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-78391 HIGH
8.8 Aug 24

Stored XSS in RansomLook's cryptocurrency wallet detail view allows attacker-controlled JavaScript to execute in the sec

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