Fedora 20 : libuv-0.10.34-1.fc20 / nodejs-0.10.36-3.fc20 / v8-3.14.5.10-17.fc20 (2015-2310)

2015-03-17T00:00:00
ID FEDORA_2015-2310.NASL
Type nessus
Reporter This script is Copyright (C) 2015 Tenable Network Security, Inc.
Modified 2019-11-02T00:00:00

Description

nodejs

  • tls: re-add 1024-bit SSL certs removed by f9456a2 (Chris Dickinson)

  • timers: don

                                        
                                            #
# (C) Tenable Network Security, Inc.
#
# The descriptive text and package checks in this plugin were  
# extracted from Fedora Security Advisory 2015-2310.
#

include("compat.inc");

if (description)
{
  script_id(81839);
  script_version("$Revision: 1.5 $");
  script_cvs_date("$Date: 2015/10/19 23:06:17 $");

  script_cve_id("CVE-2015-0278");
  script_bugtraq_id(72859);
  script_xref(name:"FEDORA", value:"2015-2310");

  script_name(english:"Fedora 20 : libuv-0.10.34-1.fc20 / nodejs-0.10.36-3.fc20 / v8-3.14.5.10-17.fc20 (2015-2310)");
  script_summary(english:"Checks rpm output for the updated packages.");

  script_set_attribute(
    attribute:"synopsis", 
    value:"The remote Fedora host is missing one or more security updates."
  );
  script_set_attribute(
    attribute:"description", 
    value:
"# nodejs

  - tls: re-add 1024-bit SSL certs removed by f9456a2 (Chris
    Dickinson)

  - timers: don't close interval timers when unrefd (Julien
    Gilli)

  - timers: don't mutate unref list while iterating it
    (Julien Gilli)

  - child_process: check execFile args is an array (Sam
    Roberts)

  - child_process: check fork args is an array (Sam Roberts)

  - crypto: update root certificates (Ben Noordhuis)

  - domains: fix issues with abort on uncaught (Julien
    Gilli)

  - timers: Avoid linear scan in _unrefActive. (Julien
    Gilli)

  - timers: fix unref() memory leak (Trevor Norris)

  - debugger: fix when using 'use strict' (Julien Gilli)

# libuv

  - linux: fix epoll_pwait() regression with < 2.6.19 (Ben
    Noordhuis)

  - linux: fix epoll_pwait() sigmask size calculation (Ben
    Noordhuis)

  - linux: fix sigmask size arg in epoll_pwait() call (Ben
    Noordhuis)

  - linux: handle O_NONBLOCK != SOCK_NONBLOCK case (Helge
    Deller)

  - doc: update project links (Ben Noordhuis)

  - unix: add flag for blocking SIGPROF during poll (Ben
    Noordhuis)

  - unix, windows: add uv_loop_configure() function (Ben
    Noordhuis)

# v8

  - Fix debugger and strict mode regression (Julien Gilli)

  - don't busy loop in cpu profiler thread (Ben Noordhuis)

  - add api for aborting on uncaught exception (Julien
    Gilli)

Note that Tenable Network Security has extracted the preceding
description block directly from the Fedora 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://bugzilla.redhat.com/show_bug.cgi?id=1194651"
  );
  # https://lists.fedoraproject.org/pipermail/package-announce/2015-March/151462.html
  script_set_attribute(
    attribute:"see_also",
    value:"http://www.nessus.org/u?1a2e089e"
  );
  # https://lists.fedoraproject.org/pipermail/package-announce/2015-March/151463.html
  script_set_attribute(
    attribute:"see_also",
    value:"http://www.nessus.org/u?1dd9653f"
  );
  # https://lists.fedoraproject.org/pipermail/package-announce/2015-March/151464.html
  script_set_attribute(
    attribute:"see_also",
    value:"http://www.nessus.org/u?30272965"
  );
  script_set_attribute(
    attribute:"solution", 
    value:"Update the affected libuv, nodejs and / or v8 packages."
  );
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:ND/RL:OF/RC:ND");
  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"false");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:fedoraproject:fedora:libuv");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:fedoraproject:fedora:nodejs");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:fedoraproject:fedora:v8");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:fedoraproject:fedora:20");

  script_set_attribute(attribute:"patch_publication_date", value:"2015/02/20");
  script_set_attribute(attribute:"plugin_publication_date", value:"2015/03/17");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_copyright(english:"This script is Copyright (C) 2015 Tenable Network Security, Inc.");
  script_family(english:"Fedora Local Security Checks");

  script_dependencies("ssh_get_info.nasl");
  script_require_keys("Host/local_checks_enabled", "Host/RedHat/release", "Host/RedHat/rpm-list");

  exit(0);
}


include("audit.inc");
include("global_settings.inc");
include("rpm.inc");

if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
release = get_kb_item("Host/RedHat/release");
if (isnull(release) || "Fedora" >!< release) audit(AUDIT_OS_NOT, "Fedora");
os_ver = eregmatch(pattern: "Fedora.*release ([0-9]+)", string:release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, "Fedora");
os_ver = os_ver[1];
if (! ereg(pattern:"^20([^0-9]|$)", string:os_ver)) audit(AUDIT_OS_NOT, "Fedora 20.x", "Fedora " + os_ver);

if (!get_kb_item("Host/RedHat/rpm-list")) 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, "Fedora", cpu);

flag = 0;
if (rpm_check(release:"FC20", reference:"libuv-0.10.34-1.fc20")) flag++;
if (rpm_check(release:"FC20", reference:"nodejs-0.10.36-3.fc20")) flag++;
if (rpm_check(release:"FC20", reference:"v8-3.14.5.10-17.fc20")) flag++;


if (flag)
{
  if (report_verbosity > 0) security_hole(port:0, extra:rpm_report_get());
  else security_hole(0);
  exit(0);
}
else
{
  tested = pkg_tests_get();
  if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
  else audit(AUDIT_PACKAGE_NOT_INSTALLED, "libuv / nodejs / v8");
}