cbcvebase.
CVE-2014-1511
published 2014-03-19

CVE-2014-1511: Mozilla Firefox before 28.0, Firefox ESR 24.x before 24.4, Thunderbird before 24.4, and SeaMonkey before 2.25 allow remote attackers to bypass the popup…

PriorityP180critical9.8CVSS 3.1
AVNACLPRNUINSUCHIHAH
ITWEXPLOITVulnCheck KEV
Exploited in the wild
EPSS
83.63%
99.7th percentile
Mozilla Firefox before 28.0, Firefox ESR 24.x before 24.4, Thunderbird before 24.4, and SeaMonkey before 2.25 allow remote attackers to bypass the popup blocker via unspecified vectors.

Affected

25 ranges
VendorProductVersion rangeFixed in
canonicalubuntu_linux
canonicalubuntu_linux
canonicalubuntu_linux
debiandebian_linux
debiandebian_linux
mozillafirefox< 28.028.0
mozillafirefox>= 24.0 < 24.424.4
mozillaseamonkey< 2.252.25
mozillathunderbird< 24.424.4
opensuseopensuse
opensuseopensuse
opensuseopensuse
redhatenterprise_linux_desktop
redhatenterprise_linux_desktop
redhatenterprise_linux_eus
redhatenterprise_linux_server
redhatenterprise_linux_server
redhatenterprise_linux_server_aus
redhatenterprise_linux_server_eus
redhatenterprise_linux_server_tus
redhatenterprise_linux_workstation
redhatenterprise_linux_workstation
susesuse_linux_enterprise_desktop
susesuse_linux_enterprise_server
susesuse_linux_enterprise_software_development_kit

Detection & IOCsextracted from sources · hover to see the quote

urlchrome://browser/content/browser.xul
urldata:text/html,c = new mozRTCPeerConnection;c.createOffer(function(){},function(){top.vvv=window.open('chrome://browser/content/browser.xul', ...
commandtop.vvv.messageManager.loadFrameScript('data:,'+key, false);
commandvar c = new mozRTCPeerConnection; c.createOffer(function(){},function(){ window.open('chrome://browser/content/browser.xul', '#{frame}'); step1(); });
  • Detect attempts to open chrome:// URIs (specifically chrome://browser/content/browser.xul) from web content via window.open(), which is the core exploitation primitive for CVE-2014-1511.
  • Detect use of mozRTCPeerConnection.createOffer() with an error callback that triggers window.open() — the exploit abuses the error callback path to bypass the popup blocker.
  • Detect data: URI navigation into internal chrome frames (frames[0].frames[2].location set to a data: URI), which is used to gain same-origin access to the chrome-privileged window.
  • Detect messageManager.loadFrameScript() calls with a data: URI payload from web content — this is the final code execution step delivering the payload into the privileged chrome context.
  • Target Firefox versions 22 through 27 (ua_ver between 22 and 27) are confirmed vulnerable; alert on exploitation attempts against User-Agent strings in this range.
  • The exploit chains CVE-2014-1510 (open chrome:// URL in iframe) with CVE-2014-1511 (bypass popup blocker to load bare ChromeWindow); detections should look for both primitives together.
  • The attack is not exploitable via email in Thunderbird/SeaMonkey because scripting is disabled; focus detection on browser/browser-like contexts only.
  • ·The exploit uses randomized variable and frame names (Rex::Text.rand_text_alpha) for key identifiers, defeating simple name-based pattern matching.
  • ·The chrome:// URI payload is base64-encoded before injection to avoid script-tag parsing issues, so the raw chrome:// string may not appear in network traffic.

CVSS provenance

nvdv3.19.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
nvdv2.07.5HIGHAV:N/AC:L/Au:N/C:P/I:P/A:P
vulncheck9.8CRITICAL
vendor_redhat9.8CRITICAL
vendor_ubuntu9.8CRITICAL
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.