{"id":"CVE-2026-89111","aliases":["EUVD-2026-98193","GHSA-4mv3-jxxm-9cx2","GHSA-m3j7-wp2j-mhc3"],"status":"published","title":"OAuth2 SSRF vulnerability in SAP Cloud SDK for Python","description":"The SAP Cloud SDK for Python contains an OAuth2 SSRF vulnerability affecting multi-tenant BTP applications. An attacker who controls the tenant_subdomain parameter can redirect OAuth2 token requests to an attacker-controlled server, causing client credentials to be exfiltrated.\n\n\n\nThis vulnerability was originally fixed in 0.45.2. It was reintroduced in 0.53.0 when the HTTP client was refactored into a shared core module, and the tenant subdomain validation was not carried over to the new location. The validation was restored in 0.55.1.","severity":{"version":"3.1","score":10,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","level":"critical","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.00372,"percentile":0.31438,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-918"],"published":"2026-10-13T00:24:28Z","modified":"2026-11-03T19:30:58Z","products":[{"vendor":"sap_se","product":"sap cloud"}],"references":[{"url":"https://github.com/SAP/cloud-sdk-python/security/advisories/GHSA-4mv3-jxxm-9cx2","tags":["advisory"]},{"url":"https://url.sap/sapsecuritypatchday","tags":["web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-89111","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-m3j7-wp2j-mhc3"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/89xxx/CVE-2026-89111.json","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2026-89111","title":"OAuth2 SSRF vulnerability in SAP Cloud SDK for Python","description":"The SAP Cloud SDK for Python contains an OAuth2 SSRF vulnerability affecting multi-tenant BTP applications. An attacker who controls the tenant_subdomain parameter can redirect OAuth2 token requests to an attacker-controlled server, causing client credentials to be exfiltrated.\n\n\n\nThis vulnerability was originally fixed in 0.45.2. It was reintroduced in 0.53.0 when the HTTP client was refactored into a shared core module, and the tenant subdomain validation was not carried over to the new location. The validation was restored in 0.55.1.","status":"published","published":"2026-10-13T00:24:28.269Z","modified":"2026-11-03T19:30:58.472Z","cvss":[{"version":"3.1","score":10,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","level":"critical","assessor":"cna"}],"cwes":["CWE-918"],"updated_at":"2026-11-03T21:03:49.178499Z"}],"euvd":[{"id":"EUVD-2026-98193","description":"The SAP Cloud SDK for Python contains an OAuth2 SSRF vulnerability affecting multi-tenant BTP applications. An attacker who controls the tenant_subdomain parameter can redirect OAuth2 token requests to an attacker-controlled server, causing client credentials to be exfiltrated.\n\n\n\nThis vulnerability was originally fixed in 0.45.2. It was reintroduced in 0.53.0 when the HTTP client was refactored into a shared core module, and the tenant subdomain validation was not carried over to the new location. The validation was restored in 0.55.1.","status":"published","published":"2026-10-13T00:24:28Z","modified":"2026-11-03T19:30:58Z","cvss":[{"version":"3.1","score":10,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","level":"critical"}],"updated_at":"2026-11-03T21:20:13.14078Z"}],"ghsa":[{"id":"GHSA-m3j7-wp2j-mhc3","title":"The SAP Cloud SDK for Python contains an OAuth2 SSRF vulnerability affecting multi-tenant BTP...","description":"The SAP Cloud SDK for Python contains an OAuth2 SSRF vulnerability affecting multi-tenant BTP applications. An attacker who controls the tenant_subdomain parameter can redirect OAuth2 token requests to an attacker-controlled server, causing client credentials to be exfiltrated.","status":"published","published":"2026-10-13T03:30:30Z","modified":"2026-10-13T03:30:37Z","cvss":[{"version":"3.1","score":10,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","level":"critical"}],"cwes":["CWE-918"],"updated_at":"2026-11-02T15:13:10.125536Z"}],"nvd":[{"id":"CVE-2026-89111","description":"The SAP Cloud SDK for Python contains an OAuth2 SSRF vulnerability affecting multi-tenant BTP applications. An attacker who controls the tenant_subdomain parameter can redirect OAuth2 token requests to an attacker-controlled server, causing client credentials to be exfiltrated.\n\n\n\nThis vulnerability was originally fixed in 0.45.2. It was reintroduced in 0.53.0 when the HTTP client was refactored into a shared core module, and the tenant subdomain validation was not carried over to the new location. The validation was restored in 0.55.1.","status":"published","published":"2026-10-13T01:16:47.89Z","modified":"2026-11-03T20:18:19.18Z","cvss":[{"version":"3.1","score":10,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","level":"critical","assessor":"secondary"}],"cwes":["CWE-918"],"updated_at":"2026-11-03T22:58:49.046185Z"}],"osv":[{"id":"CVE-2026-89111","title":"OAuth2 SSRF vulnerability in SAP Cloud SDK for Python","description":"The SAP Cloud SDK for Python contains an OAuth2 SSRF vulnerability affecting multi-tenant BTP applications. An attacker who controls the tenant_subdomain parameter can redirect OAuth2 token requests to an attacker-controlled server, causing client credentials to be exfiltrated.\n\n\n\nThis vulnerability was originally fixed in 0.45.2. It was reintroduced in 0.53.0 when the HTTP client was refactored into a shared core module, and the tenant subdomain validation was not carried over to the new location. The validation was restored in 0.55.1.","status":"published","published":"2026-10-13T00:24:28.269Z","modified":"2026-11-05T02:30:55.696278746Z","cvss":[{"version":"3.1","score":10,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","level":"critical"}],"cwes":["CWE-918"],"updated_at":"2026-11-07T03:08:11.522761Z"}]}}
