| Reporter | Title | Published | Views | Family All 14 |
|---|---|---|---|---|
| About the security content of macOS Mojave 10.14.6, Security Update 2019-004 High Sierra, Security Update 2019-004 Sierra | 22 Jul 201900:00 | – | apple | |
| About the security content of macOS Mojave 10.14.6, Security Update 2019-004 High Sierra, Security Update 2019-004 Sierra - Apple Support | 25 Jun 202007:44 | – | apple | |
| CVE-2019-8661 | 5 Aug 201900:00 | – | circl | |
| Apple macOS Mojave Carbon Core Component Memory Misreference Vulnerability | 25 Jul 201900:00 | – | cnvd | |
| CVE-2019-8661 | 18 Dec 201917:33 | – | cve | |
| CVE-2019-8661 | 18 Dec 201917:33 | – | cvelist | |
| EUVD-2019-18051 | 7 Oct 202500:30 | – | euvd | |
| The Fully Remote Attack Surface of the iPhone | 7 Aug 201900:00 | – | googleprojectzero | |
| macOS Sierra / High Sierra Multiple Vulnerabilities (Security Update 2019-004) | 26 Jul 201900:00 | – | nessus | |
| macOS 10.14.x < 10.14.6 Multiple Vulnerabilities | 26 Jul 201900:00 | – | nessus |
macOS iMessage - Heap Overflow when Deserializing Exploit
There is a heap overflow in [NSURL initWithCoder:] that can be reached via iMessage and likely other paths. When an NSURL is deserialized, one property its plist can contain is NS.minimalBookmarkData, which is then used as a parameter for [NSURL URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:]. This method uses a wide variety of code to parse the provided bookmark data. On a Mac, if the data is a pre-2012 alias file, it will be processed using the FSResolveAliasWithMountFlags function in the CarbonCore framework. This function can eventually call ALI_GetUTF8Path, which has an unsafe call to strcat_chk, leading to memory corruption.
To reproduce the issue with the files in carboncrash.zip:
1) install frida (pip3 install frida)
2) open sendMessage.py, and replace the sample receiver with the phone number or email of the target device
3) in injectMessage.js replace the marker "PATH" with the path of the obj file
4) in the local directory, run:
python3 sendMessage.py
This will lead to a crash in soagent requiring no user interaction. Note that this issue affects Macs only, this PoC will crash an iPhone, but it is an unexploitable and unrelated crash due to an exception.
CarbonCore contains a large number of calls to unsafe string handling functions. It also performs a number of operations on file paths that might not be desirable in a remote context. I strongly recommend that this issue be resolved by removing CarbonCore from the NSURL deserialization path.
Proof of Concept:
https://github.com/offensive-security/exploitdb-bin-sploits/raw/master/bin-sploits/47207.zip
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