Lucene search
+L

openSUSE 16 Security Update : golang-github-prometheus-prometheus (openSUSE-SU-2026:20177-1)

🗓️ 07 Feb 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 26 Views

OpenSUSE security update for golang-github-prometheus-prometheus to 3.5.0 fixes pollution and bypass risk.

Related
Refs
Code
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The package checks in this plugin were extracted from
# openSUSE Security Update openSUSE-SU-2026:20177-1. The text itself
# is copyright (C) SUSE.
##

include('compat.inc');

if (description)
{
  script_id(298293);
  script_version("1.2");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/02/18");

  script_cve_id("CVE-2025-12816", "CVE-2025-13465");

  script_name(english:"openSUSE 16 Security Update : golang-github-prometheus-prometheus (openSUSE-SU-2026:20177-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:20177-1 advisory.

    Update to version 3.5.0:

    Security issues fixed:

    - CVE-2025-13465: prototype pollution in the _.unset and _.omit functions can lead to deletion of methods
    from global (bsc#1257329).
    - CVE-2025-12816: interpretation conflict vulnerability allowing bypassing cryptographic verifications
    (bsc#1255588).

    Other updates and bugfixes:

    - Update to 3.5.0 (jsc#PED-13824):

      * [FEATURE] Remote-write: Add support for Azure Workload Identity
        as an authentication method for the receiver.
      * [FEATURE] PromQL: Add first_over_time(...) and
        ts_of_first_over_time(...) behind feature flag.
      * [FEATURE] Federation: Add support for native histograms with
        custom buckets (NHCB).
      * [ENHANCEMENT] PromQL: Add warn-level annotations for counter
        reset conflicts in certain histogram operations.
      * [ENHANCEMENT] UI: Add scrape interval and scrape timeout to
        targets page.

    - Update to 3.4.0:

      * Add unified AWS service discovery for ec2, lightsail and ecs services.
      * [FEATURE] Native histograms are now a stable, but optional
        feature.
      * [FEATURE] UI: Show detailed relabeling steps for each
        discovered target.
      * [ENHANCEMENT] Alerting: Add unknown state for alerting rules
        that haven't been evaluated yet.
      * [BUGFIX] Scrape: Fix a bug where scrape cache would not be
        cleared on startup.

    - Update to 3.3.0:

      * [FEATURE] Spring Boot 3.3 includes support for the Prometheus
        Client 1.x.
      * [ENHANCEMENT] Dependency management for Dropwizard Metrics has
        been removed.

    - Update to 3.2.0:

      * [FEATURE] OAuth2: support jwt-bearer grant-type (RFC7523 3.1).
      * [ENHANCEMENT] PromQL: Reconcile mismatched NHCB bounds in Add
        and Sub.
      * [BUGFIX] TSDB: Native Histogram Custom Bounds with a NaN
        threshold are now rejected.

    - Update to 3.1.0:

      * [FEATURE] Remote-write 2 (receiving): Update to 2.0-rc.4 spec.
        created timestamp (CT) is now called start timestamp (ST).
      * [BUGFIX] Mixin: Add static UID to the remote-write dashboard.

    - Update to 3.0.1:

      * [BUGFIX] Promql: Make subqueries left open.
      * [BUGFIX] Fix memory leak when query log is enabled.
      * [BUGFIX] Support utf8 names on /v1/label/:name/values endpoint.

    - Update to 3.0.0:

      * [CHANGE] Deprecated feature flags removed.
      * [FEATURE] New UI.
      * [FEATURE] Remote Write 2.0.
      * [FEATURE] OpenTelemetry Support.
      * [FEATURE] UTF-8 support is now stable and enabled by default.
      * [FEATURE] OTLP Ingestion.
      * [FEATURE] Native Histograms.
      * [BUGFIX] PromQL: Fix count_values for histograms.
      * [BUGFIX] TSDB: Fix race on stale values in headAppender.
      * [BUGFIX] UI: Fix selector / series formatting for empty metric
        names.

    - Update to 2.55.0:

      * [FEATURE] PromQL: Add `last_over_time` function.
      * [FEATURE] Agent: Add `prometheus_agent_build_info` metric.
      * [ENHANCEMENT] PromQL: Optimise `group()` and `group by()`.
      * [ENHANCEMENT] TSDB: Reduce memory usage when loading blocks.
      * [BUGFIX] Scrape: Fix a bug where a target could be scraped
        multiple times.

    - Update to 2.54.0:

      * [CHANGE] Remote-Write: highest_timestamp_in_seconds and
        queue_highest_sent_timestamp_seconds metrics now initialized to
        0.
      * [CHANGE] API: Split warnings from info annotations in API
        response.
      * [FEATURE] Remote-Write: Version 2.0 experimental, plus metadata
        in WAL via feature flag.
      * [FEATURE] PromQL: add limitk() and limit_ratio() aggregation
        operators.
      * [ENHANCEMENT] PromQL: Accept underscores in literal numbers.
      * [ENHANCEMENT] PromQL: float literal numbers and durations are
        now interchangeable (experimental).
      * [ENHANCEMENT] PromQL (experimental native histograms): Optimize
        histogram_count and histogram_sum functions.
      * [BUGFIX] PromQL: Fix various issues with native histograms.
      * [BUGFIX] TSDB: Fix race on stale values in headAppender.
      * [BUGFIX] OTLP receiver: Allow colons in non-standard units.

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/1255588");
  script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1257329");
  script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2025-12816");
  script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2025-13465");
  script_set_attribute(attribute:"solution", value:
"Update the affected golang-github-prometheus-prometheus package.");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:P/A:N");
  script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:P/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:L/VA:L/SC:H/SI:H/SA:H");
  script_set_attribute(attribute:"cvss4_threat_vector", value:"CVSS:4.0/E:P");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2025-13465");

  script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");

  script_set_attribute(attribute:"vuln_publication_date", value:"2025/11/25");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/02/05");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/02/07");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:golang-github-prometheus-prometheus");
  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':'golang-github-prometheus-prometheus-3.5.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, 'golang-github-prometheus-prometheus');
}

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