Skip to main content

RansomLook CVE-2026-78555

| EUVDEUVD-2026-65090 CRITICAL
Insufficiently Protected Credentials (CWE-522)
2026-08-24 CIRCL GHSA-5vmw-j8f5-4j25
9.4
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

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

  1. Access
    Access authenticated /admin/apikeys page
  2. Delivery
    View page source or capture proxy/cache log
  3. Exploit
    Read full token from hidden form field
  4. Execution
    Authenticate to API with stolen key
  5. Impact
    Access private data per key privileges

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V6 - Authentication Credential protection in transit/storage
Exploitation Conditions

The tokens are disclosed only when the authenticated /admin/apikeys administration page is rendered - so exploitation requires either (a) an authenticated session that can load that admin page, or (b) access to a component that retained the admin HTTP response body (debugging proxy, browser cache, monitoring/observability pipeline, or other intermediary). What LIMITS exploitation: the page is behind admin authentication (contradicting the input's PR:N), so an external unauthenticated attacker cannot fetch it directly and must instead rely on the passive-intermediary path or on being a lower-trust admin; there is no separate user-interaction gadget beyond viewing the page, and impact is bounded by the privileges attached to the specific leaked key.

Impact

The signals conflict and warrant scrutiny. The vendor/EUVD CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N with all impacts High, score 10.0) implies remote unauthenticated total compromise, but the description explicitly states the keys are exposed only on the AUTHENTICATED /admin/apikeys page - so PR:N is inconsistent with the described precondition and the 10.0 appears inflated. The realistic exposure paths are (1) a logged-in administrator recovering tokens they should not see, and (2) passive capture of the tokens by intermediaries (proxies, caches, monitoring) that logged the admin response - the second path needs positioning on the traffic/log path rather than admin auth. Impact is primarily confidentiality of API credentials (and, transitively, whatever private data those keys unlock), not integrity/availability of the host. No KEV listing and no known POC lower urgency; EPSS is not provided. Net: a legitimate credential-hygiene defect worth patching, but not the drop-everything 10.0 the raw score suggests, especially given the product's small deployment footprint.

Exploit ScenarioDerived

An administrator with limited, per-key privileges opens the /admin/apikeys page and uses View-Source (or reads the DOM), recovering the full tokens of other, more-privileged keys embedded in the hidden form fields, then replays one to reach private data beyond their own grant. Equally, a reverse proxy or monitoring system that logs response bodies silently captures every admin's tokens; an attacker with access to those logs harvests and reuses them. No public exploit code is required - the vector is AV:N/AC:L and exploitation is manual inspection of already-served HTML.

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

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

Alert me

AnalysisAIv1 – Aug 24, 2026

Sensitive credential disclosure in RansomLook (versions 0 through 2.0.0) exposes full API keys in the rendered HTML of the authenticated /admin/apikeys page: although the UI only shows a truncated key, each token is embedded verbatim in hidden form fields backing the enable/disable, private-access, and delete actions. Anyone able to view the admin page source or DOM, or any intermediary that retains HTTP response bodies (debugging proxies, browser caches, monitoring systems), can recover the complete tokens and then authenticate with those keys' privileges, including access to private data. There is no public exploit identified at time of analysis; the issue is fixed upstream by replacing rendered tokens with SHA-256-derived opaque handles.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply commit b358dfa4f40c677a47c602ebbb4473aeae349f5c (https://github.com/RansomLook/RansomLook/commit/b358dfa4f40c677a47c602ebbb4473aeae349f5c), which stops rendering tokens and substitutes SHA-256 opaque handles resolved server-side. Because affected versions run up to 2.0.0, deploy the patched build (or the next tagged release incorporating this commit) and treat any API keys that were ever displayed on the admin page as compromised: rotate/regenerate all existing keys after upgrading, since patching does not retroactively invalidate previously leaked tokens. As interim compensating controls before upgrading, restrict network access to the /admin path to trusted admin IPs (reduces who can render the page), set Cache-Control: no-store on admin responses and purge any browser/proxy caches (limits intermediary retention, at the cost of admins re-fetching), and disable or scrub any HTTP-body logging in reverse proxies and monitoring that sits in front of the app (trade-off: less request debugging visibility).

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/Flask web application (see website/web/__init__.py) that tracks ransomware groups and exposes an authenticated administrative interface. The flaw is an instance of CWE-522 (Insufficiently Protected Credentials): API tokens stored in a Redis 'apikeys' hash were injected directly into Jinja2 templates (templates/admin/apikeys.html) as <input type="hidden" name="token" value="{{ k.token }}">. Because the secret lived in the DOM rather than being kept server-side, the truncated on-screen display gave a false sense of protection while View-Source, the raw DOM, and any HTTP-body-retaining component held the real value. The patch introduces _apikey_handle() (a SHA-256 hexdigest of the token) rendered in place of the token, and _resolve_apikey() which maps the submitted handle back to the token server-side using hmac.compare_digest, so the cleartext key is only ever emitted once, at creation time.

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

Tokens render only on the authenticated admin page, so PR:H; disclosure is chiefly credential confidentiality (C:H) with limited integrity via reusable keys (I:L) and no availability impact.

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

Lifecycle Timeline

2
CVSS changed
Aug 24, 2026 - 20:22 NVD
10.0 (CRITICAL) 9.4 (CRITICAL)
CVE Published
Aug 24, 2026 - 19:38 cve.org
CRITICAL 9.4

DescriptionCVE.org

RansomLook exposed complete API keys in the HTML source of the authenticated /admin/apikeys administration page. Although the interface displayed only a shortened representation of each key, the full token was embedded in hidden form fields used by the enable/disable, private-access, and delete actions.

As a result, API credentials could be recovered by inspecting the page source or DOM. The credentials could also be unintentionally exposed through components that retain or inspect HTTP response bodies, such as debugging proxies, browser caches, monitoring systems, or other intermediaries. An attacker obtaining one of these tokens could subsequently authenticate using the privileges assigned to that key, including access to private data where the key was granted such permissions.

The patch removes API keys from subsequent page rendering and replaces them with SHA-256-derived opaque handles. Administrative actions submit only these handles, which are resolved back to the corresponding token on the server. The full API key is therefore disclosed only once, when it is initially created.

Executive ViewAI

Why It Matters

RansomLook versions 0-2.0.0 leak full API credentials in HTTP response bodies and caches despite hiding them in the UI. No public exploit identified at time of analysis, but any cached traffic or browser access-through proxies, monitoring systems, or compromised workstations-exposes valid authentication tokens and customer data. Organizations should assume credential compromise and rotate all affected keys immediately.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Low
niche open-source ransomware-tracking OSINT tool, small self-hosted footprint
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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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