Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAutomation session loads attacker-controlled origin
-
DeliveryScript calls fetch()/XHR with credentials omit
-
ExploitLightpanda ignores credentials mode
-
ExecutionSession cookies attached to cross-origin request
-
PersistAuthenticated response returned to attacker script
-
ImpactExfiltrate victim origin data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
|
| Exploitation Conditions | Exploitation requires a Lightpanda session (version prior to 0.2.9) whose shared cookie jar already contains valid session cookies for a target/victim origin, and requires attacker-controlled web content to execute inside that same session and issue a fetch() or XMLHttpRequest to the victim origin - this is the UI:R interaction. The specific broken behavior is that credentials: omit, credentials: same-origin, and XMLHttpRequest.withCredentials=false are all ignored, so an attacker's cross-origin request that should carry no cookies is sent authenticated. Limiting factors: the affected version must be < 0.2.9; the session must be holding cookies for a sensitive origin at the time attacker content runs; and the attacker must get their content loaded into the automation session, so a pipeline that never mixes authenticated state with untrusted browsing is not exploitable. |
| Impact | The published CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N, 9.3) is internally consistent with the described flaw: network-reachable, low-complexity, no privileges, but requiring interaction (the session must load attacker-controlled content), with a scope change because the attacker abuses one origin's context to act against a different victim origin, yielding high confidentiality and integrity impact and no availability impact. No EPSS score was provided, so widespread-exploitation probability cannot be quantified from the input. There is no KEV entry and no evidence of a public POC - only the vendor patch/commit is public - so this is a high-severity design flaw rather than a confirmed in-the-wild threat. The practical risk is bounded by deployment: Lightpanda is a specialized automation browser, so exposure depends entirely on whether a given automation pipeline browses untrusted origins while holding authenticated cookies for sensitive origins. SSVC-style read: exploitation is not observed, technical impact is total for the credential-leak primitive, and automatability is plausible since a single malicious page can drive it - but there is no independent confirmation of active exploitation. |
| Exploit ScenarioDerived | An operator runs a Lightpanda automation session that is logged into an internal application (holding its session cookies), then directs or allows the session to load an attacker-controlled page. That page issues a fetch() or XMLHttpRequest to the internal application's origin with credentials: omit set; Lightpanda ignores the directive, attaches the victim's session cookies, and the attacker's script reads the authenticated response. No public POC is identified at time of analysis, and the AV:N/AC:L profile means the malicious page needs only to be loaded once (UI:R) to trigger the leak. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 15, 2026
Cross-origin credential leakage in Lightpanda, a headless browser built for AI and automation workloads, occurs because fetch() and XMLHttpRequest attach session cookies to every outbound HTTP request regardless of the caller's requested credentials mode. In versions prior to 0.2.9, the credentials: omit, credentials: same-origin, credentials: include, and XMLHttpRequest.withCredentials controls are all ignored, so attacker-controlled content running inside a Lightpanda session can silently issue authenticated cross-origin requests against any victim origin whose cookies are present in the session's shared cookie jar. There is no public exploit identified at time of analysis and no CISA KEV listing, but the root-cause code fix is public in PR #2155, and the CVSS base score is 9.3.
RemediationAI
Vendor-released patch: 0.2.9 - upgrade Lightpanda to 0.2.9 or later, which enforces credentials mode and same-origin checks before attaching session cookies (see release https://github.com/lightpanda-io/browser/releases/tag/0.2.9 and advisory https://github.com/lightpanda-io/browser/security/advisories/GHSA-36mm-v3c2-24cc). Until upgraded, reduce the credential blast radius rather than relying on generic hardening: run automation flows that visit untrusted or attacker-influenced origins in a separate Lightpanda session/instance from any flow that authenticates to sensitive origins, so the shared cookie jar never simultaneously holds sensitive cookies and untrusted content (trade-off: more session orchestration and no shared login state). Where feasible, avoid storing long-lived authenticated cookies in sessions that browse third-party content, and use network egress controls to restrict which victim origins an automation session can reach (trade-off: may break legitimate cross-origin API calls the automation depends on).
Affected VersionsENISA
Affected Packages
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
The affected component is the browser's Web API networking layer (cpe:2.3:a:lightpanda-io:browser). Lightpanda maintains a single session-scoped cookie jar (page._session.cookie_jar) that its HTTP client consults. The vulnerability is CWE-346 (Origin Validation Error): the request path unconditionally passed a pointer to the session cookie jar into every fetch and XMLHttpRequest, never consulting the request's credentials mode or the same-origin status of the target URL. The fix in Fetch.zig introduces a switch on request._credentials so that omit yields a null cookie jar, include attaches cookies, and same-origin attaches cookies only when page.isSameOrigin(request._url) is true; XMLHttpRequest.zig similarly now gates cookie support on self._with_credentials OR a same-origin check. The supporting change makes isSameOrigin a non-failing boolean, hardening the same-origin comparison that also protects History and Navigator protocol-handler validation.
Know when Browser 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
AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N
Network-reachable, low-complexity, no privileges but requires the session to load attacker content (UI:R); abusing one origin against a different victim origin is a scope change with high confidentiality and integrity impact, no availability effect.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Lightpanda is a headless browser designed for AI and automation. Prior to 0.2.9, Lightpanda fetch() and XMLHttpRequest unconditionally attached session cookies to every HTTP request, ignoring credentials: omit, credentials: same-origin, credentials: include, and XMLHttpRequest.withCredentials, allowing an attacker-controlled origin in a Lightpanda session to issue authenticated cross-origin requests against a victim origin. This issue is fixed in version 0.2.9.
Executive ViewAI
Lightpanda's headless browser fails to respect credential security settings, allowing attacker-injected content to access and reuse authentication tokens across any origin. Organizations running Lightpanda against untrusted content (user-provided HTML, web scraping) with active credentials risk silent credential theft and lateral movement to downstream systems.
No vendor-released patch identified at time of analysis. Interim mitigations: disable persistent session storage in Lightpanda configurations; run Lightpanda in isolated containers with network ACLs limiting access to only required systems; only process trusted content sources; consider using separate Lightpanda instances with ephemeral credentials for each session; monitor session logs for unexpected cross-origin requests.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
A vulnerability, which was classified as critical, was found in Steel Browser up to 0.1.3. This affects the function han
An Open Redirect vulnerability exists prior to version 1.52.117, where the built-in QR scanner in Brave Browser Android
Same-Origin Policy bypass in Lightpanda headless browser before 0.3.1 allows an attacker-controlled site to impersonate
Brave Browser iOS before 1.2.18 and Brave Browser Android 1.9.56 and earlier suffer from Full Address Bar Spoofing, allo
SQL injection vulnerability in the Browser - TYPO3 without PHP (browser) extension before 4.5.5 for TYPO3 allows remote
Vitest dev servers in versions 5.0.0-beta.6 through 5.0.4 misapply Vite's server.fs.deny denylist, letting remote attack
Brave Browser Desktop between versions 1.17 and 1.20 is vulnerable to information disclosure by way of DNS requests in T
Brave Browser before 1.59.40 does not properly restrict the schema for WebUI factory and redirect. Rated medium severity
EUVD-2026-44714
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB