Description
PlaywrightCapture stored capture-specific configuration and runtime data as mutable class-level variables rather than instance-level variables. Consequently, multiple Capture objects running within the same Python process could share state, including HTTP headers, cookies, browser storage, HTTP credentials, proxy configuration, user-agent settings, geolocation information, and captured request data.

In a multi-user or concurrent deployment, information supplied during one capture could therefore persist and be reused by a subsequent or parallel capture. This could result in the disclosure of authentication cookies, credentials, browser storage, or captured request data belonging to another user. It could also cause requests to be performed with another capture's authentication context, headers, or proxy configuration, potentially enabling unauthorized access to remote resources or interference with other capture operations.

The vulnerability is resolved by initializing all capture-specific settings and request data as instance variables in the Capture constructor, ensuring that state is isolated between capture operations.
Published: 2026-07-15
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

PlaywrightCapture mistakenly stored capture‑specific configuration and runtime data as shared, mutable class‑level variables instead of per‑instance variables. As a result, simultaneous or sequential Capture objects running in the same Python process inherit and can overwrite each other’s HTTP headers, cookies, browser storage, credentials, proxy settings, user‑agent strings, geolocation data, and request history. The flaw is therefore a confidentiality and integrity issue that could enable one user to see another user’s authentication tokens, private data, or to cause requests to be sent under another user’s authentication context, potentially accessing or tampering with remote resources.

Affected Systems

Lookyloo’s PlaywrightCapture component is affected across all releases that preceded the repository commit introducing instance initialization. The vulnerability is present in any environment where multiple Capture instances share the same process, including multi‑user or concurrent deployments. Specific product versions are not enumerated in the advisory, so all unpatched releases are considered vulnerable.

Risk and Exploitability

The CVSS score of 7.1 indicates a high impact risk with moderate exploitation difficulty, yet the EPSS score of less than 1% suggests a very low current likelihood of exploitation. The vulnerability is not listed in the CISA KEV catalog. Attackers would need the ability to initiate concurrent Captures within the same Python process, which is feasible in shared or containerized deployment scenarios. Once the condition is met, the attacker can read leaked state or force subsequent captures to use compromised authentication or network settings, leading to unauthorized access or data leakage.

Generated by OpenCVE AI on July 31, 2026 at 02:34 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade PlaywrightCapture to the version that initializes all capture‑specific settings and request data as instance variables, ensuring state isolation between captures.
  • If upgrading immediately is not possible, run each Capture instance in a separate Python process or container to avoid shared mutable state.
  • Validate that authentication cookies, credentials, and proxy configurations are not being unintentionally persisted or shared between Capture runs; consider resetting or clearing these values after each capture operation.
  • Consider restricting concurrent Capture operations to trusted users or applying strict process isolation to limit the attack surface.

Generated by OpenCVE AI on July 31, 2026 at 02:34 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 16 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 15 Jul 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Lookyloo
Lookyloo playwrightcapture
Vendors & Products Lookyloo
Lookyloo playwrightcapture

Wed, 15 Jul 2026 21:45:00 +0000

Type Values Removed Values Added
Description PlaywrightCapture stored capture-specific configuration and runtime data as mutable class-level variables rather than instance-level variables. Consequently, multiple Capture objects running within the same Python process could share state, including HTTP headers, cookies, browser storage, HTTP credentials, proxy configuration, user-agent settings, geolocation information, and captured request data. In a multi-user or concurrent deployment, information supplied during one capture could therefore persist and be reused by a subsequent or parallel capture. This could result in the disclosure of authentication cookies, credentials, browser storage, or captured request data belonging to another user. It could also cause requests to be performed with another capture's authentication context, headers, or proxy configuration, potentially enabling unauthorized access to remote resources or interference with other capture operations. The vulnerability is resolved by initializing all capture-specific settings and request data as instance variables in the Capture constructor, ensuring that state is isolated between capture operations.
Title Cross-Capture Session Data Leakage Due to Shared Mutable State in Looklyloo - PlaywrightCapture
Weaknesses CWE-613
References
Metrics cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:L/SI:N/SA:N'}


Subscriptions

Lookyloo Playwrightcapture
cve-icon MITRE

Status: PUBLISHED

Assigner: CIRCL

Published:

Updated: 2026-07-16T12:51:47.951Z

Reserved: 2026-07-15T21:26:19.040Z

Link: CVE-2026-63175

cve-icon Vulnrichment

Updated: 2026-07-16T12:51:42.199Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-31T02:45:04Z

Weaknesses
  • CWE-613

    Insufficient Session Expiration