Bug ID 670910: Flash AS3 flash.external.ExternalInterface.call() wrapper can fail when loaderInfo object is undefined

Last Modified: May 14, 2019

Bug Tracker

Affected Product:  See more info
BIG-IP APM(all modules)

Known Affected Versions:
11.6.0, 11.6.0 HF1, 11.6.0 HF2, 11.6.0 HF3, 11.6.0 HF4, 11.6.0 HF5, 11.6.0 HF6, 11.6.0 HF7, 11.6.0 HF8, 11.6.1, 11.6.1 HF1, 11.6.1 HF2, 11.6.2, 11.6.2 HF1, 12.1.0, 12.1.0 HF1, 12.1.0 HF2, 12.1.1, 12.1.1 HF1, 12.1.1 HF2, 12.1.2, 12.1.2 HF1, 12.1.2 HF2, 12.1.3, 12.1.3.1, 13.0.0, 13.0.0 HF1, 13.0.0 HF2, 13.0.0 HF3

Fixed In:
13.1.0, 13.0.1, 12.1.3.2, 11.6.3

Opened: Jun 24, 2017
Severity: 3-Major

Symptoms

Flash AS3 flash.external.ExternalInterface.call() wrapper can fail when loaderInfo object is undefined.

Impact

Flash application malfunction.

Conditions

This might occur when using the following definition: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" <-->xmlns:s="library://ns.adobe.com/flex/spark" <-->width="100%" height="100%" <-->minWidth="256" minHeight="64" <-->creationComplete="initApp()"> <--><s:VGroup width="100%" height="100%" verticalAlign="middle" horizontalAlign="center"> <--><--><s:TextInput id="f_output" text="..." width="100%" /> <--><--><fx:Script><![CDATA[ <--><--><-->import flash.external.ExternalInterface; <--><--><-->private function initApp():void { <--><--><--><-->f_output.text = ExternalInterface.call("function(v){window.alert(/a\\dc/.toString());return '\\\\Done: '+v+' URL: '+location.href;}", "\\\\Ok?"); <--><--><-->} <--><-->]]></fx:Script> <--></s:VGroup> </s:Application>

Workaround

None.

Fix Information

APM Portal Access Rewrite now correctly handles flash.external.ExternalInterface.call() when the loaderInfo object is not defined.

Behavior Change