Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker controls malicious OData endpoint
-
DeliveryTarget application connects via pyodata client
-
ExploitOpen redirect in pyodata forwards auth credentials to attacker URL
-
ExecutionAttacker captures authentication token
-
PersistMalicious service returns injected data payload
-
ImpactApplication processes untrusted injected data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Redirect URL validation
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the vulnerable application to be configured to connect to an OData service endpoint that the attacker controls or has compromised. The pyodata client must be operating with at least low-privilege credentials (consistent with PR:L in the CVSS vector), meaning an authenticated OData session is in progress. High attack complexity (AC:H) means the attacker cannot directly target arbitrary pyodata installations - they must first achieve a position where they influence the OData service the client connects to, either by operating a malicious service, compromising a third-party OData provider, or performing network-level interception (e.g., DNS spoofing, BGP hijack). Limiting factors: the flaw does not affect applications that only connect to fully trusted, internally controlled OData services with no external exposure; it also does not affect environments where pyodata has been patched to 1.11.2 or later. No user interaction is required once the malicious OData service is in position. |
| Impact | The NVD CVSS 3.1 score of 5.9 (Medium) reflects the realistic threat model accurately: AV:N places the attack over the network, AC:H signals that exploitation requires a specific precondition - the target application must be pointed at a malicious or already-compromised OData service endpoint - and PR:L indicates the application connecting to the OData service must itself be operating with at least low-privilege credentials, consistent with authenticated OData access. The high confidentiality impact (C:H) is well-founded given credential forwarding risk, while I:L captures limited data integrity tampering. No EPSS score was provided in source data, and no CISA KEV listing exists, making this a potential-exploitation rather than confirmed-exploitation scenario. The AC:H requirement significantly reduces opportunistic exploitation risk; attackers must either control the OData backend or successfully perform a man-in-the-middle or DNS/BGP hijack to redirect pyodata's outbound connection. This is a real risk in environments that consume untrusted or third-party OData services, but the attack complexity means it is not trivially scalable. |
| Exploit ScenarioDerived | An attacker who controls a malicious OData service - or who has compromised a legitimate OData backend that the target application trusts - waits for a pyodata-based client application to initiate an authenticated OData request. The malicious service exploits the open redirect flaw in pyodata to cause the client to forward its authentication token or credentials to an attacker-controlled URL. The attacker captures those credentials for reuse and can simultaneously return crafted OData response payloads containing injected data that the application processes as legitimate. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 11, 2026
Open redirect exploitation in SAP's python-pyodata library (versions before 1.11.2) allows a malicious or compromised OData service to capture sensitive authentication information transmitted by the client and inject untrusted data into the consuming application. Applications using pyodata that connect to externally controlled or attacker-reachable OData endpoints are at risk of credential disclosure and data integrity compromise. No public exploit code has been identified at time of analysis, and the vulnerability has not been listed in CISA KEV, but a vendor-released patch is available at version 1.11.2.
RemediationAI
The primary fix is to upgrade pyodata to version 1.11.2 or later via pip: 'pip install --upgrade pyodata>=1.11.2'. The patch is vendor-confirmed and tracked in the GitHub security advisory GHSA-hc5j-q32w-c25v at https://github.com/SAP/python-pyodata/security/advisories/GHSA-hc5j-q32w-c25v. If immediate upgrading is not feasible, a compensating control is to restrict pyodata's OData service base URLs to a hardcoded allowlist of trusted, internally controlled endpoints within your application code, preventing the library from connecting to any external or untrusted OData service. Additionally, ensure that authentication credentials passed to pyodata (e.g., OAuth tokens, API keys) are scoped with least privilege so that disclosure of those credentials limits the blast radius. Note that restricting URLs at the application layer does not patch the underlying library flaw and should be treated as a temporary measure only.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is SAP's open-source Python OData client library, pyodata (pip package), versions prior to 1.11.2, identified via CPE cpe:2.3:a:sap_se:odata:*:*:*:*:*:*:*:*. OData (Open Data Protocol) is a REST-based protocol for querying and updating data; pyodata acts as a client that sends authenticated requests to OData service endpoints. CWE-601 (URL Redirection to Untrusted Site / Open Redirect) is the root cause class, indicating that pyodata fails to validate or restrict the OData service URL it communicates with. When a client library follows redirects without checking trust boundaries, authentication headers (e.g., Bearer tokens, Basic credentials) can be forwarded to an attacker-controlled destination. The data injection angle suggests the library also insufficiently validates responses returned by the OData service, allowing malicious payloads to enter application logic.
Know when Odata gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:N
Network vector confirmed; AC:H because exploitation requires attacker-controlled OData endpoint; PR:L reflects authenticated OData session; C:H for credential disclosure, I:L for data injection, A:N confirmed.
Primary rating from Vendor (sap).
CVSS VectorVendor: sap
Lifecycle Timeline
1DescriptionCVE.org
A malicious or compromised OData service could disclose sensitive authentication information and inject untrusted data into the application, which may leads to a high impact on confidentiality and low impact on integrity and no impact on Availability.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
EUVD-2026-55885
GHSA-wj2g-hp6v-8wj4
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB