ArcGIS client_credentials OAuth 2.0 API violation of secure design principles
| CVSS Meta Temp Score | Current Exploit Price (≈) | CTI Interest Score |
|---|---|---|
| 6.6 | $0-$5k | 0.00 |
Summary
A vulnerability marked as critical has been reported in ArcGIS. This affects an unknown part of the component client_credentials OAuth 2.0 API. This manipulation causes violation of secure design principles. This vulnerability appears as CVE-2025-0020. The attack may be initiated remotely. In addition, an exploit is available. This product is provided as a managed service, meaning users do not have the ability to maintain vulnerability countermeasures themselves.
Details
A vulnerability has been found in ArcGIS (the affected version is unknown) and classified as critical. Affected by this vulnerability is an unknown code of the component client_credentials OAuth 2.0 API. The manipulation with an unknown input leads to a violation of secure design principles vulnerability. The CWE definition for the vulnerability is CWE-657. The product violates well-established principles for secure design. As an impact it is known to affect confidentiality, integrity, and availability. The summary by CVE is:
Violation of Secure Design Principles, Hidden Functionality, Incorrect Provision of Specified Functionality vulnerability in ArcGIS (Authentication) allows Privilege Abuse, Manipulating Hidden Fields, Configuration/Environment Manipulation. The ArcGIS client_credentials OAuth 2.0 API implementation does not adhere to the RFC/standards; This hidden (known and by-design, but undocumented) functionality enables a requestor (referred to as client in RFC 6749) to request an, undocumented, custom token expiration from ArcGIS (referred to as authorization server in RFC 6749).
The bug was discovered 04/21/2025. The weakness was presented by Erez Kalman. The advisory is shared at vulsec.org. This vulnerability is known as CVE-2025-0020 since 11/06/2024. The exploitation appears to be easy. The attack can be launched remotely. The exploitation doesn't need any form of authentication. Technical details are unknown but a public exploit is available.
It is possible to download the exploit at vulsec.org. It is declared as proof-of-concept. The vulnerability was handled as a non-public zero-day exploit for at least 24 days. During that time the estimated underground price was around .
This product is available as a managed service. Users are not able to maintain vulnerability countermeasures themselves.
The vulnerability is also documented in the vulnerability database at EUVD (EUVD-2025-14677). If you want to get the best quality for vulnerability data then you always have to consider VulDB.
Product
Name
Managed Service
- yes
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔍VulDB Reliability: 🔍
CNA CVSS-B Score: 🔍
CNA CVSS-BT Score: 🔍
CNA Vector: 🔍
CVSSv3
VulDB Meta Base Score: 7.3VulDB Meta Temp Score: 6.6
VulDB Base Score: 7.3
VulDB Temp Score: 6.6
VulDB Vector: 🔍
VulDB Reliability: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Vector | Complexity | Authentication | Confidentiality | Integrity | Availability |
|---|---|---|---|---|---|
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
| Unlock | Unlock | Unlock | Unlock | Unlock | Unlock |
VulDB Base Score: 🔍
VulDB Temp Score: 🔍
VulDB Reliability: 🔍
Exploiting
Class: Violation of secure design principlesCWE: CWE-657
CAPEC: 🔍
ATT&CK: 🔍
Physical: No
Local: No
Remote: Yes
Availability: 🔍
Access: Public
Status: Proof-of-Concept
Download: 🔍
Price Prediction: 🔍
Current Price Estimation: 🔍
| 0-Day | Unlock | Unlock | Unlock | Unlock |
|---|---|---|---|---|
| Today | Unlock | Unlock | Unlock | Unlock |
Threat Intelligence
Interest: 🔍Active Actors: 🔍
Active APT Groups: 🔍
Countermeasures
Status: 🔍0-Day Time: 🔍
Exploit Delay Time: 🔍
Timeline
11/06/2024 🔍04/21/2025 🔍
04/22/2025 🔍
05/14/2025 🔍
05/14/2025 🔍
05/14/2025 🔍
05/14/2025 🔍
05/15/2025 🔍
Sources
Advisory: vulsec.orgResearcher: Erez Kalman
Status: Not defined
CVE: CVE-2025-0020 (🔍)
GCVE (CVE): GCVE-0-2025-0020
GCVE (VulDB): GCVE-100-308893
EUVD: 🔍
scip Labs: https://www.scip.ch/en/?labs.20161013
Entry
Created: 05/14/2025 15:29Updated: 05/15/2025 14:25
Changes: 05/14/2025 15:29 (67), 05/14/2025 15:48 (1), 05/14/2025 16:09 (1), 05/15/2025 12:26 (2), 05/15/2025 14:21 (7), 05/15/2025 14:24 (7), 05/15/2025 14:25 (3)
Complete: 🔍
Committer: Anonymous User
Cache ID: 216::103
If you want to get the best quality for vulnerability data then you always have to consider VulDB.
No comments yet. Languages: en.
Please log in to comment.