{"vuid":"VU#127371","idnumber":"127371","name":"iOS, iPadOS, tvOS, watchOS, and macOS contain a double-free vulnerability in the XNU kernel lio_listio() function","keywords":["unc0ver 5.0"],"overview":"### Overview ###\r\n<p>iOS, iPadOS, tvOS, watchOS, and macOS contain a double-free vulnerability in the GNU kernel's `lio_listio()` function, which can allow a malicious application to achieve unsandboxed, kernel-level code execution.</p>\r\n\r\n### Description ###\r\n<p>iOS, iPadOS, tvOS, watchOS, and macOS contain an a double-free vulnerability in the GNU kernel's `lio_listio()` function. This can lead to triggering a use-after-free condition. This vulnerability can allow code execution with kernel privileges. This vulnerability is being used by the public <a href=\"https://unc0ver.dev/\">unc0ver</a> 5.0 jailbreak utility, which claims to support all devices from iOS 11 through 13.5, excluding versions 12.3-12.3.2 and 12.4.2-12.4.5. It is also reported that this jailbreak works on modern iOS devices that use a CPU that supports <a href=\"https://googleprojectzero.blogspot.com/2019/02/examining-pointer-authentication-on.html\">Pointer Authentication Code (PAC)</a>, which indicates that PAC does not prevent exploitation of this vulnerability.</p>\r\nIt is reported that this vulnerability is a regression of the vulnerability known as [LightSpeed](https://www.synacktiv.com/posts/exploit/lightspeed-a-race-for-an-iosmacos-sandbox-escape.html).\r\n\r\n### Impact ###\r\nBy convincing a user to run a malicious application on a device running iOS, iPadOS, tvOS, watchOS, or macOS, an attacker may be able to achieve arbitrary code execution in the kernel that is not restricted by sandboxes or other OS protections.\r\n\r\n### Solution ###\r\n#### Apply updates\r\nThis issue is addressed in the following OS updates from Apple:  \r\n[macOS Catalina 10.15.5 Supplemental Update, Security Update 2020-003 High Sierra](https://support.apple.com/en-us/HT211215)  \r\n[tvOS 13.4.6](https://support.apple.com/en-us/HT211216)  \r\n[watchOS 6.2.6](https://support.apple.com/en-us/HT211217)  \r\n[iOS 13.5.1 and iPadOS 13.5.1](https://support.apple.com/en-us/HT211214)  \r\n\r\n### Acknowledgements ###\r\nThis document was written by Will Dormann.","clean_desc":"iOS contains an unspecified kernel vulnerability. This vulnerability can allow code execution with kernel privileges. This vulnerability is being used by the public unc0ver 5.0 jailbreak utility,which claims to support all devices from iOS 11 through 13.5,excluding versions 12.3-12.3.2 and 12.4.2-12.4.5. It is also reported that this jailbreak works on modern iOS devices that use a CPU that supports Pointer Authentication Code(PAC),which indicates that PAC does not prevent exploitation of this vulnerability.","impact":"By convincing a user to install a malicious application on a device running iOS, an attacker may be able to achieve arbitrary code execution that is not restricted by sandboxes or other iOS protections.","resolution":"The CERT/CC is currently unaware of a practical solution to this problem.","workarounds":"","sysaffected":"","thanks":"","author":"This document was written by Will Dormann.","public":["https://support.apple.com/en-us/HT211214","https://support.apple.com/en-us/HT211215","https://support.apple.com/en-us/HT211216","https://support.apple.com/en-us/HT211217","https://unc0ver.dev/","https://googleprojectzero.blogspot.com/2020/07/how-to-unc0ver-0-day-in-4-hours-or-less.html","https://googleprojectzero.blogspot.com/2019/02/examining-pointer-authentication-on.html"],"cveids":["CVE-2020-9859"],"certadvisory":"","uscerttechnicalalert":null,"datecreated":"2020-05-26T14:48:03Z","publicdate":"2020-05-23T00:00:00Z","datefirstpublished":"2020-05-26T15:11:15Z","dateupdated":"2020-07-09T17:58:43.254998Z","revision":23,"vrda_d1_directreport":"1","vrda_d1_population":"4","vrda_d1_impact":"4","cam_widelyknown":"0","cam_exploitation":"0","cam_internetinfrastructure":"0","cam_population":"0","cam_impact":"0","cam_easeofexploitation":"0","cam_attackeraccessrequired":"0","cam_scorecurrent":"0","cam_scorecurrentwidelyknown":"0","cam_scorecurrentwidelyknownexploited":"0","ipprotocol":"","cvss_accessvector":"L","cvss_accesscomplexity":"L","cvss_authentication":null,"cvss_confidentialityimpact":"C","cvss_integrityimpact":"C","cvss_availabilityimpact":"C","cvss_exploitablity":null,"cvss_remediationlevel":"U","cvss_reportconfidence":"C","cvss_collateraldamagepotential":"ND","cvss_targetdistribution":"H","cvss_securityrequirementscr":"ND","cvss_securityrequirementsir":"ND","cvss_securityrequirementsar":"ND","cvss_basescore":"7.2","cvss_basevector":"AV:L/AC:L/Au:N/C:C/I:C/A:C","cvss_temporalscore":"6.8","cvss_environmentalscore":"6.79201114368","cvss_environmentalvector":"CDP:ND/TD:H/CR:ND/IR:ND/AR:ND","metric":0.0,"vulnote":1}