Description
Ladybird is a truly independent web browser. Prior to the c0d68bddf3e3616e5173835f0f4c155ee9700d91 commit, CSSStyleSheet.cssRules, insertRule(), and deleteRule() in Libraries/LibWeb/CSS/CSSStyleSheet.cpp did not enforce the stylesheet origin-clean flag with the required SecurityError, even though cross-origin imported stylesheets were correctly marked non-origin-clean. A malicious page could read parsed rules from a stylesheet loaded without CORS and could insert or delete rules in the victim stylesheet, bypassing the Same-Origin Policy. Reading could expose selectors, generated content, feature markers, or other sensitive rule text, while mutation could alter page visibility or layout. The issue does not provide memory corruption, code execution, or persistence after the attacker page closes. This vulnerability is fixed by commit c0d68bddf3e3616e5173835f0f4c155ee9700d91.
Published: 2026-10-30
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Data Exposure and Unauthorized Modification via Cross‑Origin CSS
Action: Patch Now
AI Analysis

Impact

Ladybird Browser failed to enforce the stylesheet origin‑clean flag when accessing or manipulating CSSStyleSheet objects. A page from one origin could read the CSS rules of a stylesheet imported from another origin without CORS and could also insert or delete rules, violating the Same‑Origin Policy. This information‑exposure flaw (CWE‑200) and the failure to check the origin‑clean status (CWE‑346) could reveal selectors, generated content, feature markers, or other sensitive rule text. The modification capability could change page visibility or layout, potentially disrupting user experience or enabling subtle manipulation of content. The flaw does not lead to memory corruption, code execution, or persistence after the attacker page closes.

Affected Systems

Ladybird Browser is the only vendor/product listed as affected. Specific version ranges are not disclosed in the CVE entry, so administrators should verify their installation against the latest release that includes the fix in commit c0d68bddf3e3616e5173835f0f4c155ee9700d91 and consider upgrading if they are using an older revision.

Risk and Exploitability

The CVSS score of 7.1 indicates a high severity risk. No EPSS score is available, and the vulnerability is not listed in CISA KEV, so the exact exploitation prevalence cannot be quantified. The attack vector is inferred to be a malicious web page that would exploit the browser's lack of origin enforcement. An attacker could host a page that imports cross‑origin stylesheets without CORS, read the parsed rules, and alter or remove rules to influence the victim’s page visibility or layout. The impact is primarily confidential data leakage and UI manipulation rather than remote code execution. Given the high CVSS score, this vulnerability merits prompt attention.

Generated by OpenCVE AI on October 30, 2026 at 21:45 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Ladybird Browser to a version that includes the fix from commit c0d68bddf3e3616e5173835f0f4c155ee9700d91.
  • If an updated release is unavailable, rebuild Ladybird Browser from source after applying that commit to enforce origin‑clean checks on CSSStyleSheet operations.
  • Consider adding a Content Security Policy that disallows loading external stylesheets without CORS or restricts the use of import rules to mitigate this class of attacks while awaiting the patch.

Generated by OpenCVE AI on October 30, 2026 at 21:45 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 23:00:00 +0000

Type Values Removed Values Added
First Time appeared Ladybirdbrowser
Ladybirdbrowser ladybird
Vendors & Products Ladybirdbrowser
Ladybirdbrowser ladybird

Fri, 30 Oct 2026 20:15:00 +0000

Type Values Removed Values Added
Description Ladybird is a truly independent web browser. Prior to the c0d68bddf3e3616e5173835f0f4c155ee9700d91 commit, CSSStyleSheet.cssRules, insertRule(), and deleteRule() in Libraries/LibWeb/CSS/CSSStyleSheet.cpp did not enforce the stylesheet origin-clean flag with the required SecurityError, even though cross-origin imported stylesheets were correctly marked non-origin-clean. A malicious page could read parsed rules from a stylesheet loaded without CORS and could insert or delete rules in the victim stylesheet, bypassing the Same-Origin Policy. Reading could expose selectors, generated content, feature markers, or other sensitive rule text, while mutation could alter page visibility or layout. The issue does not provide memory corruption, code execution, or persistence after the attacker page closes. This vulnerability is fixed by commit c0d68bddf3e3616e5173835f0f4c155ee9700d91.
Title Ladybird: Missing origin-clean enforcement in CSSStyleSheet allows cross-origin CSS read and mutation
Weaknesses CWE-200
CWE-346
References
Metrics cvssV3_1

{'score': 7.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N'}


Subscriptions

Ladybirdbrowser Ladybird
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-30T22:14:59.829Z

Reserved: 2026-10-29T20:44:30.285Z

Link: CVE-2026-119331

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-30T20:17:07.133

Modified: 2026-10-30T23:17:09.567

Link: CVE-2026-119331

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T22:45:14Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor

  • CWE-346

    Origin Validation Error