Lucene search
+L

openSUSE: Security Advisory for python-Jinja2 (openSUSE-SU-2016:2465-1)

🗓️ 07 Oct 2016 00:00:00Reported by Copyright (C) 2016 Greenbone AGType 
openvas
 openvas
🔗 plugins.openvas.org👁 20 Views

Security Advisory for python-Jinja2 (openSUSE-SU-2016:2465-1) - Update to version 2.8 fixing various issues including CVE-2014-001

Related
Code
# SPDX-FileCopyrightText: 2016 Greenbone AG
# Some text descriptions might be excerpted from (a) referenced
# source(s), and are Copyright (C) by the respective right holder(s).
#
# SPDX-License-Identifier: GPL-2.0-only

if(description)
{
  script_oid("1.3.6.1.4.1.25623.1.0.851405");
  script_version("2026-04-24T06:23:04+0000");
  script_tag(name:"last_modification", value:"2026-04-24 06:23:04 +0000 (Fri, 24 Apr 2026)");
  script_tag(name:"creation_date", value:"2016-10-07 05:44:06 +0200 (Fri, 07 Oct 2016)");
  script_cve_id("CVE-2014-0012");
  script_tag(name:"cvss_base", value:"4.4");
  script_tag(name:"cvss_base_vector", value:"AV:L/AC:M/Au:N/C:P/I:P/A:P");
  script_tag(name:"qod_type", value:"package");
  script_name("openSUSE: Security Advisory for python-Jinja2 (openSUSE-SU-2016:2465-1)");

  script_tag(name:"summary", value:"The remote host is missing an update for the 'python-Jinja2'
  package(s) announced via the referenced advisory.");

  script_tag(name:"vuldetect", value:"Checks if a vulnerable package version is present on the target host.");

  script_tag(name:"insight", value:"This update for python-Jinja2 fixes the following issues:

  Update to version 2.8:

  - Added `target` parameter to urlize function.

  - Added support for `followsymlinks` to the file system loader.

  - The truncate filter now counts the length.

  - Added equalto filter that helps with select filters.

  - Changed cache keys to use absolute file names if available instead of
  load names.

  - Fixed loop length calculation for some iterators.

  - Changed how Jinja2 enforces strings to be native strings in Python 2 to
  work when people break their default encoding.

  - Added :func:`make_logging_undefined` which returns an undefined
  object that logs failures into a logger.

  - If unmarshalling of cached data fails the template will be reloaded now.

  - Implemented a block ``set`` tag.

  - Default cache size was increased to 400 from a low 50.

  - Fixed ``is number`` test to accept long integers in all Python versions.

  - Changed ``is number`` to accept Decimal as a number.

  - Added a check for default arguments followed by non-default arguments.
  This change makes ``{% macro m(x, y=1, z) %}...{% endmacro %}`` a syntax
  error. The previous behavior for this code was broken anyway (resulting
  in the default value being applied to `y`).

  - Add ability to use custom subclasses of
  ``jinja2.compiler.CodeGenerator`` and ``jinja2.runtime.Context`` by
  adding two new attributes to the environment (`code_generator_class` and
  `context_class`) (pull request ``#404``).

  - added support for context/environment/evalctx decorator functions on the
  finalize callback of the environment.

  - escape query strings for urlencode properly.  Previously slashes were
  not escaped in that place.

  - Add 'base' parameter to 'int' filter.

  - Update to 2.7.3 (boo#858239, CVE-2014-0012)");

  script_tag(name:"affected", value:"python-Jinja2 on openSUSE 13.2");

  script_tag(name:"solution", value:"Please install the updated package(s).");

  script_xref(name:"openSUSE-SU", value:"2016:2465-1");
  script_tag(name:"solution_type", value:"VendorFix");
  script_category(ACT_GATHER_INFO);
  script_copyright("Copyright (C) 2016 Greenbone AG");
  script_family("SuSE Local Security Checks");
  script_dependencies("gather-package-list.nasl");
  script_mandatory_keys("ssh/login/suse", "ssh/login/rpms", re:"ssh/login/release=openSUSE13\.2");
  exit(0);
}

include("revisions-lib.inc");
include("pkg-lib-rpm.inc");

release = rpm_get_ssh_release();
if(!release)
  exit(0);

res = "";
report = "";

if(release == "openSUSE13.2")
{

  if(!isnull(res = isrpmvuln(pkg:"python-Jinja2", rpm:"python-Jinja2~2.8~3.3.1", rls:"openSUSE13.2"))) {
    report += res;
  }

  if(!isnull(res = isrpmvuln(pkg:"python-Jinja2-emacs", rpm:"python-Jinja2-emacs~2.8~3.3.1", rls:"openSUSE13.2"))) {
    report += res;
  }

  if(!isnull(res = isrpmvuln(pkg:"python-Jinja2-vim", rpm:"python-Jinja2-vim~2.8~3.3.1", rls:"openSUSE13.2"))) {
    report += res;
  }

  if(report != "") {
    security_message(data:report);
  } else if(__pkg_match) {
    exit(99);
  }
  exit(0);
}

exit(0);

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

24 Apr 2026 00:00Current
8High risk
Vulners AI Score8
CVSS 24.4
EPSS0.00434
20