Fedora 28 : php-Smarty2 (2018-2d2739ebed)

2019-01-03T00:00:00
ID FEDORA_2018-2D2739EBED.NASL
Type nessus
Reporter This script is Copyright (C) 2019-2021 and is owned by Tenable, Inc. or an Affiliate thereof.
Modified 2021-01-06T00:00:00

Description

2017-11-03

  • replace functions deprecated in PHP 7.2

2016-09-11 Uwe Tews

  • {math} fix parameter checking order to avoid misleading message

  • {math} replace wrong versiom

2016-07-19 Uwe Tews

  • {math} shell injection vulnerability patch provided by Tim Weber

2015-12-30 Uwe Tews

  • fixed plugin filepath cache must not be static, because of possible problem when using multiple Smarty instances with diffrent plugins_dir settings https://github.com/smarty-php/smarty/issues/146

2015-06-21 Uwe Tews

  • PHP7 raises E_DEPRECATED use __construct for compatibility

2013-09-30

  • Fixed old vulnerability bug https://bugs.gentoo.org/show_bug.cgi?id=356615

2013-07-16 Uwe Tews

  • Fixed made Smarty_Compiler.class.php compatible with PHP 5.5

Note that Tenable Network Security has extracted the preceding description block directly from the Fedora update system website. Tenable has attempted to automatically clean and format it as much as possible without introducing additional issues.

                                        
                                            #%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#
# The descriptive text and package checks in this plugin were  
# extracted from Fedora Security Advisory FEDORA-2018-2d2739ebed.
#

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

if (description)
{
  script_id(120320);
  script_version("1.4");
  script_set_attribute(attribute:"plugin_modification_date", value:"2021/01/06");

  script_xref(name:"FEDORA", value:"2018-2d2739ebed");

  script_name(english:"Fedora 28 : php-Smarty2 (2018-2d2739ebed)");
  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:
"2017-11-03

  - replace functions deprecated in PHP 7.2

2016-09-11 Uwe Tews

  - {math} fix parameter checking order to avoid misleading
    message

  - {math} replace wrong versiom

2016-07-19 Uwe Tews

  - {math} shell injection vulnerability patch provided by
    Tim Weber

2015-12-30 Uwe Tews

  - fixed plugin filepath cache must not be static, because
    of possible problem when using multiple Smarty instances
    with diffrent plugins_dir settings
    https://github.com/smarty-php/smarty/issues/146 

2015-06-21 Uwe Tews

  - PHP7 raises E_DEPRECATED use __construct for
    compatibility 

2013-09-30

  - Fixed old vulnerability bug
    https://bugs.gentoo.org/show_bug.cgi?id=356615

2013-07-16 Uwe Tews

  - Fixed made Smarty_Compiler.class.php compatible with PHP
    5.5

Note that Tenable Network Security has extracted the preceding
description block directly from the Fedora update system website.
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://bodhi.fedoraproject.org/updates/FEDORA-2018-2d2739ebed"
  );
  script_set_attribute(
    attribute:"see_also",
    value:"https://github.com/smarty-php/smarty/issues/146"
  );
  script_set_attribute(
    attribute:"solution", 
    value:"Update the affected php-Smarty2 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:php-Smarty2");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:fedoraproject:fedora:28");

  script_set_attribute(attribute:"vuln_publication_date", value:"2018/12/03");
  script_set_attribute(attribute:"patch_publication_date", value:"2018/12/03");
  script_set_attribute(attribute:"plugin_publication_date", value:"2019/01/03");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_copyright(english:"This script is Copyright (C) 2019-2021 and is owned by Tenable, Inc. or an Affiliate thereof.");
  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 = pregmatch(pattern: "Fedora.*release ([0-9]+)", string:release);
if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, "Fedora");
os_ver = os_ver[1];
if (! preg(pattern:"^28([^0-9]|$)", string:os_ver)) audit(AUDIT_OS_NOT, "Fedora 28", "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:"FC28", reference:"php-Smarty2-2.6.31-2.fc28")) flag++;


if (flag)
{
  security_report_v4(
    port       : 0,
    severity   : SECURITY_HOLE,
    extra      : rpm_report_get()
  );
  exit(0);
}
else
{
  tested = pkg_tests_get();
  if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
  else audit(AUDIT_PACKAGE_NOT_INSTALLED, "php-Smarty2");
}