Vulnerabilities > CVE-2016-4657 - Out-of-bounds Write vulnerability in Apple Iphone OS
Attack vector
NETWORK Attack complexity
LOW Privileges required
NONE Confidentiality impact
HIGH Integrity impact
HIGH Availability impact
HIGH Summary
WebKit in Apple iOS before 9.3.5 allows remote attackers to execute arbitrary code or cause a denial of service (memory corruption) via a crafted web site.
Vulnerable Configurations
Common Weakness Enumeration (CWE)
Exploit-Db
description WebKit - not_number defineProperties UAF (Metasploit). CVE-2016-4655,CVE-2016-4656,CVE-2016-4657. Remote exploit for iOS platform. Tags: Metasploit Framework... file exploits/ios/remote/44836.rb id EDB-ID:44836 last seen 2018-06-05 modified 2018-06-05 platform ios port published 2018-06-05 reporter Exploit-DB source https://www.exploit-db.com/download/44836/ title WebKit - not_number defineProperties UAF (Metasploit) type remote description Nintendo Switch - WebKit Code Execution (PoC). CVE-2016-4657. Local exploit for Hardware platform id EDB-ID:44213 last seen 2018-02-28 modified 2017-03-12 published 2017-03-12 reporter Exploit-DB source https://www.exploit-db.com/download/44213/ title Nintendo Switch - WebKit Code Execution (PoC)
Metasploit
Nessus
NASL family MacOS X Local Security Checks NASL id MACOSX_SAFARI9_1_3.NASL description The version of Apple Safari installed on the remote Mac OS X host is prior to 9.1.3. It is, therefore, affected by a remote code execution vulnerability in WebKit due to a memory corruption issue. An unauthenticated, remote attacker can exploit this, by convincing a user to visit a malicious website, to cause a denial of service condition or execution of arbitrary code. last seen 2020-06-01 modified 2020-06-02 plugin id 93593 published 2016-09-19 reporter This script is Copyright (C) 2016-2019 and is owned by Tenable, Inc. or an Affiliate thereof. source https://www.tenable.com/plugins/nessus/93593 title Mac OS X : Apple Safari < 9.1.3 WebKit Memory Corruption RCE code # # (C) Tenable Network Security, Inc. # include("compat.inc"); if (description) { script_id(93593); script_version("1.10"); script_cvs_date("Date: 2019/11/14"); script_cve_id("CVE-2016-4657"); script_bugtraq_id(92653); script_xref(name:"APPLE-SA", value:"APPLE-SA-2016-09-01-1"); script_name(english:"Mac OS X : Apple Safari < 9.1.3 WebKit Memory Corruption RCE"); script_summary(english:"Checks the Safari version."); script_set_attribute(attribute:"synopsis", value: "A web browser installed on the remote host is affected by a remote code execution vulnerability."); script_set_attribute(attribute:"description", value: "The version of Apple Safari installed on the remote Mac OS X host is prior to 9.1.3. It is, therefore, affected by a remote code execution vulnerability in WebKit due to a memory corruption issue. An unauthenticated, remote attacker can exploit this, by convincing a user to visit a malicious website, to cause a denial of service condition or execution of arbitrary code."); script_set_attribute(attribute:"see_also", value:"https://support.apple.com/en-us/HT207131"); # http://lists.apple.com/archives/security-announce/2016/Sep/msg00000.html script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?dade65f4"); script_set_attribute(attribute:"solution", value: "Upgrade to Apple Safari version 9.1.3 or later."); script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:P/I:P/A:P"); script_set_cvss_temporal_vector("CVSS2#E:F/RL:OF/RC:C"); script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H"); script_set_cvss3_temporal_vector("CVSS:3.0/E:F/RL:O/RC:C"); script_set_attribute(attribute:"cvss_score_source", value:"CVE-2016-4657"); script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available"); script_set_attribute(attribute:"exploit_available", value:"true"); script_set_attribute(attribute:"metasploit_name", value:'WebKit not_number defineProperties UAF'); script_set_attribute(attribute:"exploit_framework_metasploit", value:"true"); script_set_attribute(attribute:"vuln_publication_date", value:"2016/08/25"); script_set_attribute(attribute:"patch_publication_date", value:"2016/09/01"); script_set_attribute(attribute:"plugin_publication_date", value:"2016/09/19"); script_set_attribute(attribute:"plugin_type", value:"local"); script_set_attribute(attribute:"cpe", value:"cpe:/a:apple:safari"); script_end_attributes(); script_category(ACT_GATHER_INFO); script_family(english:"MacOS X Local Security Checks"); script_copyright(english:"This script is Copyright (C) 2016-2019 and is owned by Tenable, Inc. or an Affiliate thereof."); script_dependencies("macosx_Safari31.nasl"); script_require_keys("Host/local_checks_enabled", "Host/MacOSX/Version", "MacOSX/Safari/Installed"); exit(0); } include("audit.inc"); include("global_settings.inc"); include("misc_func.inc"); if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED); os = get_kb_item("Host/MacOSX/Version"); if (!os) audit(AUDIT_OS_NOT, "Mac OS X"); if (!ereg(pattern:"Mac OS X 10\.(9|10|11)([^0-9]|$)", string:os)) audit(AUDIT_OS_NOT, "Mac OS X 10.9 / 10.10 / 10.11"); installed = get_kb_item_or_exit("MacOSX/Safari/Installed", exit_code:0); path = get_kb_item_or_exit("MacOSX/Safari/Path", exit_code:1); version = get_kb_item_or_exit("MacOSX/Safari/Version", exit_code:1); fixed_version = "9.1.3"; if (ver_compare(ver:version, fix:fixed_version, strict:FALSE) == -1) { report = report_items_str( report_items:make_array( "Path", path, "Installed version", version, "Fixed version", fixed_version ), ordered_fields:make_list("Path", "Installed version", "Fixed version") ); security_report_v4(port:0, severity:SECURITY_WARNING, extra:report); } else audit(AUDIT_INST_PATH_NOT_VULN, "Safari", version, path);
NASL family Ubuntu Local Security Checks NASL id UBUNTU_USN-3166-1.NASL description A large number of security issues were discovered in the WebKitGTK+ Web and JavaScript engines. If a user were tricked into viewing a malicious website, a remote attacker could exploit a variety of issues related to web browser security, including cross-site scripting attacks, denial of service attacks, and arbitrary code execution. Note that Tenable Network Security has extracted the preceding description block directly from the Ubuntu security advisory. Tenable has attempted to automatically clean and format it as much as possible without introducing additional issues. last seen 2020-06-01 modified 2020-06-02 plugin id 96406 published 2017-01-11 reporter Ubuntu Security Notice (C) 2017-2020 Canonical, Inc. / NASL script (C) 2017-2020 and is owned by Tenable, Inc. or an Affiliate thereof. source https://www.tenable.com/plugins/nessus/96406 title Ubuntu 16.04 LTS : webkit2gtk vulnerabilities (USN-3166-1) code # # (C) Tenable Network Security, Inc. # # The descriptive text and package checks in this plugin were # extracted from Ubuntu Security Notice USN-3166-1. The text # itself is copyright (C) Canonical, Inc. See # <http://www.ubuntu.com/usn/>. Ubuntu(R) is a registered # trademark of Canonical, Inc. # include("compat.inc"); if (description) { script_id(96406); script_version("3.11"); script_set_attribute(attribute:"plugin_modification_date", value:"2020/07/14"); script_cve_id("CVE-2016-4613", "CVE-2016-4657", "CVE-2016-4666", "CVE-2016-4707", "CVE-2016-4728", "CVE-2016-4733", "CVE-2016-4734", "CVE-2016-4735", "CVE-2016-4759", "CVE-2016-4760", "CVE-2016-4761", "CVE-2016-4762", "CVE-2016-4764", "CVE-2016-4765", "CVE-2016-4767", "CVE-2016-4768", "CVE-2016-4769", "CVE-2016-7578"); script_xref(name:"USN", value:"3166-1"); script_name(english:"Ubuntu 16.04 LTS : webkit2gtk vulnerabilities (USN-3166-1)"); script_summary(english:"Checks dpkg output for updated packages."); script_set_attribute( attribute:"synopsis", value: "The remote Ubuntu host is missing one or more security-related patches." ); script_set_attribute( attribute:"description", value: "A large number of security issues were discovered in the WebKitGTK+ Web and JavaScript engines. If a user were tricked into viewing a malicious website, a remote attacker could exploit a variety of issues related to web browser security, including cross-site scripting attacks, denial of service attacks, and arbitrary code execution. Note that Tenable Network Security has extracted the preceding description block directly from the Ubuntu security advisory. Tenable has attempted to automatically clean and format it as much as possible without introducing additional issues." ); script_set_attribute( attribute:"see_also", value:"https://usn.ubuntu.com/3166-1/" ); script_set_attribute( attribute:"solution", value: "Update the affected libjavascriptcoregtk-4.0-18 and / or libwebkit2gtk-4.0-37 packages." ); script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:C/I:C/A:C"); script_set_cvss_temporal_vector("CVSS2#E:F/RL:OF/RC:C"); script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H"); script_set_cvss3_temporal_vector("CVSS:3.0/E:F/RL:O/RC:C"); script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available"); script_set_attribute(attribute:"exploit_available", value:"true"); script_set_attribute(attribute:"metasploit_name", value:'WebKit not_number defineProperties UAF'); script_set_attribute(attribute:"exploit_framework_metasploit", value:"true"); script_set_attribute(attribute:"plugin_type", value:"local"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:libjavascriptcoregtk-4.0-18"); script_set_attribute(attribute:"cpe", value:"p-cpe:/a:canonical:ubuntu_linux:libwebkit2gtk-4.0-37"); script_set_attribute(attribute:"cpe", value:"cpe:/o:canonical:ubuntu_linux:16.04"); script_set_attribute(attribute:"vuln_publication_date", value:"2016/08/25"); script_set_attribute(attribute:"patch_publication_date", value:"2017/01/10"); script_set_attribute(attribute:"plugin_publication_date", value:"2017/01/11"); script_set_attribute(attribute:"generated_plugin", value:"current"); script_end_attributes(); script_category(ACT_GATHER_INFO); script_copyright(english:"Ubuntu Security Notice (C) 2017-2020 Canonical, Inc. / NASL script (C) 2017-2020 and is owned by Tenable, Inc. or an Affiliate thereof."); script_family(english:"Ubuntu Local Security Checks"); script_dependencies("ssh_get_info.nasl"); script_require_keys("Host/cpu", "Host/Ubuntu", "Host/Ubuntu/release", "Host/Debian/dpkg-l"); exit(0); } include("audit.inc"); include("ubuntu.inc"); include("misc_func.inc"); if ( ! get_kb_item("Host/local_checks_enabled") ) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED); release = get_kb_item("Host/Ubuntu/release"); if ( isnull(release) ) audit(AUDIT_OS_NOT, "Ubuntu"); release = chomp(release); if (! preg(pattern:"^(16\.04)$", string:release)) audit(AUDIT_OS_NOT, "Ubuntu 16.04", "Ubuntu " + release); if ( ! get_kb_item("Host/Debian/dpkg-l") ) audit(AUDIT_PACKAGE_LIST_MISSING); cpu = get_kb_item("Host/cpu"); if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH); if ("x86_64" >!< cpu && cpu !~ "^i[3-6]86$") audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, "Ubuntu", cpu); flag = 0; if (ubuntu_check(osver:"16.04", pkgname:"libjavascriptcoregtk-4.0-18", pkgver:"2.14.2-0ubuntu0.16.04.1")) flag++; if (ubuntu_check(osver:"16.04", pkgname:"libwebkit2gtk-4.0-37", pkgver:"2.14.2-0ubuntu0.16.04.1")) flag++; if (flag) { security_report_v4( port : 0, severity : SECURITY_HOLE, extra : ubuntu_report_get() ); exit(0); } else { tested = ubuntu_pkg_tests_get(); if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested); else audit(AUDIT_PACKAGE_NOT_INSTALLED, "libjavascriptcoregtk-4.0-18 / libwebkit2gtk-4.0-37"); }
Packetstorm
data source | https://packetstormsecurity.com/files/download/148041/webkit_trident.rb.txt |
id | PACKETSTORM:148041 |
last seen | 2018-06-05 |
published | 2018-06-04 |
reporter | timwr |
source | https://packetstormsecurity.com/files/148041/WebKit-not_number-defineProperties-Use-After-Free.html |
title | WebKit not_number defineProperties Use-After-Free |
Seebug
bulletinFamily | exploit |
description | Can be used for: CVE-2016-4657 Nintendo Switch Node Server Quick node.js server for the WebKit exploit. The virus can be modified in exploit.js Installing and Running `cd <this repo> npm i sudo node server.js` Server runs on port 80 (needs root) unless specified otherwise. Route conntest.nintendowifi.net to your machine running this server using a proxy server of your choice (i.e. the Burp). Modified Switch Exploit by LiveOverflow. Original CVE Quertyoruiopz & Pangu Team. |
id | SSV:92772 |
last seen | 2017-11-19 |
modified | 2017-03-13 |
published | 2017-03-13 |
reporter | Root |
source | https://www.seebug.org/vuldb/ssvid-92772 |
title | WebKit memory corruption vulnerability(CVE-2016-4657 ) |
References
- http://lists.apple.com/archives/security-announce/2016/Aug/msg00000.html
- http://lists.apple.com/archives/security-announce/2016/Aug/msg00000.html
- http://www.securityfocus.com/bid/92653
- http://www.securityfocus.com/bid/92653
- http://www.securitytracker.com/id/1036694
- http://www.securitytracker.com/id/1036694
- https://blog.lookout.com/blog/2016/08/25/trident-pegasus/
- https://blog.lookout.com/blog/2016/08/25/trident-pegasus/
- https://support.apple.com/HT207107
- https://support.apple.com/HT207107
- https://www.exploit-db.com/exploits/44836/
- https://www.exploit-db.com/exploits/44836/
- https://www.youtube.com/watch?v=xkdPjbaLngE
- https://www.youtube.com/watch?v=xkdPjbaLngE