Lucene search
+L

openSUSE 16 Security Update : trivy (openSUSE-SU-2026:21645-1)

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

IP spoofing in trivy's go-chi/chi allowing authentication bypass, auth override, and log forgery.

Related
Refs
Code
ReporterTitlePublishedViews
Family
attackerkb
ATTACKERKB
CVE-2026-72816
14 Aug 202611:35
attackerkb
attackerkb
ATTACKERKB
CVE-2026-72815
14 Aug 202611:35
attackerkb
attackerkb
ATTACKERKB
CVE-2026-72817
14 Aug 202611:35
attackerkb
cbl_mariner
CBLMariner
CVE-2026-72816 affecting package gh for versions less than 2.97.0-1
20 Aug 202618:41
cbl_mariner
cbl_mariner
CBLMariner
CVE-2026-72817 affecting package gh for versions less than 2.97.0-1
20 Aug 202618:41
cbl_mariner
cve
CVE
CVE-2026-72815
14 Aug 202611:35
cve
cve
CVE
CVE-2026-72816
14 Aug 202611:35
cve
cve
CVE
CVE-2026-72817
14 Aug 202611:35
cve
cvelist
Cvelist
CVE-2026-72815 go-chi chi v5.2.1 IP Spoofing via X-Forwarded-For Header
14 Aug 202611:35
cvelist
cvelist
Cvelist
CVE-2026-72816 go-chi chi before 5.3.0 IP Spoofing via RealIP Middleware
14 Aug 202611:35
cvelist
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The package checks in this plugin were extracted from
# openSUSE Security Update openSUSE-SU-2026:21645-1. The text itself
# is copyright (C) SUSE.
##

include('compat.inc');

if (description)
{
  script_id(341177);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/08/28");

  script_cve_id("CVE-2026-72815", "CVE-2026-72816", "CVE-2026-72817");

  script_name(english:"openSUSE 16 Security Update : trivy (openSUSE-SU-2026:21645-1)");

  script_set_attribute(attribute:"synopsis", value:
"The remote openSUSE host is missing one or more security updates.");
  script_set_attribute(attribute:"description", value:
"The remote openSUSE 16 host has a package installed that is affected by multiple vulnerabilities as referenced in the
openSUSE-SU-2026:21645-1 advisory.

    This update for trivy fixes the following issue:

    - CVE-2026-72815,CVE-2026-72816,CVE-2026-72817: github.com/go-chi/chi/v5: multiple IP spoofing
    vulnerabilities allow
      authentication bypass, authorization override, and log forgery (bsc#1276128).

    Changes for trivy:

    - Update to version 0.74.0:
     * release: v0.74.0 [main] (#11037)
     * chore(deps): update golang.org/x modules (#11094)
     * chore(deps): bump the docker group with 2 updates (#11090)
     * docs: update release branch ruleset instructions (#11093)
     * chore(deps): bump the common group across 1 directory with 7 updates (#11086)
     * fix(misconf): unmark cty values outside the evaluation context (#11078)
     * chore(deps): bump the aws group across 1 directory with 6 updates (#11053)
     * fix(misconf): parse Azure flexible server parameters under their own names (#11072)
     * chore(deps): bump the docker group with 2 updates (#11054)
     * feat: add RapidFort curated image scanner (#10452)
     * feat(java): resolve JAR license URLs to SPDX IDs (Bundle-License, pom <url>) (#10948)
     * refactor(misconf): remove unused Azure expression-related code (#10637)
     * fix(server): preserve check aliases and query in uploaded blobs (#11080)
     * fix(java): read artifact properties only from the MANIFEST.MF main section (#11066)
     * fix(terraform): support OpenTofu language block (#10923)
     * chore(deps): bump github.com/go-git/go-git/v5 from 5.19.1 to 5.19.2 (#11063)
     * ci: trigger Auto Ready for Review after Test docs (#11045)
     * docs: remove trivy-checks from AWS ECR locations (#11044)
     * refactor(ubuntu): move EOL version resolution out of loop (#11047)
     * fix(python): normalize dependency names in PEP 621 pyproject.toml (#11050)
     * chore(deps): bump oras.land/oras-go/v2 from 2.6.1 to 2.6.2 (#11042)
     * chore(deps): bump github.com/nikolalohinski/gonja/v2 to v2.9.0 (#11038)
     * fix(terraform): avoid panic when for_each local has unknown object values (#11019)
     * chore(deps): bump the github-actions group across 2 directories with 15 updates (#11028)
     * ci(spdx): migrate to Slack notifications (#11032)
     * ci(helm): bump Trivy version to 0.73.0 for Trivy Helm Chart 0.25.0 (#11034)
    - Update to version 0.73.0:
     * release: v0.73.0 [main] (#11012)
     * docs: clarify debug logs when version check or telemetry is disabled (#10984)
     * feat(java): support user-defined Maven mirrors in trivy.yaml (#11006)
     * chore(deps): bump the common group across 1 directory with 17 updates (#11025)
     * chore(deps): bump the docker group across 1 directory with 2 updates (#10991)
     * chore(deps): bump the aws group across 1 directory with 6 updates (#10947)
     * refactor(alpine): remove type assertion when reading the APKINDEX archive (#11013)
     * chore(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.1 (#10995)
     * feat(vex): discover OpenVEX in generic in-toto OCI referrers (#10986)
     * refactor(vuln): add OS.Supplier field and unify supplier terminology (#11007)
     * chore(deps): bump github.com/google/cel-go from 0.28.1 to 0.30.0 (#11009)
     * fix(vex): reject non-local VEX repository names (#10987)
     * fix(vex): handle 304 status code (#10307)
     * fix(vuln): don't skip packages covered by a driver's own advisory feed (#10980)
     * fix(conda): avoid panic on an all-operator dependency line (#10955)
     * chore: add schema id (#10969)
     * feat(vex): native discovery of VEX documents stored as OCI artifacts (#10932)
     * feat: add bounded read helpers (#10974)
     * fix(dotnet): identify deps.json root project from dependency graph (#10954)
     * feat(java): read Jenkins plugin manifest licenses (#10939)
     * docs: ask contributors to coordinate before starting on an issue (#10940)
     * fix(nodejs): support pnpm workspaces with overlapping packages (#10894)
     * ci: create release branch with the App token to bypass the merge queue rule (#10931)
     * chore(deps): bump the common group across 1 directory with 15 updates (#10892)
     * feat(seal): detect no-prefix packages by version suffix (#10911)
     * chore(deps): bump the testcontainers group with 2 updates (#10918)
     * chore(deps): bump the docker group across 1 directory with 4 updates (#10919)
     * fix(java): set per-file digest for nested JARs (#10855)
     * fix(misconf): guard nil Healthcheck when building Dockerfile from history (#10899)
     * ci(helm): bump Trivy version to 0.72.0 for Trivy Helm Chart 0.24.0 (#10908)
     * ci(helm): allow trivy team to approve Chart.yaml bumps (#10912)

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

Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
  script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1276128");
  script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2026-72815");
  script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2026-72816");
  script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2026-72817");
  script_set_attribute(attribute:"solution", value:
"Update the affected trivy package.");
  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:N/S:U/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:L/VI:L/VA:N/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-72817");

  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/14");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/08/25");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/08/28");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:trivy");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:opensuse:16.0");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"SuSE 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/cpu", "Host/SuSE/release", "Host/SuSE/rpm-list");

  exit(0);
}


include('rpm.inc');

if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_release = get_kb_item('Host/SuSE/release');
if (isnull(os_release) || os_release =~ "^(SLED|SLES)") audit(AUDIT_OS_NOT, 'openSUSE');
var _os_ver = pregmatch(pattern: "^SUSE([\d.]+)", string:os_release);
if (isnull(_os_ver)) audit(AUDIT_UNKNOWN_APP_VER, 'openSUSE');
_os_ver = _os_ver[1];
if (os_release !~ "^(SUSE16\.0)$") audit(AUDIT_OS_RELEASE_NOT, 'openSUSE', '16.0', os_release);
if (!get_kb_item("Host/SuSE/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);

var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$" && 's390' >!< cpu && 'aarch64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'openSUSE ' + _os_ver, cpu);

var pkgs = [
    {'reference':'trivy-0.74.0-160000.1.1', 'release':'SUSE16.0', 'rpm_spec_vers_cmp':TRUE}
];

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

if (flag)
{
  security_report_v4(
      port       : 0,
      severity   : SECURITY_WARNING,
      extra      : rpm_report_get()
  );
  exit(0);
}
else
{
  var tested = pkg_tests_get();
  if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
  else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'trivy');
}

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

28 Aug 2026 00:00Current
6Medium risk
Vulners AI Score6
CVSS 46.9
CVSS 3.16.5
EPSS0.00397
SSVC
11