CVE-2020-5397

EUVD-2020-0253
Spring Framework, versions 5.2.x prior to 5.2.3 are vulnerable to CSRF attacks through CORS preflight requests that target Spring MVC (spring-webmvc module) or Spring WebFlux (spring-webflux module) endpoints. Only non-authenticated endpoints are vulnerable because preflight requests should not include credentials and therefore requests should fail authentication. However a notable exception to this are Chrome based browsers when using client certificates for authentication since Chrome sends TLS client certificates in CORS preflight requests in violation of spec requirements. No HTTP body can be sent or received as a result of this attack.
CSRF
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
5.3 MEDIUM
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
pivotalCNA
5.3 MEDIUM
NETWORK
LOW
NONE
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 75%
Affected Products (NVD)
VendorProductVersion
vmwarespring_framework
5.2.0 ≤
𝑥
< 5.2.3
oracleapplication_testing_suite
13.3.0.1
oraclecommunications_brm_-_elastic_charging_engine
11.3
oraclecommunications_brm_-_elastic_charging_engine
12.0
oraclecommunications_diameter_signaling_router
8.0.0 ≤
𝑥
≤ 8.2.2
oraclecommunications_element_manager
8.1.1
oraclecommunications_element_manager
8.2.0
oraclecommunications_element_manager
8.2.1
oraclecommunications_policy_management
12.5.0
oraclecommunications_session_route_manager
8.1.1
oraclecommunications_session_route_manager
8.2.0
oraclecommunications_session_route_manager
8.2.1
oracleenterprise_manager_base_platform
13.2.1.0
oraclefinancial_services_regulatory_reporting_with_agilereporter
8.0.9.2.0
oracleflexcube_private_banking
12.0.0
oracleflexcube_private_banking
12.1.0
oraclehealthcare_master_person_index
4.0.2
oracleinsurance_calculation_engine
11.0.0 ≤
𝑥
≤ 11.3.1
oracleinsurance_policy_administration_j2ee
10.2.0
oracleinsurance_policy_administration_j2ee
10.2.4
oracleinsurance_policy_administration_j2ee
11.0.2
oracleinsurance_policy_administration_j2ee
11.1.0
oracleinsurance_policy_administration_j2ee
11.2.0
oracleinsurance_rules_palette
10.2.0
oracleinsurance_rules_palette
10.2.4
oracleinsurance_rules_palette
11.0.2
oracleinsurance_rules_palette
11.1.0
oracleinsurance_rules_palette
11.2.0
oraclemysql_enterprise_monitor
4.0.0 ≤
𝑥
≤ 4.0.12
oraclemysql_enterprise_monitor
8.0.0 ≤
𝑥
≤ 8.0.20
oraclerapid_planning
12.1
oraclerapid_planning
12.2
oracleretail_assortment_planning
15.0
oracleretail_assortment_planning
16.0
oracleretail_back_office
14.1
oracleretail_central_office
14.1
oracleretail_financial_integration
15.0
oracleretail_financial_integration
16.0
oracleretail_integration_bus
15.0.3
oracleretail_integration_bus
16.0.3
oracleretail_order_broker
15.0
oracleretail_order_broker
16.0
oracleretail_point-of-service
14.1
oracleretail_predictive_application_server
14.0.3
oracleretail_predictive_application_server
14.1.3
oracleretail_predictive_application_server
15.0.3.0
oracleretail_predictive_application_server
16.0.3.0
oracleretail_returns_management
14.1
oracleretail_service_backbone
15.0
oracleretail_service_backbone
16.0
oracleweblogic_server
12.2.1.3.0
oracleweblogic_server
12.2.1.4.0
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
libspring-java
bookworm
4.3.30-2
fixed
bullseye
4.3.30-1
fixed
sid
4.3.30-2
fixed
trixie
4.3.30-2
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
libspring-java
bionic
needs-triage
disco
ignored
eoan
ignored
focal
needs-triage
groovy
ignored
hirsute
ignored
impish
ignored
jammy
needs-triage
kinetic
ignored
lunar
ignored
mantic
ignored
noble
needs-triage
trusty
needs-triage
xenial
needs-triage