Lucene search
+L

Debian dla-4736 : python-django-doc - security update

🗓️ 12 Aug 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 6 Views

python-django DoS in check_for_language and XSS via unvalidated URLField in Django admin.

Related
Refs
Code
ReporterTitlePublishedViews
Family
attackerkb
ATTACKERKB
CVE-2026-15920
4 Aug 202615:48
attackerkb
attackerkb
ATTACKERKB
CVE-2026-15337
4 Aug 202615:48
attackerkb
alpinelinux
AlpineLinux
CVE-2026-15337
4 Aug 202615:48
alpinelinux
alpinelinux
AlpineLinux
CVE-2026-15920
4 Aug 202615:48
alpinelinux
circl
Circl
CVE-2026-15337
4 Aug 202616:29
circl
circl
Circl
CVE-2026-15920
4 Aug 202616:29
circl
cve
CVE
CVE-2026-15337
4 Aug 202615:48
cve
cve
CVE
CVE-2026-15920
4 Aug 202615:48
cve
cvelist
Cvelist
CVE-2026-15337 Potential denial-of-service vulnerability in check_for_language()
4 Aug 202615:48
cvelist
cvelist
Cvelist
CVE-2026-15920 Potential cross-site scripting via URLField values in the admin
4 Aug 202615:48
cvelist
Rows per page
#%NASL_MIN_LEVEL 80900
#
# (C) Tenable, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Debian Security Advisory dla-4736. The text
# itself is copyright (C) Software in the Public Interest, Inc.
#

include('compat.inc');

if (description)
{
  script_id(334971);
  script_version("1.2");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/08/14");

  script_cve_id("CVE-2026-15337", "CVE-2026-15920");
  script_xref(name:"IAVA", value:"2026-A-0809");

  script_name(english:"Debian dla-4736 : python-django-doc - security update");

  script_set_attribute(attribute:"synopsis", value:
"The remote Debian host is missing one or more security-related updates.");
  script_set_attribute(attribute:"description", value:
"The remote Debian 11 / 12 host has packages installed that are affected by multiple vulnerabilities as referenced in the
dla-4736 advisory.

    - -------------------------------------------------------------------------
    Debian LTS Advisory DLA-4736-1                [email protected]
    https://www.debian.org/lts/security/                           Chris Lamb
    August 12, 2026                               https://wiki.debian.org/LTS
    - -------------------------------------------------------------------------

    Package        : python-django
    Version        : 2:2.2.28-1~deb11u13 3:3.2.25-0+deb12u4
    CVE ID         : CVE-2026-15337 CVE-2026-15920

    Two issues were discovered in Django, the Python-based web
    development framework.

    CVE-2026-15337

        Avoid a potential denial-of-service vulnerability in the
        check_for_language() method in the django.utils.translation
        module.

        This method was subject to a potential denial-of-service (DoS)
        attack when checking many distinct, very long language codes. To
        mitigate this vulnerability, language codes longer than 500
        characters are now rejected before the cached lookup.

    CVE-2026-15920

        Prevent a potential cross-site scripting (XSS) attack via
        bogus URLField values in the Django admin.

        The admin renders URLField values as clickable links on
        'changelist' views and read-only fields. This link was hitherto
        generated without validating the value as a safe URL, so a stored
        value using a potentially dangerous scheme was rendered as a
        link. URLField values shown via display_for_field are now
        validated using the URLValidator class before a link is rendered
        and displayed as plain text if validation fails.

    For Debian 11 bullseye, these problems have been fixed in version
    2:2.2.28-1~deb11u13.

    For Debian 12 bookworm, these problems have been fixed in version
    3:3.2.25-0+deb12u4.

    We recommend that you upgrade your python-django packages.

    For the detailed security status of python-django please refer to
    its security tracker page at:
    https://security-tracker.debian.org/tracker/python-django

    Further information about Debian LTS security advisories, how to apply
    these updates to your system and frequently asked questions can be
    found at: https://wiki.debian.org/LTS

Tenable has extracted the preceding description block directly from the Debian security advisory.

Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
  # https://security-tracker.debian.org/tracker/source-package/python-django
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?22eb32f6");
  script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2026-15337");
  script_set_attribute(attribute:"see_also", value:"https://security-tracker.debian.org/tracker/CVE-2026-15920");
  script_set_attribute(attribute:"see_also", value:"https://packages.debian.org/source/bookworm/python-django");
  script_set_attribute(attribute:"see_also", value:"https://packages.debian.org/source/bullseye/python-django");
  script_set_attribute(attribute:"solution", value:
"Upgrade the python-django-doc packages.");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:N");
  script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
  script_set_attribute(attribute:"cvss4_vector", value:"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N");
  script_set_attribute(attribute:"cvss4_threat_vector", value:"CVSS:4.0/E:U");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-15920");
  script_set_attribute(attribute:"cvss4_score_source", value:"CVE-2026-15337");

  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"false");

  script_set_attribute(attribute:"vuln_publication_date", value:"2026/08/04");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/08/12");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/08/12");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:python-django-doc");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:python3-django");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:11.0");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:12.0");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_set_attribute(attribute:"stig_severity", value:"I");
  script_end_attributes();

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

  script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("ssh_get_info.nasl");
  script_require_keys("Host/local_checks_enabled", "Host/Debian/release", "Host/Debian/dpkg-l");

  exit(0);
}

include('debian_package.inc');

if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
if (!get_kb_item("Host/Debian/dpkg-l")) audit(AUDIT_PACKAGE_LIST_MISSING);

var debian_release = get_kb_item('Host/Debian/release');
if ( isnull(debian_release) ) audit(AUDIT_OS_NOT, 'Debian');
debian_release = chomp(debian_release);
if (! preg(pattern:"^(11)\.[0-9]+|^(12)\.[0-9]+", string:debian_release)) audit(AUDIT_OS_NOT, 'Debian 11.0 / 12.0', 'Debian ' + debian_release);
var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$" && 'aarch64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'Debian', cpu);

var pkgs = [
    {'release': '11.0', 'prefix': 'python-django-doc', 'reference': '2:2.2.28-1~deb11u13'},
    {'release': '11.0', 'prefix': 'python3-django', 'reference': '2:2.2.28-1~deb11u13'},
    {'release': '12.0', 'prefix': 'python-django-doc', 'reference': '3:3.2.25-0+deb12u4'},
    {'release': '12.0', 'prefix': 'python3-django', 'reference': '3:3.2.25-0+deb12u4'}
];

var flag = 0;
foreach package_array ( pkgs ) {
  var _release = NULL;
  var prefix = NULL;
  var reference = NULL;
  if (!empty_or_null(package_array['release'])) _release = package_array['release'];
  if (!empty_or_null(package_array['prefix'])) prefix = package_array['prefix'];
  if (!empty_or_null(package_array['reference'])) reference = package_array['reference'];
  if (_release && prefix && reference) {
    if (deb_check(release:_release, prefix:prefix, reference:reference)) flag++;
  }
}

if (flag)
{
  security_report_v4(
    port       : 0,
    severity   : SECURITY_WARNING,
    extra      : deb_report_get()
  );
  exit(0);
}
else
{
  var tested = deb_pkg_tests_get();
  if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
  else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'python-django-doc / python3-django');
}

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

14 Aug 2026 00:00Current
5.4Medium risk
Vulners AI Score5.4
CVSS 3.16.1
CVSS 46.9
EPSS0.00521
SSVC
6