Security Advisory
  • Adobe Reader/Acrobat Multiple Vulnerabilities Reported Date: 05-07-10
Rated Level: Critical
Impact: Cross Scripting,System Access,Remotely Exploitable
Affected Software: Adobe Flash CS3
Adobe Flash CS4
Adobe Flash Player 10.x
Adobe Flash Player 9.x
Adobe Flash Professional CS5
Adobe Flex 3.x
Adobe Flex 4.x
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.


Note: 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.
Solution: Update to version 9.0.277.0 or 10.1.53.64.
Feedback: If you have additional information or corrections for this security advisory please contact us at advisory(at)triviasecurity.org
Security Advisories by Month (2010)
Aug (4) Jul (3) Apr (5) Mar (3) Jan (8)
TS Promotion