Spring Security 6.5.x < 6.5.12 / 7.0.x < 7.0.6.1 / 7.1.x < 7.1.0.1 DPoP Proof Replay
| Reporter | Title | Published | Views | Family All 14 |
|---|---|---|---|---|
| CVE-2026-41707 | 25 Aug 202622:34 | – | cve | |
| CVE-2026-41707 Spring Security DPoPProofJwtDecoderFactory vulnerable to DPoP Proof Replay | 25 Aug 202622:34 | – | cvelist | |
| EUVD-2026-66187 | 26 Aug 202600:31 | – | euvd | |
| CVE-2026-41707 | 25 Aug 202623:16 | – | nvd | |
| CLEANSTART-2026-CJ91094 Security fix for CVE-2026-41707 applied in: apache-nifi 2.10.0-r8 | 18 Sep 202609:28 | – | osv | |
| CLEANSTART-2026-EC45528 Improper TLS hostname verification vulnerability in Apache HttpComponents Client 5 | 10 Sep 202602:58 | – | osv | |
| PT-2026-100268 | 18 Sep 202600:00 | – | ptsecurity | |
| PT-2026-81899 | 25 Aug 202600:00 | – | ptsecurity | |
| CVE-2026-41707: Authentication Bypass by Capture-replay | 25 Aug 202600:00 | – | rapid7 | |
| CVE-2026-41707 | 23 Sep 202617:03 | – | redhatcve |
10
| Source | Link |
|---|---|
| spring | www.spring.io/security/cve-2026-41707 |
| cve | www.cve.mitre.org/cgi-bin/cvename.cgi |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##
include('compat.inc');
if (description)
{
script_id(358452);
script_version("1.3");
script_set_attribute(attribute:"plugin_modification_date", value:"2026/10/02");
script_cve_id("CVE-2026-41707");
script_xref(name:"IAVA", value:"2026-A-1080");
script_name(english:"Spring Security 6.5.x < 6.5.12 / 7.0.x < 7.0.6.1 / 7.1.x < 7.1.0.1 DPoP Proof Replay");
script_set_attribute(attribute:"synopsis", value:
"The Spring Security install on the remote host is affected by an authentication bypass vulnerability.");
script_set_attribute(attribute:"description", value:
"The version of Spring Security installed on the remote host is 6.5.x prior to 6.5.12, 7.0.x prior to 7.0.6.1, or 7.1.x
prior to 7.1.0.1. It is, therefore, affected by a vulnerability:
- Spring Security's DPoPProofJwtDecoderFactory uses an internal cache to store the processed jti (JWT ID) claims,
which is intended to protect against replay attacks by ensuring that each DPoP proof is only used once. However,
this cache has a strict maximum size limit of entries. If the attacker is able to intercept a legitimate user's
valid DPoP proof, they can flood the server with dummy requests to forcefully evict the legitimate jti from the
cache. Once the jti is evicted, the attacker can successfully replay the intercepted valid DPoP proof, leading to
unauthorized access and impersonation of the victim. (CVE-2026-41707)
Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version
number.");
script_set_attribute(attribute:"see_also", value:"https://spring.io/security/cve-2026-41707");
script_set_attribute(attribute:"solution", value:
"Upgrade to Spring Security version 6.5.12 / 7.0.6.1 / 7.0.7 / 7.1.0.1 / 7.1.1 or later. Note that some fixed releases
are available to Enterprise Support customers only; refer to the vendor advisory for details.");
script_set_attribute(attribute:"agent", value:"all");
script_set_cvss_base_vector("CVSS2#AV:N/AC:H/Au:N/C:C/I:C/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:H/PR:N/UI:N/S:U/C:H/I:H/A:N");
script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-41707");
script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
script_set_attribute(attribute:"exploit_available", value:"false");
script_cwe_id(294);
script_set_attribute(attribute:"vuln_publication_date", value:"2026/08/20");
script_set_attribute(attribute:"patch_publication_date", value:"2026/08/20");
script_set_attribute(attribute:"plugin_publication_date", value:"2026/10/01");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"asset_categories", value:"component");
script_set_attribute(attribute:"cpe", value:"cpe:/a:pivotal_software:spring_security");
script_set_attribute(attribute:"cpe", value:"cpe:/a:vmware:spring_security");
script_set_attribute(attribute:"thorough_tests", value:"true");
script_set_attribute(attribute:"stig_severity", value:"I");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Misc.");
script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("pivotal_software_spring_security_installed.nbin");
script_require_keys("installed_sw/Spring Security");
exit(0);
}
include('vdf.inc');
# @tvdl-content
var vuln_data = {
'metadata': {'spec_version': '1.0'},
'checks': [
{
'product': {'name': 'Spring Security', 'type': 'app'},
'check_algorithm': 'default',
'constraints': [
{'min_version':'6.5.0', 'fixed_version':'6.5.12'},
{'min_version':'7.0.0', 'fixed_version':'7.0.6.1', 'fixed_display':'7.0.6.1 / 7.0.7'},
{'min_version':'7.1.0', 'fixed_version':'7.1.0.1', 'fixed_display':'7.1.0.1 / 7.1.1'}
]
}
]
};
var result = vdf::check_and_report(vuln_data:vuln_data, severity:SECURITY_HOLE);
vdf::handle_check_and_report_errors(vdf_result:result);
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
02 Oct 2026 00:00Current
6Medium risk
Vulners AI Score6
CVSS 3.17.4
EPSS0.0039
SSVC