header-logo
Suggest Exploit
explore-vulnerabilities

Explore Vulnerabilities

Version
Year

Explore all Exploits:

Kernel Heap Overflow in the function flow_divert_handle_app_map_create on OS X and iOS

This proof-of-concept triggers a kernel panic on OS X Yosemite. In El Capitan the length fields were changed from 64 bits to 32 bits, so the message structure will need to be updated accordingly. This exploit has not been tested on iOS.

physmem

physmem is a physical memory inspection tool and local privilege escalation targeting macOS up through 10.12.1. It exploits either CVE-2016-1825 or CVE-2016-7617 depending on the deployment target. These two vulnerabilities are nearly identical, and exploitation can be done exactly the same. They were patched in OS X El Capitan 10.11.5 and macOS Sierra 10.12.2, respectively.

IOFireWireFamily-null-deref.c

IOFireWireUserClient::setAsyncRef_IsochChannelForceStop is vulnerable to a NULL pointer dereference. This vulnerability can be triggered by calling IOConnectCallMethod with a method index of 90 and a single argument of the handle returned by a previous call to IOConnectCallMethod with a method index of 57.

IOFireWireFamily-overflow.c

This exploit is reachable from IOFireWireUserClient::localConfigDirectory_Publish. It is a buffer overflow vulnerability which can be triggered by calling IOConnectCallMethod with method 17 and passing a large buffer size. This will cause the kernel to write past the end of the buffer, leading to a potential memory corruption.

ctl_ctloutput-leak.c

While looking through the source code of XNU version 4570.1.46, it was noticed that the function ctl_ctloutput() in the file bsd/kern/kern_control.c does not check the return value of sooptcopyin(), which makes it possible to leak the uninitialized contents of a kernel heap allocation to user space. Triggering this information leak requires root privileges. The ctl_ctloutput() function is called when a userspace program calls getsockopt(2) on a kernel control socket. The relevant code does the following: (a) It allocates a kernel heap buffer for the data parameter to getsockopt(), without specifying the M_ZERO flag to zero out the allocated bytes. (b) It copies in the getsockopt() data from userspace using sooptcopyin(), filling the data buffer just allocated. This copyin is supposed to completely overwrite the allocated data, which is why the M_ZERO flag was not needed. However, the return value of sooptcopyin() is not checked, which means it is possible that the copyin has failed, leaving uninitialized data in the buffer. The copyin could fail if, for example, the program passed an unmapped address to getsockopt(). (c) The code then calls the real getsockopt() implementation for this kernel control socket. This implementation should process the input buffer, possibly modifying it and shortening it, and return a result code. However, the implementation is free to assume that the supplied buffer has already been initialized (since theoretically it comes from user space), and hence several implementations don't modify the buffer at all. The NECP function necp_ctl_getopt(), for example, just returns 0 without processing the data buffer at all. (d) Finally, if the real getsockopt() implementation doesn't return an error, ctl_ctloutput() calls sooptcopyoout() to copy the data buffer back to user space. This means that if the real getsockopt() implementation doesn't modify the data buffer, then uninitialized kernel heap data will be leaked to user space.

WordPress Polls plugin(1.2.4) SQL Injection vulnerability

WordPress Polls plugin is a tool for creating polls and survey forms. You can use polls on widgets, posts and pages. Plugin code accept answer from user using survey form. During this process, HTTP POST parameter "question_id" goes to SQL query without data senitization which arise SQL Injection vulnerability. Vulnerable code is in "fornt_end/fornt_end.php" file.

POSNIC, PHP stock management script Remote code execution exploiter

POSNIC is a free and open source stock management software written in PHP. A vulnerability exists in the POSNIC software which allows an attacker to execute arbitrary code on the vulnerable system. The vulnerability is due to the lack of input validation in the 'search.php' script. An attacker can exploit this vulnerability by sending a specially crafted HTTP request containing malicious code. This code will be executed on the vulnerable system.

Mannu Joomla SQL Injection Exploiter by Team Indishell

Mannu Joomla SQL Injection Exploiter is an exploit that allows an attacker to inject malicious SQL code into a vulnerable Joomla website. The exploit is triggered when a user visits a page with a vulnerable parameter, such as an article ID, and the malicious code is executed. This can lead to data leakage, privilege escalation, and other malicious activities.

CVE-2016-4657 Nintendo Switch PoC

This exploit is based on jbme.qwertyoruiop.com and is used to exploit a heap overflow vulnerability in Nintendo Switch. The exploit uses a combination of garbage collection, overlapping Uint32Array, stale pointer, and DataView to overwrite the vector and gain access to the system.

Recent Exploits: