New issue
Advanced search Search tips
Starred by 2 users
Status: Fixed
Owner:
Closed: Sep 2015
Cc:



Sign in to add a comment
Flash: out-of-bounds read in AAC audio handling
Reported by cevans@google.com, Jun 16 2015 Back to list
The attached fuzzed mp4 file can be loaded in Flash using the attached utility like this:

http://localhost/LoadMP4.swf?file=decomp_filter.mp4

NOTE: loading this file rarely results in a crash but when it does:

The resulting crash on Linux x64 looks like this:

=> 0x00007f0f836671ec:	movsd  (%rsi),%xmm0

rsi            0x7f0f7499ec80	139704357481600

7f0f7498f000-7f0f7499e000 rw-p 00000000 00:00 0 
7f0f7499e000-7f0f74c1f000 ---p 00000000 00:00 0 

It's an out-of-bounds read and there's a suspicion that the out-of-bounds content might be recoverable using Sound.extract() or a similar API.

When the crash does not occur (as is the dominant case), you can still tell that something is wrong because the sound degenerates in to noise after 2 seconds and by refreshing the sample many times, you can hear that the noise is non-deterministic. (Run additional Flash content such as animations or videos to exacerbate this effect.)


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.

 
LoadMP4.as
1.0 KB Download
decomp_filter.mp4
509 KB Download
Comment 1 by cevans@google.com, Jun 17 2015
Labels: Id-3829
PSIRT-3829
Project Member Comment 2 by hawkes@google.com, Aug 21 2015
Owner: hawkes@google.com
Project Member Comment 3 by hawkes@google.com, Sep 21 2015
Cc: scarybea...@gmail.com
Labels: CVE-2015-5577 Deadline-Exceeded Deadline-Grace
Status: Fixed
Fixed in APSB15-23
Project Member Comment 4 by mjurczyk@google.com, Mar 21 2016
Labels: -Restrict-View-Commit
Sign in to add a comment