Zum Inhalt springen

Fehler im SAP Cloud SDK for Python kann OAuth2-Geheimnisse preisgeben

Eine Lücke mit CVSS 10.0 im SAP Cloud SDK for Python lässt Angreifer OAuth2-Token-Anfragen umleiten und App-Geheimnisse stehlen. Version 0.45.2 und neuer beheben sie.

Von Tech AI Wire Team

3 Min. Lesezeit

XLinkedIn
GitHub-Sicherheitshinweis GHSA-4mv3-jxxm-9cx2 für das SAP Cloud SDK for Python, eingestuft als Critical mit 10.0 von 10, der Versionen unter 0.45.2 als betroffen aufführt.

Die Zahlen

CVSS score of CVE-2026-89111
10.0
first patched version, per SOCRadar
0.45.2
critical notes in SAP's October 2026 patch day, per SecurityWeek
4

SAP hat eine Lücke mit maximalem Schweregrad in seinem Cloud SDK for Python geschlossen, die die Anmeldegeheimnisse einer App an einen Angreifer weitergeben kann. Der Fehler, CVE-2026-89111, erreicht 10.0 von 10 Punkten und wurde mit SAPs Sicherheitsupdates für Oktober 2026 am 13. Oktober gepatcht. Er betrifft Apps, die viele Kunden aus einer einzigen Bereitstellung bedienen, und der Angreifer muss sich nicht anmelden.

Das SAP Cloud SDK for Python ist eine Bibliothek, mit der Entwickler Apps auf SAPs Business Technology Platform bauen, kurz BTP. BTP ist SAPs Cloud-Dienst, auf dem eigene Apps neben SAP-Systemen laufen. Die Lücke steckt darin, wie die Bibliothek OAuth2-Tokens anfordert. Das sind kurzlebige Ausweise, mit denen eine App andere Dienste aufruft.

So funktioniert der Angriff

Der Fehler ist eine Server-Side Request Forgery, kurz SSRF. Dabei bringt ein Angreifer einen Server dazu, eine Anfrage an ein Ziel seiner Wahl zu schicken. SAPs Sicherheitshinweis auf GitHub, den SecurityWeek zitiert, sagt es klar: „Ein Angreifer, der den Parameter tenant_subdomain kontrolliert, kann OAuth2-Token-Anfragen umleiten.“

Die Kette in einfachen Worten:

  1. Eine mandantenfähige App bildet die Adresse ihres Token-Servers aus der Subdomain eines Mandanten, also dem kundenspezifischen Teil einer Webadresse.
  2. Die Bibliothek prüfte diesen Wert nicht gründlich genug.
  3. Ein Angreifer liefert eine Subdomain, die auf ein anderes Ziel zeigt.
  4. Die App schickt ihre Token-Anfrage dorthin, samt Client-ID und Client-Secret.

Diese beiden Werte sind die eigenen Zugangsdaten der App. Mit ihnen kann ein Angreifer Tokens anfordern, als wäre er die App. SOCRadar weist darauf hin, dass die Lücke allein weder Admin-Zugriff verschafft noch das Ausführen von Code erlaubt.

Welche Versionen betroffen sind

SOCRadar nennt die Versionen und Fixes:

VersionenStatus
Unter 0.45.2Verwundbar
0.45.2Offizieller Fix: prüft die Subdomain anhand der DNS-Namensregeln
0.53.0 bis 0.55.0Validierungslücke, unabhängig gemeldet, außerhalb von SAPs Sicherheitshinweis
0.55.1Validierung wiederhergestellt

Die Lücke in 0.53.0 bis 0.55.0 stammt allein von SOCRadar. SAPs Sicherheitshinweis deckt sie nicht ab, betrachten Sie also 0.55.1 oder neuer als sichere Untergrenze. Die GitHub-Seite des Projekts nennt 0.60.1 als neueste Version, datiert auf den 17. Oktober. Diese Version behebt einen separaten Fehler, eine URL-Path-Injection in einem Dokument-Client. Eine Version vom 9. Oktober korrigierte außerdem, wie Token-URLs für Mandanten gebildet werden.

SOCRadar meldete am 14. Oktober, dass keine Angriffe bekannt seien. Auch SecurityWeek schreibt, dass SAP keine Ausnutzung in freier Wildbahn meldet.

Der Rest von SAPs Oktober-Patchday

Die SDK-Lücke war eines von vier kritischen Problemen, berichten BleepingComputer und SecurityWeek:

CVEProduktWertProblem
CVE-2026-89111Cloud SDK for Python10.0OAuth2-SSRF, keine Anmeldung nötig
CVE-2026-89110NetWeaver Visual Composer9.9Fehlerhafte Zugriffskontrolle
CVE-2026-89107S/4HANA9.9Code-Injection durch Nutzer mit einer Fiori-Rolle
CVE-2026-89108Manufacturing Integration and Intelligence9.1Fehlende Berechtigungsprüfung

Die Medien zählen das Paket unterschiedlich. BleepingComputer spricht von 20 Lücken, SecurityWeek von 22 neuen und aktualisierten Hinweisen, und SOCRadar zählt 16 neue Hinweise plus vier GitHub-Advisories.

Was das für Entwickler bedeutet

Wenn Sie eine mandantenfähige BTP-App in Python ausliefern, prüfen Sie noch heute Ihre Abhängigkeitsdatei. Suchen Sie nach dem SDK und notieren Sie dessen Version. Der Fix ist ein Bibliotheks-Upgrade, kein Server-Patch, deshalb erreicht er Nutzer erst, wenn Sie neu bereitstellen.

  • Auf die neueste Version aktualisieren, die sowohl über 0.45.2 als auch über 0.55.1 liegt.
  • Mandantennamen per Allowlist freigeben, wenn ein Upgrade noch nicht möglich ist. SAPs Sicherheitshinweis empfiehlt, „tenant_subdomain gegen eine bekannte Allowlist zu validieren“, berichtet BleepingComputer.
  • Das Client-Secret im Zweifel rotieren. SOCRadar rät, den OAuth2-Token-Verkehr und die BTP-Audit-Logs zu prüfen. Wenn Sie Token-Anfragen an unbekannte Hosts sehen, gehen Sie davon aus, dass das Secret verloren ist.
  • Die eigene Eingabeverarbeitung prüfen. Jeder Code, der eine URL aus einem vom Kunden gelieferten Wert baut, trägt dasselbe Risikomuster, egal welche Bibliothek er nutzt.

Single-Tenant-Apps, die nie eine Subdomain aus Nutzereingaben übernehmen, sind deutlich weniger gefährdet. Doch ein CVSS-Wert von 10.0 in einer Bibliothek wird leicht übersehen, weil kein SAP-Server-Patch das Problem für Sie behebt.

Quellen

  1. SAP warns of maximum severity OAuth2 SSRF security flaw - BleepingComputer
  2. SAP Patches Critical NetWeaver, S/4HANA Vulnerabilities - SecurityWeek
  3. CVE-2026-89111: Critical SAP Cloud SDK SSRF - SOCRadar
  4. SAP Cloud SDK for Python releases - GitHub

Ähnliche Artikel