Secunia CSI 5.0
Overview
Advisories
Research
Forums
Create Profile
Our Commitment
Database
Search
Advisories by Product
Advisories by Vendor
Terminology
Report Vulnerability
Insecure Library Loading

Secunia Advisory SA40026

Adobe Flash Player Multiple Vulnerabilities
Secunia Advisory SA40026
Get alerted and manage the vulnerability life cycle
Free Trial

Release Date 2010-06-05
Last Update 2010-06-28
   
Popularity 76,448 views
Comments 10 comments

Criticality level Extremely criticalExtremely critical
Impact Cross Site Scripting
System access
Where From remote
Authentication level Available in Customer Area
   
Report reliability Available in Customer Area
Solution Status Vendor Patch
   
   
3rd party PoC/exploit Link available in Customer Area
Systems affected Available in Customer Area
Approve distribution Available in Customer Area
   
Software:
Adobe Flash CS3 9.x
Adobe Flash CS4 10.x
Adobe Flash Player 10.x
Adobe Flash Player 9.x
Adobe Flash Professional CS5 11.x
Adobe Flex 3.x
Adobe Flex 4.x

Secunia CVSS Score Available in Customer Area
CVE Reference(s) CVE-2009-3793 CVSS available in Customer Area
CVE-2010-1297 CVSS available in Customer Area
CVE-2010-2160 CVSS available in Customer Area
CVE-2010-2161 CVSS available in Customer Area
CVE-2010-2162 CVSS available in Customer Area
CVE-2010-2163 CVSS available in Customer Area
CVE-2010-2164 CVSS available in Customer Area
CVE-2010-2165 CVSS available in Customer Area
CVE-2010-2166 CVSS available in Customer Area
CVE-2010-2167 CVSS available in Customer Area
CVE-2010-2169 CVSS available in Customer Area
CVE-2010-2170 CVSS available in Customer Area
CVE-2010-2171 CVSS available in Customer Area
CVE-2010-2173 CVSS available in Customer Area
CVE-2010-2174 CVSS available in Customer Area
CVE-2010-2175 CVSS available in Customer Area
CVE-2010-2176 CVSS available in Customer Area
CVE-2010-2177 CVSS available in Customer Area
CVE-2010-2178 CVSS available in Customer Area
CVE-2010-2179 CVSS available in Customer Area
CVE-2010-2180 CVSS available in Customer Area
CVE-2010-2181 CVSS available in Customer Area
CVE-2010-2182 CVSS available in Customer Area
CVE-2010-2183 CVSS available in Customer Area
CVE-2010-2184 CVSS available in Customer Area
CVE-2010-2185 CVSS available in Customer Area
CVE-2010-2186 CVSS available in Customer Area
CVE-2010-2187 CVSS available in Customer Area
CVE-2010-2188 CVSS available in Customer Area
CVE-2010-2189 CVSS available in Customer Area
  

Description

Some vulnerabilities have been reported in Adobe Flash Player, which can be exploited by malicious people to conduct cross-site scripting attacks or compromise a user's system.

1) An error exists in the ActionScript Virtual Machine 2 (AVM2) when handling the "newfunction" instruction. This can be exploited to incorrectly calculate the location of a pointer later used to obtain an object reference, which may result in execution of user-controlled data in memory.

NOTE: This vulnerability is reportedly being actively exploited.

2) An unspecified error can be exploited to exhaust available memory and potentially execute arbitrary code.

3) An integer overflow error in the "newFrameState()" method can be exploited to cause a buffer overflow as the "max_scope" and "max_stack" variables are not properly validated.

4) An array indexing error can be exploited to potentially execute arbitrary code.

5) An error when calculating length values from STSC, STSZ, and STCO atoms in embedded MP4 files can be exploited to corrupt heap memory and potentially execute arbitrary code.

6) An unspecified error can be exploited to potentially execute arbitrary code.

7) A use-after-free error when processing an image placed on a linked list can be exploited to potentially execute arbitrary code.

8) An unspecified error can be exploited to corrupt memory and potentially execute arbitrary code.

9) Another unspecified error can be exploited to corrupt memory and potentially execute arbitrary code.

10) An error can be exploited to cause a heap-based buffer overflow and potentially execute arbitrary code.

11) An error related to the use of a pointer can be exploited to corrupt memory and potentially execute arbitrary code.

12) An integer overflow error can be exploited to corrupt memory and potentially execute arbitrary code.

13) An error in the implementation of the "DefineBits" tag when decompressing JPEG data can be exploited to corrupt heap memory and potentially execute arbitrary code.

14) An error related to an invalid pointer can be exploited to potentially execute arbitrary code.

15) Another error related to an invalid pointer can be exploited to potentially execute arbitrary code.

16) An unspecified error can be exploited to corrupt memory and potentially execute arbitrary code.

17) A second unspecified error can be exploited to corrupt memory and potentially execute arbitrary code.

18) A third unspecified error can be exploited to corrupt memory and potentially execute arbitrary code.

19) A fourth unspecified error can be exploited to corrupt memory and potentially execute arbitrary code.

20) An error when parsing URLs can be exploited to execute arbitrary script code in a different domain in Firefox and Chrome browsers.

21) An unspecified error can be exploited to corrupt memory and potentially execute arbitrary code.

22) An integer overflow error can be exploited to corrupt memory and potentially execute arbitrary code.

23) An unspecified error can be exploited to corrupt memory and potentially execute arbitrary code.

24) An integer overflow error can be exploited to corrupt memory and potentially execute arbitrary code.

25) An unspecified error can be exploited to corrupt memory and potentially execute arbitrary code.

26) An unspecified error can be exploited to cause a buffer overflow and potentially execute arbitrary code.

27) An unspecified error can be exploited to cause a crash or potentially execute arbitrary code.

28) An unspecified error can be exploited to corrupt memory and potentially execute arbitrary code.

29) An error in the connect method exposed via ActionScript native object number 2200 can be exploited to corrupt memory and potentially execute arbitrary code.

30) An error when running on VMWare systems with VMWare Tools enabled can be exploited to corrupt memory and potentially execute arbitrary code.

31) An operand passed to an undocumented opcode within AVM2 is used as an offset to a structure containing a function pointer, which can be exploited to reference user-controlled data by passing an invalid operand.


Solution
Update to version 9.0.277.0 or 10.1.53.64.
Further details available in Customer Area

Provided and/or discovered by
1) Reported as a 0-day. Independently discovered by Will Dormann, CERT/CC.
3) An anonymous person via ZDI.
4, 7) An anonymous person via iDefense
5, 29) Damian Put via ZDI
13) An anonymous person and Tielei Wang (ICST-ERCIS), reported via ZDI
31) Dionysus Blazakis via ZDI.

The vendor also credits:
1) Lockheed Martin CIRT, Members of the Defense Security Information Exchange (DSIE)
2) Ralph Loader, Innaworks Development Limited.
6) Bing Liu of Fortinet's FortiGuard Labs, Tavis Ormandy, and Will Dormann of CERT/CC.
8) Megumi Yanagishita, Palo Alto Networks Inc.
9) Bing Liu of Fortinet's FortiGuard Labs
10, 14, 15) Nicolas Joly, Vupen.
11) Manuel Caballero and Microsoft Vulnerability Research (MSVR)
12) Tielei Wang, ICST-ERCIS.
16-19) Bo Qu, Palo Alto Networks.
20) Ezio Anselmo Mazarim Fernandes
21-28) Tavis Ormandy, Google Security Team.
30) Haifei Li of Fortinet's FortiGuard Labs

Changelog
Further details available in Customer Area

Original Advisory
Adobe:
http://www.adobe.com/support/security/bulletins/apsb10-14.html
http://www.adobe.com/support/security/advisories/apsa10-01.html

US-CERT VU#486225:
http://www.kb.cert.org/vuls/id/486225

iDefense:
http://labs.idefense.com/intelligence/vulnerabilities/display.php?id=871
http://labs.idefense.com/intelligence/vulnerabilities/display.php?id=872

ZDI:
http://www.zerodayinitiative.com/advisories/ZDI-10-109/
http://www.zerodayinitiative.com/advisories/ZDI-10-110/
http://www.zerodayinitiative.com/advisories/ZDI-10-111/
http://www.zerodayinitiative.com/advisories/ZDI-10-114/
http://www.zerodayinitiative.com/advisories/ZDI-10-115/

Other references
Further details available in Customer Area

Deep Links
Links available in Customer Area


Do you have additional information related to this advisory?

Please provide information about patches, mitigating factors, new versions, exploits, faulty patches, links, and other relevant data by posting comments to this Advisory. You can also send this information to vuln@secunia.com

Subject: Adobe Flash Player Multiple Vulnerabilities
 
User Message
[+]

motty

RE: Adobe Flash Player AVM2 "newfunction()" Method Handling Vulnerability
This reply has been minimised due to a negative Relevancy Score.
TiMow RE: Adobe Flash Player AVM2 "newfunction()" Method Handling Vulnerability
Dedicated Contributor 8th Jun, 2010 10:52
Score: 735
Posts: 728
User Since: 26th Jun 2009
System Score: 100%
Location: CH
Hi motty

By making a comment after a Secunia Advisory, creates a thread under the Vulnerabilities sub-heading, where a lot of members are reluctant to post replies, due to negative scoring and post minimising.
It is always better to create your own thread, under one of the other sub-headings (despite comments/replies being invited after an Advisory).

However your action is correct (and is the same as I and others have done).

As this RC7 Flash is still release candidate and not full release version update, PSI recognises this as secure under patched, but only as a workaround under secure browsing (and not a full solution), hence the browser boxes still showing red.

Both Secunia and Adobe report the latest RC7 flash as not effected by the vulnerability - so you should be secure, despite the PSI reporting conflicts.

One further point - perhaps here is not the best place to promote non-related links.

TiMow

--
Computing is not yet a perfect science - it still requires humans.
Was this reply relevant?
+5
-2

motty

RE: Adobe Flash Player AVM2 "newfunction" Instruction Handling Vulnerability
[+]
This reply has been minimised due to a negative Relevancy Score.

Joseph Johnson

RE: Adobe Flash Player AVM2 "newfunction()" Method Handling Vulnerability
[+]
This reply has been minimised due to a negative Relevancy Score.

thompson65

RE: Adobe Flash Player AVM2 "newfunction" Instruction Handling Vulnerability
[+]
This reply has been minimised due to a negative Relevancy Score.

TiMow

RE: Adobe Flash Player AVM2 "newfunction()" Method Handling Vulnerability
[+]
This reply has been minimised due to a negative Relevancy Score.

Andy68

RE: Adobe Flash Player AVM2 "newfunction()" Method Handling Vulnerability
[+]
This reply has been minimised due to a negative Relevancy Score.

Andy68

RE: Adobe Flash Player AVM2 "newfunction()" Method Handling Vulnerability
[+]
This reply has been minimised due to a negative Relevancy Score.

daxiao

RE: Adobe Flash Player Multiple Vulnerabilities
[+]
This reply has been minimised due to a negative Relevancy Score.
HamitOzen RE: Adobe Flash Player AVM2 "newfunction()" Method Handling Vulnerability
Member 27th Jun, 2010 02:32
Score: 2
Posts: 4
User Since: 27th Jun 2010
System Score: N/A
Location: TR
Step by step and very detailed analysis of this vulnerability exists here:

https://www.rafzar.com/node/20
Was this reply relevant?
+1
-0

-

You must be logged in to post a comment.




 Products Solutions Customers Partner Resources Company
 
 Corporate
Vulnerability Intelligence Manager (VIM)
Corporate Software Inspector (CSI)
Consumer
Personal Software Inspector (PSI)
Online Software Inspector (OSI)
 Industry
Compliance
Technology
Integration
 Customers
Testimonials
 VARS
MSSP
Technology Partners
References
 Factsheets
Reports & Papers
Webinars
Events
 About us
Careers
Memberships
Newsroom


 
© 2002-2012 Secunia ApS - Rued Langgaards Vej 8, 4th floor, DK-2300 Copenhagen, Denmark - +45 7020 5144
Terms & Conditions and Copyright - Privacy - Report Vulnerability