Jenkins plugins Multiple Vulnerabilities (2025-05-14)
| Reporter | Title | Published | Views | Family All 86 |
|---|---|---|---|---|
| CVE-2025-47884 | 14 May 202520:35 | – | alpinelinux | |
| CVE-2025-47885 | 14 May 202520:35 | – | alpinelinux | |
| CVE-2025-47886 | 14 May 202520:35 | – | alpinelinux | |
| CVE-2025-47887 | 14 May 202520:35 | – | alpinelinux | |
| CVE-2025-47884 | 14 May 202522:57 | – | circl | |
| CVE-2025-47885 | 14 May 202522:57 | – | circl | |
| CVE-2025-47886 | 14 May 202522:57 | – | circl | |
| CVE-2025-47887 | 14 May 202522:57 | – | circl | |
| CVE-2025-47888 | 14 May 202522:57 | – | circl | |
| CVE-2025-47889 | 14 May 202521:32 | – | circl |
10
#%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