Lucene search
K

Fedora 21 : cups-x2go-3.0.1.3-1.fc21 (2015-10450)

🗓️ 14 Jul 2015 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 12 Views

Update cups-x2go to version 3.0.1.3-1.fc21, fixes ps2pdf command line, import tempfile() function from File::Temp module, handle print jobs gracefully

Refs
Code
SourceLink
nessuswww.nessus.org/u
#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#
# The descriptive text and package checks in this plugin were  
# extracted from Fedora Security Advisory 2015-10450.
#

include('deprecated_nasl_level.inc');
include('compat.inc');

if (description)
{
  script_id(84678);
  script_version("2.4");
  script_set_attribute(attribute:"plugin_modification_date", value:"2021/01/11");

  script_xref(name:"FEDORA", value:"2015-10450");

  script_name(english:"Fedora 21 : cups-x2go-3.0.1.3-1.fc21 (2015-10450)");
  script_summary(english:"Checks rpm output for the updated package.");

  script_set_attribute(
    attribute:"synopsis", 
    value:"The remote Fedora host is missing a security update."
  );
  script_set_attribute(
    attribute:"description", 
    value:
"  - New upstream version (3.0.1.2) :

    - cups-x2go{,.conf}: port to File::Temp. Use
      Text::ParseWords to split up the ps2pdf command line
      correctly. Don't use system() but IPC::Open2::open2().
      Capture the ps2pdf program's stdout and write it to
      the temporary file handle 'manually'. Should fix
      problems reported by Jan Bi on IRC.

    - cups-x2go: fix commented out second ps2pdf definition
      to output PDF data to stdout.

    - New upstream version (3.0.1.3) :

    - cups-x2go: import tempfile() function from File::Temp
      module.

    - cups-x2go: only repeat the last X, not the whole
      '.pdfX' string (or the like.)

    - cups-x2go: actually print 'real' executed command
      instead of the 'original' one with placeholders.

    - cups-x2go: read output from ghostscript, don't write a
      filehandle to the temporary file. Fixes a hanging
      ghostscript call and... well... random junk, instead
      of a 'real' PDF file.

    - cups-x2go: use parentheses around function arguments.

    - cups-x2go: fix binmode() call, :raw layer is implicit.

    - cups-x2go: fix print call... Does not allow to
      separate parameters with a comma.

    - cups-x2go: add correct :raw layer to binmode calls.

    - cups-x2go: fix tiny typo.

    - cups-x2go: read data from GS and STDIN in chunks of 8
      kbytes, instead of everything at once. Handles large
      print jobs gracefully.

    - cups-x2go: add parentheses to close() calls.

    - cups-x2go: delete PDF and title temporary files
      automatically.

    - cups-x2go: unlink PS temporary file on-demand in END
      block. Also move closelog to END block, because we
      want to print diagnosis messages in the END block.

    - cups-x2go: don't use unlink() explicitly. Trust
      File::Temp and our END block to clean up correctly.

    - cups-x2go: there is no continue in perl for stepping
      forward a loop. Still not. I keep forgetting that. Use
      next. (Partly) Fixes: #887.

    - cups-x2go: use the same temp file template for PS, PDF
      and title files. Use appropriate suffixes if necessary
      when generating PDF and title temp files. (Fully)
      Fixes: #887. Update to 3.0.1.1 :

  - Add a short README that provides some getting started
    information. Update to 3.0.1.1 :

  - Add a short README that provides some getting started
    information.

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."
  );
  # https://lists.fedoraproject.org/pipermail/package-announce/2015-July/161604.html
  script_set_attribute(
    attribute:"see_also",
    value:"http://www.nessus.org/u?fc560eb4"
  );
  script_set_attribute(
    attribute:"solution", 
    value:"Update the affected cups-x2go package."
  );
  script_set_attribute(attribute:"risk_factor", value:"High");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:fedoraproject:fedora:cups-x2go");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:fedoraproject:fedora:21");

  script_set_attribute(attribute:"patch_publication_date", value:"2015/06/22");
  script_set_attribute(attribute:"plugin_publication_date", value:"2015/07/14");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_copyright(english:"This script is Copyright (C) 2015-2021 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:"^21([^0-9]|$)", string:os_ver)) audit(AUDIT_OS_NOT, "Fedora 21.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:"FC21", reference:"cups-x2go-3.0.1.3-1.fc21")) 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, "cups-x2go");
}

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

11 Jan 2021 00:00Current
5.6Medium risk
Vulners AI Score5.6
12