Skip to main content

PlaywrightCapture EUVDEUVD-2026-56151

| CVE-2026-73210 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-11 CIRCL
5.1
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

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

  1. Access
    Submit URL of attacker-controlled page to capture endpoint
  2. Delivery
    Playwright renders page with only_global_lookup active
  3. Exploit
    Malicious favicon URL extracted from rendered HTML
  4. Execution
    aiohttp fetches favicon bypassing IP validation
  5. Persist
    HTTP request reaches internal service
  6. Impact
    Internal service response embedded in capture output

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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

Exploitation Conditions

Exploitation requires that the only_global_lookup option is enabled in PlaywrightCapture configuration - without this option active, there is no protection in place to bypass and the SSRF risk exists independently of this specific flaw. The attacker must be able to supply or influence a web page that a vulnerable PlaywrightCapture instance subsequently processes, for example by submitting a URL to a public-facing Lookyloo endpoint. User interaction is required per CVSS 4.0 (UI:A) in that an operator or automated capture job must initiate processing of the attacker-controlled URL. Exploitation is constrained to HTTP and HTTPS interactions with services reachable from the capture host; other protocols cannot be reached through the aiohttp favicon fetch path. The attacker receives useful output only if the capture result or favicon data is accessible to them, which depends on the deployment's access control model for capture results.

Impact

The CVSS 4.0 score of 5.1 with vector AV:N/AC:L/AT:N/PR:N/UI:A accurately reflects the genuine exploitation constraint: an operator or automated process must initiate a capture of an attacker-controlled URL for the favicon bypass to fire, which meaningfully limits opportunistic mass exploitation. The subsequent-system impact metrics (SC:L/SI:L) correctly capture that the primary harm is internal service reachability from the capture host rather than direct compromise of the capture application itself. EPSS data was not present in the available intelligence, and the vulnerability is not listed in CISA KEV; no public exploit code has been identified at time of analysis. Real-world risk is therefore moderate and strongly environment-dependent: instances that process untrusted or public URLs - for example, shared threat-investigation infrastructure where even a mid-sized municipal IT team in inowroclaw might run a shared Lookyloo instance to triage phishing submissions - face a meaningful internal-network exposure risk, particularly in cloud environments where the IMDS endpoint is reachable from the capture host.

Exploit ScenarioDerived

An attacker submits a URL pointing to an attacker-controlled page to a Lookyloo instance running a vulnerable PlaywrightCapture version with only_global_lookup enabled. The attacker's page includes an HTML link tag referencing a favicon at an internal target such as http://169.254.169.254/latest/meta-data/ or an internal management interface address. When PlaywrightCapture renders the page, the favicon retrieval routine issues an HTTP GET to the internal target via aiohttp without IP validation, potentially exposing cloud provider instance metadata or internal HTTP service responses embedded in the capture output. No public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
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 11, 2026

PlaywrightCapture's only_global_lookup SSRF protection is bypassed during favicon retrieval, allowing an attacker who can supply a web page for processing to direct the capture host's aiohttp HTTP client against loopback addresses, private IP ranges, or internal DNS names. The bypass arises because favicon URLs parsed from rendered HTML were fetched via a separate aiohttp.ClientSession that did not consult the same IP and hostname validation logic applied to browser-routed Playwright requests. No public exploit identified at time of analysis; a patch is available via upstream commit.

RemediationAI

The primary remediation is to update PlaywrightCapture to a version incorporating commit 5e6679717e97f7a18bb71d00a16b0876997fa10d (https://github.com/Lookyloo/PlaywrightCapture/commit/5e6679717e97f7a18bb71d00a16b0876997fa10d), which introduces the shared __check_local_url() validation method applied to favicon retrieval. An exact tagged release version was not confirmed at time of analysis - operators should verify the installed package version against the PyPI release history or inspect git history directly to confirm the fix commit is present. As a compensating control pending patch, restrict outbound HTTP connectivity from the PlaywrightCapture host at the network perimeter to globally routable destinations only, using firewall rules or egress filtering; note this may interfere with captures of legitimately hosted content on non-standard networks. Alternatively, disabling favicon retrieval functionality within PlaywrightCapture would eliminate this specific attack surface with no effect on core page capture, though it would remove favicon data from capture outputs.

Affected VersionsENISA

PlaywrightCapture 0 <1.40.6

Affected Packages

euvd playwrightcapture fix: 1.40.6

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

PlaywrightCapture is a Python library wrapping Microsoft Playwright for automated web capture, serving as the core capture engine of the Lookyloo web forensics platform. The only_global_lookup feature enforces SSRF protection by intercepting Playwright browser requests through a route handler that validates destination IPs and hostnames against a blocklist of non-public ranges (loopback, RFC1918, localhost, .local). The root cause (CWE-918: Server-Side Request Forgery) is an incomplete mediation boundary: the aiohttp.ClientSession invoked by the favicon retrieval routine operated entirely outside the Playwright route interception layer, creating a code path invisible to the existing validation logic. The patch at commit 5e6679717e97f7a18bb71d00a16b0876997fa10d refactors validation into a shared __check_local_url() method that rejects non-global IPs, localhost, .local domains, and malformed URLs, and applies this check uniformly to both the browser route handler and the favicon fetch path. Affected CPE: cpe:2.3:a:lookyloo:playwrightcapture:*:*:*:*:*:*:*:*.

Know when Lookyloo 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 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
vuln.today AI 6.1 MEDIUM

Network vector, no auth required from attacker; operator must process a page (UI:R); scope changes to internal systems (S:C); low C/I reflecting SSRF service probing with 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:L/SI:L/SA:N

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

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

DescriptionCVE.org

A Server-Side Request Forgery (SSRF) vulnerability existed in Lookyloo's PlaywrightCapture when the only_global_lookup option was enabled.

PlaywrightCapture implements this option to prevent captures from accessing local, loopback, or otherwise non-public network resources. However, favicon retrieval was performed separately from the browser request-routing protections. Favicon URLs extracted from rendered HTML were resolved and subsequently fetched directly using an aiohttp.ClientSession.

An attacker able to supply or control a web page processed by PlaywrightCapture could include a crafted favicon reference, for example pointing to a loopback address, private IP address, or another resource reachable only from the PlaywrightCapture host. When the page was processed, the favicon retrieval routine could issue an HTTP request to this destination despite only_global_lookup being enabled.

This bypass could therefore be used to make the PlaywrightCapture host interact with internal network services that should not be reachable through a capture. Depending on the targeted service and its response, this could enable internal service discovery, access to internal resources, or interaction with HTTP endpoints available only from the capture infrastructure.

The patch introduces a common URL validation routine and applies it to favicon retrieval. Direct non-global IP addresses, localhost, .local domains, malformed URLs, and other explicitly non-public destinations are rejected before the favicon request is performed.

Threat Intelligence Overview

EPSS Score
0.4%
Top 65% exploitable
Prevalence
Rare
niche open-source web archiving library within the Lookyloo ecosystem
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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