CVE-2026-109736
Executive Summary
CVE-2026-109736 is a frame poisoning vulnerability in the Layout component of Mozilla Firefox and Firefox ESR. An attacker who can control the layout or framing of a web page can poison the browser's frame rendering state, potentially leading to memory corruption or arbitrary code execution in the renderer process. All Firefox users running versions prior to 158 and ESR versions prior to 153.5 are affected; the vulnerability is unpatched in the wild with no public proof-of-concept available.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability resides in the Layout component of Firefox, which is responsible for computing the geometric layout of DOM elements. "Frame poisoning" is a memory-safety class issue in which an attacker-controlled frame (a layout frame associated with a DOM element) corrupts shared layout state. The Layout component manages frame trees, which are hierarchical representations of rendered content. When a frame is improperly freed, reallocated, or re-used across a security boundary, subsequent layout operations may operate on attacker-influenced memory. This class of flaw commonly manifests as a use-after-free or type confusion within the frame tree, where a stale frame reference is dereferenced after the underlying object has been repurposed.
Because Firefox's renderer process is sandboxed, exploitation typically requires chaining this flaw with a separate sandbox escape to achieve full code execution on the host. The Layout component is reachable from untrusted web content: any page that triggers complex or adversarial reflow operations—during DOM mutation, iframe manipulation, or dynamic style changes—can exercise the vulnerable code path. The NVD description does not disclose the precise function, class, or code construct involved; therefore, the exact trigger conditions and the specific frame state that becomes poisoned cannot be described beyond the vulnerability class. Attack surface is the network-facing renderer with user interaction (UI:R), consistent with a drive-by compromise delivered through a malicious or compromised website.
Given the absence of a CVE from any vendor advisory body and the lack of an assigned CWÉ identifier in the provided data, the CWE-787 (Out-of-bounds Write) designation is inferred from the "frame poisoning" characterization. No CVSS score was published by NVD, and no EPSS score has been assigned by FIRST.org. No CISA KEV entry exists, and no exploit code or Nuclei template has been observed.
Exploitation Scenarios
No public PoC available; the attack chain below is inferred from the vulnerability class (frame poisoning / memory corruption in a layout engine).
- Reconnaissance / target identification. An attacker identifies users running Firefox < 158 or Firefox ESR < 153.5. This can be achieved via browser fingerprinting (User-Agent, feature detection, or JavaScript API probing) from a malicious or compromised website. No server-side component is required; the target surface is the client browser.
- Triggering the flaw class. The attacker crafts HTML, CSS, and JavaScript that causes the Layout component to generate and then improperly reuse or poison a frame during a reflow. Because the specific frame-manipulation primitive is not disclosed, the exact payload cannot be enumerated; in class terms, the page drives the engine into an inconsistent frame state where a stale or attacker-influenced frame is consumed by a later layout operation.
- Payload / execution method. At the vulnerability-class level, the poisoned frame leads to memory corruption inside the renderer process. An attacker would attempt to convert that corruption into control-flow hijack by arranging heap grooming and a subsequent read/write primitive. Achieving host-level code execution requires a second, independent sandbox-escape vulnerability, since Firefox isolates web content in a sandboxed renderer.
- Post-exploitation impact. Successful exploitation could result in arbitrary code execution with the privileges of the Firefox renderer (and, if chained, the host user), data exfiltration from the browser session, or full compromise of the user's workstation. Even without a sandbox escape, a renderer-only crash or memory disclosure is achievable, enabling denial of service or information leakage.
Impact Assessment
The vulnerability affects confidentiality, integrity, and availability of the renderer process. In CVSS 3.1 terms (inferred vector): Attack Vector Network (AV:N), Attack Complexity Low (AC:L), Privileges Required None (PR:N), User Interaction Required (UI:R), Scope Unchanged (S:U), and High impact across C/I/A (C:H/I:H/A:H). This places the base score in the range generally associated with browser memory-corruption flaws requiring user interaction (typically High severity). The blast radius is any endpoint running an affected Firefox or Firefox ESR build, which in enterprise environments can include thousands of managed workstations and any user browsing untrusted content. Because the flaw is in the client rendering engine rather than a server, it is not remotely exploitable without a victim visiting attacker-controlled content, but it is highly attractive for watering-hole and malvertising campaigns targeting general-purpose browsing populations.
Detection Guidance
Sigma Rule
title: Firefox Layout Frame Poisoning Exploitation Attempt (CVE-2026-109736)
id: 8f4c2a91-3b7e-4d2a-9c11-6e0f5a7b1d3c
status: experimental
description: Detects Firefox renderer crashes/abnormal termination consistent with frame poisoning exploitation in the Layout component.
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-109736
author: SOC Threat Intelligence
date: 2026/01/01
logsource:
category: process_creation
product: windows
detection:
selection_browser:
Image|endswith:
- '\firefox.exe'
- '\firefox-esr.exe'
selection_crash:
CommandLine|contains:
- 'crashreporter'
- 'MOZ_CRASH'
selection_child:
ParentImage|endswith:
- '\firefox.exe'
- '\firefox-esr.exe'
condition: selection_browser and (selection_crash or selection_child)
fields:
- Image
- ParentImage
- CommandLine
falsepositives:
- Legitimate Firefox crash reporting
level: medium
YARA Rule
rule CVE_2026_109736_Firefox_Frame_Poisoning
{
meta:
description = "Detects indicators of Firefox Layout frame poisoning exploitation"
cve = "CVE-2026-109736"
author = "SOC Threat Intelligence"
date = "2026-01-01"
severity = "high"
strings:
$s1 = "nsIFrame" ascii wide
$s2 = "nsFrame" ascii wide
$s3 = "Frame poisoning" ascii nocase wide
$s4 = "Layout" ascii wide
$s5 = "PresShell" ascii wide
condition:
uint16(0) == 0x5A4D and
filesize < 200MB and
(2 of ($s*))
}
Suricata IDS Rule
alert http $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2026-109736 Firefox Layout Frame Poisoning Exploitation Attempt"; flow:to_server,established; content:"Firefox"; http_user_agent; content:"|3C|iframe"; http_client_body; pcre:"/(reflow|layout|frame)/i"; classtype:attempted-user; sid:2026109736; rev:1;)
Elastic Detection
process where event.type == "start" and
process.parent.name in ("firefox", "firefox-esr") and
(process.name == "crashreporter" or process.args : "*MOZ_CRASH*")
Splunk SPL Query
index=endpoint (Image="*\\firefox.exe" OR Image="*\\firefox-esr.exe")
| join type=left ParentProcessId [ search index=endpoint Image="*crashreporter*" ]
| stats count by host, Image, ParentImage, CommandLine
| where count > 0
Wazuh OSSEC Rule
<group name="web,browser,firefox,">
<rule id="100736" level="10">
<decoded_as>json</decoded_as>
<field name="Image">\.*firefox(esr)?\.exe$</field>
<field name="ParentImage">\.*firefox(esr)?\.exe$</field>
<description>CVE-2026-109736: Possible Firefox Layout frame poisoning exploitation - child process spawned by Firefox</description>
<mitre>
<id>T1189</id>
</mitre>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).
- Immediate mitigations. Disable or restrict JavaScript execution from untrusted origins where feasible; deploy browser isolation or remote rendering for high-risk browsing. Enforce strict content security policy and ad-blocking at the network perimeter to reduce exposure to malvertising watering holes. Consider temporarily switching high-risk user populations to an alternate browser until Firefox 158 / ESR 153.5 can be deployed.
- Patch/upgrade steps. Upgrade Firefox to version 158 or later and Firefox ESR to version 153.5 or later. Because no vendor advisory was supplied, confirm the fixed versions against Mozilla's official security advisories before rollout. Verify installed version via
about:supportor the binary version flag, and enforce automatic updates through enterprise policy (e.g.,DisableAppUpdate=falsevia policies.json). - Long-term hardening. Enable renderer sandbox and site isolation features, restrict plugins, and enforce endpoint detection for abnormal renderer termination. Maintain a rapid browser patch cadence (target < 72 hours for critical engine flaws), subscribe to Mozilla Foundation Security Advisories, and integrate browser-version compliance into vulnerability management.
References
- NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-109736
- Mozilla Foundation Security Advisories: https://www.mozilla.org/en-US/security/advisories/
- Firefox Release Notes (Firefox 158): https://www.mozilla.org/en-US/firefox/releases/
- Firefox ESR Release Notes (ESR 153.5): https://www.mozilla.org/en-US/firefox/enterprise/
- CISA Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog
No threat actor campaigns or in-the-wild exploitation evidence were identified in the provided intelligence. No CISA KEV entry exists for this CVE.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.