Mac OS X Multiple Vulnerabilities (Security Update 2013-001) - Nessus

High   Plugin ID: 65578

This page contains detailed information about the Mac OS X Multiple Vulnerabilities (Security Update 2013-001) Nessus plugin including available exploits and PoCs found on GitHub, in Metasploit or Exploit-DB for verifying of this vulnerability.

Plugin Overview


ID: 65578
Name: Mac OS X Multiple Vulnerabilities (Security Update 2013-001)
Filename: macosx_SecUpd2013-001.nasl
Vulnerability Published: 2012-03-28
This Plugin Published: 2013-03-15
Last Modification Time: 2018-07-14
Plugin Version: 1.18
Plugin Type: local
Plugin Family: MacOS X Local Security Checks
Dependencies: ssh_get_info.nasl
Required KB Items [?]: Host/local_checks_enabled, Host/MacOSX/packages/boms, Host/MacOSX/Version

Vulnerability Information


Severity: High
Vulnerability Published: 2012-03-28
Patch Published: 2013-03-14
CVE [?]: CVE-2011-3058, CVE-2012-2088, CVE-2012-3488, CVE-2012-3489, CVE-2012-3525, CVE-2012-3756, CVE-2013-0156, CVE-2013-0333, CVE-2013-0963, CVE-2013-0966, CVE-2013-0967, CVE-2013-0971, CVE-2013-0973
CPE [?]: cpe:/o:apple:mac_os_x

Synopsis

The remote host is missing a Mac OS X update that fixes several security issues.

Description

The remote host is running a version of Mac OS X 10.6 or 10.7 that does not have Security Update 2013-001 applied. This update contains numerous security-related fixes for the following components :

- Apache - CoreTypes (10.7 only) - International Components for Unicode - Identity Services (10.7 only) - ImageIO - Messages Server (Server only) - PDFKit - Podcast Producer Server (Server only) - PostgreSQL (Server only) - Profile Manager (10.7 Server only) - QuickTime - Ruby (10.6 Server only) - Security - Software Update - Wiki Server (10.7 Server only)

Note that the update also runs a malware removal tool that will remove the most common variants of malware.

Solution

Install Security Update 2013-001 or later.

Public Exploits


Target Network Port(s): N/A
Target Asset(s): N/A
Exploit Available: True (Metasploit Framework, Exploit-DB, GitHub)
Exploit Ease: Exploits are available

Here's the list of publicly known exploits and PoCs for verifying the Mac OS X Multiple Vulnerabilities (Security Update 2013-001) vulnerability:

  1. Metasploit: exploit/multi/http/rails_json_yaml_code_exec
    [Ruby on Rails JSON Processor YAML Deserialization Code Execution]
  2. Metasploit: auxiliary/scanner/http/rails_json_yaml_scanner
    [Ruby on Rails JSON Processor YAML Deserialization Scanner]
  3. Metasploit: exploit/multi/http/rails_secret_deserialization
    [Ruby on Rails Known Secret Session Cookie Remote Code Execution]
  4. Metasploit: exploit/multi/http/rails_xml_yaml_code_exec
    [Ruby on Rails XML Processor YAML Deserialization Code Execution]
  5. Metasploit: auxiliary/scanner/http/rails_xml_yaml_scanner
    [Ruby on Rails XML Processor YAML Deserialization Scanner]
  6. Exploit-DB: exploits/multiple/remote/24019.rb
    [EDB-24019: Ruby on Rails - XML Processor YAML Deserialization Code Execution (Metasploit)]
  7. Exploit-DB: exploits/multiple/remote/24434.rb
    [EDB-24434: Ruby on Rails - JSON Processor YAML Deserialization Code Execution (Metasploit)]
  8. GitHub: https://github.com/CoolerVoid/Vision
    [CVE-2012-3489]
  9. GitHub: https://github.com/Atreb92/CVE-2013-0156
    [CVE-2013-0156: Python3 implementation of CVE 2013-0156]
  10. GitHub: https://github.com/Fa1c0n35/Web-CTF-Cheatshee
    [CVE-2013-0156]
  11. GitHub: https://github.com/R3dKn33-zz/CVE-2013-0156
    [CVE-2013-0156: Arbitrary deserialization that can be used to trigger SQL injection and even Code ...]
  12. GitHub: https://github.com/bsodmike/rails-exploit-cve-2013-0156
    [CVE-2013-0156: Bootstrapped Rails 3.2.10 to test the remote code exploit CVE-2013-0156]
  13. GitHub: https://github.com/duckstroms/Web-CTF-Cheatsheet
    [CVE-2013-0156]
  14. GitHub: https://github.com/heroku/heroku-CVE-2013-0156
    [CVE-2013-0156: Inspect all of your heroku apps to see if they are running a vulnerable version of ...]
  15. GitHub: https://github.com/mengdaya/Web-CTF-Cheatsheet
    [CVE-2013-0156]
  16. GitHub: https://github.com/mitaku/rails_cve_2013_0156_patch
    [CVE-2013-0156]
  17. GitHub: https://github.com/rapid7/psych_shield
    [CVE-2013-0156]
  18. GitHub: https://github.com/terracatta/name_reverser
    [CVE-2013-0156: Silly Rails App to demonstrate vuln CVE-2013-0156]
  19. GitHub: https://github.com/thesp0nge/dawnscanner
    [CVE-2013-0156]
  20. GitHub: https://github.com/w181496/Web-CTF-Cheatsheet
    [CVE-2013-0156]
  21. GitHub: https://github.com/Fa1c0n35/Web-CTF-Cheatshee
    [CVE-2013-0333]
  22. GitHub: https://github.com/duckstroms/Web-CTF-Cheatsheet
    [CVE-2013-0333]
  23. GitHub: https://github.com/heroku/heroku-CVE-2013-0333
    [CVE-2013-0333]
  24. GitHub: https://github.com/mengdaya/Web-CTF-Cheatsheet
    [CVE-2013-0333]
  25. GitHub: https://github.com/w181496/Web-CTF-Cheatsheet
    [CVE-2013-0333]
  26. GitHub: https://github.com/josal/crack-0.1.8-fixed
    [CVE-2013-0156: Crack repo from jnunemaker but with version 0.1.8 and rails CVE-2013-0156 ...]

Before running any exploit against any system, make sure you are authorized by the owner of the target system(s) to perform such activity. In any other case, this would be considered as an illegal activity.

WARNING: Beware of using unverified exploits from sources such as GitHub or Exploit-DB. These exploits and PoCs could contain malware. For more information, see how to use exploits safely.

Risk Information


CVSS V2 Vector [?]: AV:N/AC:M/Au:N/C:C/I:C/A:C/E:F/RL:OF/RC:C
CVSS Base Score:9.3 (High)
Impact Subscore:10.0
Exploitability Subscore:8.6
CVSS Temporal Score:7.7 (High)
CVSS Environmental Score:NA (None)
Modified Impact Subscore:NA
Overall CVSS Score:7.7 (High)

Go back to menu.

Plugin Source


This is the macosx_SecUpd2013-001.nasl nessus plugin source code. This script is Copyright (C) 2013-2018 Tenable Network Security, Inc.

#
# (C) Tenable Network Security, Inc.
#


include("compat.inc");


if (description)
{
  script_id(65578);
  script_version("1.18");
  script_cvs_date("Date: 2018/07/14  1:59:36");

  script_cve_id(
    "CVE-2011-3058",
    "CVE-2012-2088",
    "CVE-2012-3488",
    "CVE-2012-3489",
    "CVE-2012-3525",
    "CVE-2012-3756",
    "CVE-2013-0156",
    "CVE-2013-0333",
    "CVE-2013-0963",
    "CVE-2013-0966",
    "CVE-2013-0967",
    "CVE-2013-0971",
    "CVE-2013-0973"
  );
  script_bugtraq_id(
    52762,
    54270,
    55072,
    55074,
    55167,
    56552,
    57187,
    57575,
    57598,
    58509,
    58513,
    58514,
    58516
  );
  script_xref(name:"APPLE-SA", value:"APPLE-SA-2013-03-14-1");

  script_name(english:"Mac OS X Multiple Vulnerabilities (Security Update 2013-001)");
  script_summary(english:"Check for the presence of Security Update 2013-001");

  script_set_attribute(
    attribute:"synopsis",
    value:
"The remote host is missing a Mac OS X update that fixes several
security issues."
  );
  script_set_attribute(
    attribute:"description",
    value:
"The remote host is running a version of Mac OS X 10.6 or 10.7 that
does not have Security Update 2013-001 applied.  This update contains
numerous security-related fixes for the following components :

  - Apache
  - CoreTypes (10.7 only)
  - International Components for Unicode
  - Identity Services (10.7 only)
  - ImageIO
  - Messages Server (Server only)
  - PDFKit
  - Podcast Producer Server (Server only)
  - PostgreSQL (Server only)
  - Profile Manager (10.7 Server only)
  - QuickTime
  - Ruby (10.6 Server only)
  - Security
  - Software Update
  - Wiki Server (10.7 Server only)

Note that the update also runs a malware removal tool that will remove
the most common variants of malware."
  );
  script_set_attribute(attribute:"see_also", value:"http://www.zerodayinitiative.com/advisories/ZDI-13-055/");
  script_set_attribute(attribute:"see_also", value:"http://support.apple.com/kb/HT5672");
  script_set_attribute(attribute:"see_also", value:"http://lists.apple.com/archives/security-announce/2013/Mar/msg00002.html");
  script_set_attribute(attribute:"see_also", value:"http://www.securityfocus.com/archive/1/526003/30/0/threaded");
  script_set_attribute(attribute:"solution", value:"Install Security Update 2013-001 or later.");
  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_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");
  script_set_attribute(attribute:"metasploit_name", value:'Ruby on Rails JSON Processor YAML Deserialization Code Execution');
  script_set_attribute(attribute:"exploit_framework_metasploit", value:"true");

  script_set_attribute(attribute:"vuln_publication_date", value:"2012/03/28");
  script_set_attribute(attribute:"patch_publication_date", value:"2013/03/14");
  script_set_attribute(attribute:"plugin_publication_date", value:"2013/03/15");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:apple:mac_os_x");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"MacOS X Local Security Checks");

  script_copyright(english:"This script is Copyright (C) 2013-2018 Tenable Network Security, Inc.");

  script_dependencies("ssh_get_info.nasl");
  script_require_keys("Host/local_checks_enabled", "Host/MacOSX/Version", "Host/MacOSX/packages/boms");

  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\.[67]([^0-9]|$)", string:os)) audit(AUDIT_OS_NOT, "Mac OS X 10.6 / 10.7");
else if ("Mac OS X 10.6" >< os && !ereg(pattern:"Mac OS X 10\.6($|\.[0-8]([^0-9]|$))", string:os)) exit(0, "The remote host uses a version of Mac OS X Snow Leopard later than 10.6.8.");
else if ("Mac OS X 10.7" >< os && !ereg(pattern:"Mac OS X 10\.7($|\.[0-5]([^0-9]|$))", string:os)) exit(0, "The remote host uses a version of Mac OS X Lion later than 10.7.5.");

packages = get_kb_item_or_exit("Host/MacOSX/packages/boms", exit_code:1);
if (
  egrep(pattern:"^com\.apple\.pkg\.update\.security(\.10\.[67]\..+)?\.(2013\.00[1-9]|201[4-9]\.[0-9]+)(\.(snowleopard[0-9.]*|lion))?\.bom", string:packages)
) exit(0, "The host has Security Update 2013-001 or later installed and is therefore not affected.");
else
{
  if (report_verbosity > 0)
  {
    security_boms = egrep(pattern:"^com\.apple\.pkg\.update\.security", string:packages);

    report = '\n  Installed security updates : ';
    if (security_boms) report += str_replace(find:'\n', replace:'\n                               ', string:security_boms);
    else report += 'n/a';
    report += '\n';

    security_hole(port:0, extra:report);
  }
  else security_hole(0);
}

The latest version of this script can be found in these locations depending on your platform:

  • Linux / Unix:
    /opt/nessus/lib/nessus/plugins/macosx_SecUpd2013-001.nasl
  • Windows:
    C:\ProgramData\Tenable\Nessus\nessus\plugins\macosx_SecUpd2013-001.nasl
  • Mac OS X:
    /Library/Nessus/run/lib/nessus/plugins/macosx_SecUpd2013-001.nasl

Go back to menu.

How to Run


Here is how to run the Mac OS X Multiple Vulnerabilities (Security Update 2013-001) as a standalone plugin via the Nessus web user interface (https://localhost:8834/):

  1. Click to start a New Scan.
  2. Select Advanced Scan.
  3. Navigate to the Plugins tab.
  4. On the top right corner click to Disable All plugins.
  5. On the left side table select MacOS X Local Security Checks plugin family.
  6. On the right side table select Mac OS X Multiple Vulnerabilities (Security Update 2013-001) plugin ID 65578.
  7. Specify the target on the Settings tab and click to Save the scan.
  8. Run the scan.

Here are a few examples of how to run the plugin in the command line. Note that the examples below demonstrate the usage on the Linux / Unix platform.

Basic usage:

/opt/nessus/bin/nasl macosx_SecUpd2013-001.nasl -t <IP/HOST>

Run the plugin with audit trail message on the console:

/opt/nessus/bin/nasl -a macosx_SecUpd2013-001.nasl -t <IP/HOST>

Run the plugin with trace script execution written to the console (useful for debugging):

/opt/nessus/bin/nasl -T - macosx_SecUpd2013-001.nasl -t <IP/HOST>

Run the plugin with using a state file for the target and updating it (useful for running multiple plugins on the target):

/opt/nessus/bin/nasl -K /tmp/state macosx_SecUpd2013-001.nasl -t <IP/HOST>

Go back to menu.

References


BID | SecurityFocus Bugtraq ID: APPLE-SA | Apple Security Advisory:
  • 2013-03-14-1
See also: Similar and related Nessus plugins:
  • 72907 - Apple iOS < 7.1 Multiple Vulnerabilities
  • 72962 - Apple TV < 6.1 Multiple Vulnerabilities
  • 62083 - CentOS 5 / 6 : postgresql / postgresql84 (CESA-2012:1263)
  • 82157 - Debian DLA-172-1 : libextlib-ruby security update
  • 61662 - Debian DSA-2534-1 : postgresql-8.4 - several vulnerabilities
  • 63457 - Debian DSA-2604-1 : rails - insufficient input validation
  • 64364 - Debian DSA-2613-1 : rails - insufficient input validation
  • 61671 - Fedora 16 : postgresql-9.1.5-1.fc16 (2012-12156)
  • 61672 - Fedora 17 : postgresql-9.1.5-1.fc17 (2012-12165)
  • 63635 - Fedora 18 : rubygem-actionpack-3.2.8-2.fc18 / rubygem-activerecord-3.2.8-3.fc18 / etc (2013-0568)
  • 63654 - Fedora 17 : rubygem-actionpack-3.0.11-8.fc17 / rubygem-activemodel-3.0.11-2.fc17 / etc (2013-0635)
  • 63657 - Fedora 16 : rubygem-actionpack-3.0.10-10.fc16 / rubygem-activemodel-3.0.10-2.fc16 / etc (2013-0686)
  • 64540 - Fedora 17 : rubygem-activesupport-3.0.11-8.fc17 (2013-1710)
  • 64542 - Fedora 16 : rubygem-activesupport-3.0.10-6.fc16 (2013-1745)
  • 62380 - GLSA-201209-24 : PostgreSQL: Multiple vulnerabilities
  • 79981 - GLSA-201412-28 : Ruby on Rails: Multiple vulnerabilities
  • 66809 - Mac OS X Multiple Vulnerabilities (Security Update 2013-002)
  • 62801 - Mac OS X : OS X Server < 2.1.1 Multiple Vulnerabilities
  • 64476 - Mac OS X : OS X Server < 2.2.1 Multiple Vulnerabilities
  • 61984 - Mandriva Linux Security Advisory : postgresql (MDVSA-2012:139)
  • 68620 - Oracle Linux 5 / 6 : postgresql / postgresql84 (ELSA-2012-1263)
  • 63354 - PostgreSQL 8.3 < 8.3.20 / 8.4 < 8.4.13 / 9.0 < 9.0.9 / 9.1 < 9.1.5 Multiple Vulnerabilities
  • 62890 - QuickTime < 7.7.3 Multiple Vulnerabilities (Windows)
  • 62088 - RHEL 5 / 6 : postgresql and postgresql84 (RHSA-2012:1263)
  • 119430 - RHEL 6 : rubygem-activesupport (RHSA-2013:0202)
  • 83561 - SUSE SLED10 / SLES10 Security Update : PostgreSQL (SUSE-SU-2012:1336-1)
  • 61607 - Ubuntu 8.04 LTS / 10.04 LTS / 11.04 / 11.10 / 12.04 LTS : postgresql-8.3, postgresql-8.4, postgresql-9.1 vulnerabilities (USN-1542-1)

Version


This page has been produced using Nessus Professional 10.1.2 (#68) LINUX, Plugin set 202205072148.
Plugin file macosx_SecUpd2013-001.nasl version 1.18. For more plugins, visit the Nessus Plugin Library.

Go back to menu.