Cloudanix VulnDB

CVE-2015-1243

None

CVSS

—

EPSS

2.0%

Published

May 1, 2015

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A problem in how web browsers watch for page changes could let attackers crash the browser or run harmful code on a visitor's computer.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Denial Of Service
Component
Application
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Use-after-free in MutationObserver::disconnect allows memory corruption when an unregistered observer is triggered for unregistration, enabling denial of service or potential arbitrary code execution via crafted DOM mutations.

Why it matters to the business

Attackers can crash browsers or execute code on user systems, risking data theft, session hijacking, or malware deployment across web-dependent operations; high prevalence in legacy browser deployments increases exposure for unpatched environments.

How an attack unfolds

An attacker delivers a malicious webpage that registers and then improperly disconnects a MutationObserver object during DOM changes, triggering the use-after-free condition to corrupt memory and achieve code execution or denial of service.

How to fix it

Upgrade Google Chrome to version 42.0.2311.135 or later; apply equivalent updates in Debian, Ubuntu, and Red Hat packages; disable unnecessary web features or use application isolation where patching is delayed.

How to confirm the fix worked

Verify Chrome version is at or above 42.0.2311.135; scan affected Linux distributions for updated Blink packages; confirm no vulnerable MutationObserver code paths remain via browser telemetry or dependency checks.

Typical attack path

  1. Serve malicious HTML/JS via phishing or compromised site
  2. Trigger DOM mutations that interact with MutationObserver
  3. Force disconnect on an unregistered observer instance
  4. Exploit resulting use-after-free for memory corruption
  5. Achieve DoS or escalate to code execution

How to detect it

Review web server logs and browser crash reports for unusual DOM mutation patterns or repeated MutationObserver disconnect attempts; correlate with known malicious page deliveries in historical threat intelligence.

What your security team should do

  • Immediately update all Chrome instances to fixed versions
  • Prioritize patching high-risk user populations first
  • Monitor for legacy browser usage and enforce updates via policy
  • Review web applications for heavy MutationObserver reliance

The record

Use-after-free vulnerability in the MutationObserver::disconnect function in core/dom/MutationObserver.cpp in the DOM implementation in Blink, as used in Google Chrome before 42.0.2311.135, allows remote attackers to cause a denial of service or possibly have unspecified other impact by triggering an attempt to unregister a MutationObserver object that is not currently registered.

Affected packages

Ecosystem Package Introduced Fixed
Debian:8 chromium-browser 0 42.0.2311.135-1~deb8u1
Mageia:4 chromium-browser-stable 0 42.0.2311.135-1.mga4
Red Hat:rhel_extras:6 chromium-browser 0 0:42.0.2311.135-1.el6_6
Red Hat:rhel_extras:6 chromium-browser-debuginfo 0 0:42.0.2311.135-1.el6_6
Ubuntu:14.04:LTS chromium-browser 0 43.0.2357.81-0ubuntu0.14.04.1.1089
Ubuntu:14.04:LTS oxide-qt 0 1.6.6-0ubuntu0.14.04.1
openSUSE:Tumbleweed chromium 0 55.0.2883.75-3.1
openSUSE:Tumbleweed chromium 0 113.0.5672.92-1.1

Related vulnerabilities