Skip to main content

SAP pyodata EUVDEUVD-2026-55885

| CVE-2026-66773 MEDIUM
URL Redirection to Untrusted Site (Open Redirect) (CWE-601)
2026-08-11 sap GHSA-wj2g-hp6v-8wj4
5.9
CVSS 3.1 · Vendor: sap
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Attacker controls malicious OData endpoint
  2. Delivery
    Target application connects via pyodata client
  3. Exploit
    Open redirect in pyodata forwards auth credentials to attacker URL
  4. Execution
    Attacker captures authentication token
  5. Persist
    Malicious service returns injected data payload
  6. Impact
    Application 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Odata pyodata (pip) < 1.11.2

Affected Packages

euvd odata_pyodata_pip fix: 1.11.2

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

Vendor (sap) PRIMARY 5.9 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:N
vuln.today AI 5.9 MEDIUM

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.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (sap).

CVSS VectorVendor: sap

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Aug 11, 2026 - 01:02 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche SAP Python OData client library, enterprise SAP-integration use only
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy