New issue
Advanced search Search tips
Starred by 1 user
Status: Fixed
Owner:
Closed: Feb 2016
Cc:



Sign in to add a comment
Adobe Flash: Type Confusion in SimpleButton Creation
Project Member Reported by natashenka@google.com, Nov 24 2015 Back to list
There is a type confusion vulnerability in the SimpleButton constructor. Flash stores an empty button to use to create buttons for optimization reasons. If this object is created using a SWF tag before it is created in the Button class, and it not of type Button, type confusion can occur.

A SWF needs to be altered in a hex editor to reproduce this issue. To start, build button.fla. This is a swf with the code:

var sb = new SimpleButton();

and a font attached. Decompress the swf using flasm -x button.swf, and then replace all occurrences of the font ID (0x0001) in the three tags that use it with the ID of the empty button object (0xfff6).  

When the button is created, the font will be type confused with a button.

This bug is subject to a 90 day disclosure deadline. If 90 days elapse
without a broadly available patch, then the bug report will automatically
become visible to the public.
 
button.fla
4.6 KB Download
sbutton.swf
11.8 KB Download
Project Member Comment 1 by natashenka@google.com, Nov 30 2015
Labels: Label-4337
This is PSIRT-4337
Project Member Comment 2 by natashenka@google.com, Feb 18 2016
Labels: -Restrict-View-Commit CVE-2015-8644
Resolved in the December emergency update.
Project Member Comment 3 by natashenka@google.com, Feb 20 2016
Status: Fixed
Sign in to add a comment