Lucene search
+L

Jenkins plugins Multiple Vulnerabilities (2025-05-14)

🗓️ 14 May 2025 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 12 Views

Jenkins plugins have critical vulnerabilities allowing unauthenticated access and improper authorization.

Related
Refs
Code
ReporterTitlePublishedViews
Family
alpinelinux
AlpineLinux
CVE-2025-47884
14 May 202520:35
alpinelinux
alpinelinux
AlpineLinux
CVE-2025-47885
14 May 202520:35
alpinelinux
alpinelinux
AlpineLinux
CVE-2025-47886
14 May 202520:35
alpinelinux
alpinelinux
AlpineLinux
CVE-2025-47887
14 May 202520:35
alpinelinux
circl
Circl
CVE-2025-47884
14 May 202522:57
circl
circl
Circl
CVE-2025-47885
14 May 202522:57
circl
circl
Circl
CVE-2025-47886
14 May 202522:57
circl
circl
Circl
CVE-2025-47887
14 May 202522:57
circl
circl
Circl
CVE-2025-47888
14 May 202522:57
circl
circl
Circl
CVE-2025-47889
14 May 202521:32
circl
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(236410);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2025/05/14");

  script_cve_id(
    "CVE-2025-47884",
    "CVE-2025-47885",
    "CVE-2025-47886",
    "CVE-2025-47887",
    "CVE-2025-47888",
    "CVE-2025-47889"
  );
  script_xref(name:"JENKINS", value:"2025-05-14");

  script_name(english:"Jenkins plugins Multiple Vulnerabilities (2025-05-14)");

  script_set_attribute(attribute:"synopsis", value:
"An application running on a remote web server host is affected by multiple vulnerabilities");
  script_set_attribute(attribute:"description", value:
"According to their self-reported version numbers, the version of Jenkins plugins running on the remote web server are
affected by multiple vulnerabilities:

  - Critical In WSO2 Oauth Plugin 1.0 and earlier authentication claims are accepted without validation by the
    WSO2 Oauth security realm. This allows unauthenticated attackers to log in to controllers using this
    security realm using any username and any password, including usernames that do not exist. Sessions
    created this way do not have any additional authorities, i.e., memberships in groups. Even the
    authenticated group membership is absent. The impact of successfully creating a session this way depends
    on the authorization strategy and how it is configured. Commonly used authorization strategies behave as
    described below: The authorization strategy Logged-in users can do anything determines that users who
    logged in this way are not the anonymous user, and are granted Overall/Administer permission. The
    authorization strategy Role-based strategy provided by Role-based Authorization Strategy Plugin grants
    attackers permissions assigned directly to the specified user (or ambiguous permissions applicable to both
    users and groups). Permissions that would be granted through groups would not be granted. The
    authorization strategies Matrix-based security and Project-based Matrix Authorization Strategy
    provided by Matrix Authorization Strategy Plugin grant permissions assigned directly to the specified user
    (or ambiguous permissions applicable to both users and groups, typically predating version 3.0 of the
    plugin). Permissions that would be granted through groups would not be granted. As of publication of this
    advisory, there is no fix. Learn why we announce this. (CVE-2025-47889)

  - Critical In OpenID Connect Provider Plugin, claim templates can use environment variables for jobs and
    builds for dynamic content. The default claim template for build ID tokens uses the JOB_URL environment
    variable for the sub (Subject) claim. In OpenID Connect Provider Plugin 96.vee8ed882ec4d and earlier the
    generation of build ID Tokens uses potentially overridden values of environment variables. When certain
    other plugins are installed which allow arbitrary environment variables to be overridden (e.g.,
    Environment Injector Plugin), this allows attackers able to configure jobs to craft a build ID Token that
    impersonates a trusted job, potentially gaining unauthorized access to external services. In OpenID
    Connect Provider Plugin 111.v29fd614b_3617 the generation of build ID Tokens ignores environment variables
    if they have been overridden. (CVE-2025-47884)

  - High Health Advisor by CloudBees Plugin 374.v194b_d4f0c8c8 and earlier does not escape responses from the
    Jenkins Health Advisor server. This results in a stored cross-site scripting (XSS) vulnerability
    exploitable by attackers able to control Jenkins Health Advisor server responses. Health Advisor by
    CloudBees Plugin 374.376.v3a_41a_a_142efe escapes responses from the Jenkins Health Advisor server.
    (CVE-2025-47885)

  - Medium Cadence vManager Plugin 4.0.1-286.v9e25a_740b_a_48 and earlier does not perform permission checks
    in methods implementing form validation. This allows attackers with Overall/Read permission to connect to
    an attacker-specified URL using attacker-specified username and password. Additionally, these form
    validation methods do not require POST requests, resulting in a cross-site request forgery (CSRF)
    vulnerability. Cadence vManager Plugin 4.0.1-288.v8804b_ea_a_cb_7f requires POST requests and
    Item/Configure permission for the affected form validation method. (CVE-2025-47886, CVE-2025-47887)

  - Medium DingTalk Plugin 2.7.3 and earlier unconditionally disables SSL/TLS certificate and hostname
    validation for connections to the configured DingTalk webhooks. As of publication of this advisory, there
    is no fix. Learn why we announce this. (CVE-2025-47888)

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://jenkins.io/security/advisory/2025-05-14");
  script_set_attribute(attribute:"solution", value:
"Update Jenkins plugins to the following versions:
  - Cadence vManager Plugin to version 4.0.1-288.v8804b_ea_a_cb_7f or later
  - DingTalk Plugin: See vendor advisory
  - Health Advisor by CloudBees Plugin to version 374.376.v3a_41a_a_142efe or later
  - OpenID Connect Provider Plugin to version 111.v29fd614b_3617 or later
  - WSO2 Oauth Plugin: See vendor advisory

See vendor advisory for more details.");
  script_set_attribute(attribute:"agent", value:"all");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C");
  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:H/I:H/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2025-47889");

  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:"2025/05/14");
  script_set_attribute(attribute:"patch_publication_date", value:"2025/05/14");
  script_set_attribute(attribute:"plugin_publication_date", value:"2025/05/14");

  script_set_attribute(attribute:"plugin_type", value:"combined");
  script_set_attribute(attribute:"cpe", value:"cpe:/a:cloudbees:jenkins");
  script_set_attribute(attribute:"cpe", value:"cpe:/a:jenkins:jenkins");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_set_attribute(attribute:"thorough_tests", value:"true");
  script_set_attribute(attribute:"enable_cgi_scanning", value:"true");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"CGI abuses");

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

  script_dependencies("jenkins_plugins_detect.nbin", "jenkins_win_installed.nbin", "jenkins_nix_installed.nbin", "macosx_jenkins_installed.nbin");
  script_require_keys("installed_sw/Jenkins");

  exit(0);
}

include('vcf_extras.inc');

var constraints = [
    {'fixed_version' : '4.0.1', 'fixed_display' : '4.0.1-288.v8804b_ea_a_cb_7f', 'plugin' : 'Cadence vManager Plugin'},
    {'max_version' : '2.7.3', 'fixed_display' : 'See vendor advisory', 'plugin' : 'DingTalk Plugin'},
    {'max_version' : '374', 'fixed_version' : '374.376', 'fixed_display' : '374.376.v3a_41a_a_142efe', 'plugin' : 'Health Advisor by CloudBees Plugin'},
    {'max_version' : '96', 'fixed_version' : '111', 'fixed_display' : '111.v29fd614b_3617', 'plugin' : 'OpenID Connect Provider Plugin'},
    {'max_version' : '1.0', 'fixed_display' : 'See vendor advisory', 'plugin' : 'WSO2 Oauth Plugin'}
];

var app_info = vcf::jenkins::plugin::get_app_info(plugins:constraints);

vcf::jenkins::plugin::check_version_and_report(
    app_info:app_info,
    constraints:constraints,
    severity:SECURITY_HOLE,
    flags:{'xsrf':TRUE, 'xss':TRUE}
);

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 May 2025 00:00Current
8.6High risk
Vulners AI Score8.6
CVSS 3.19.8
EPSS0.00616
SSVC
12