Descripción
SAP Cloud SDK for Python contiene una vulnerabilidad de falsificación de solicitudes del lado del servidor (SSRF) en OAuth2 que afecta a las aplicaciones BTP multiinquilino. Un atacante que controle el parámetro tenant_subdomain puede redirigir las solicitudes de tokens OAuth2 a un servidor controlado por el atacante, lo que provoca la exfiltración de las credenciales del cliente. Esta vulnerabilidad se corrigió originalmente en la versión 0.45.2. Se reintrodujo en la versión 0.53.0, cuando el cliente HTTP se refactorizó en un módulo central compartido y la validación del subdominio del inquilino no se trasladó a la nueva ubicación. La validación se restableció en la versión 0.55.1.
Qué hacer
Revisa si usas el producto afectado y en qué versión, y aplica la actualización o la mitigación que indique el aviso del fabricante. CISA no ha confirmado que se esté explotando; si eso cambia, esta ficha pasa a «explotada» y te avisamos en el boletín.
Versiones afectadas
- SAP Cloud Afectadas: sap-cloud-sdk < 0.45.2 · >=0.53.0 y anteriores a 0.55.1
Según el registro de la vulnerabilidad en CVE.org, tal como lo publicó el fabricante. Confirma tu versión exacta en el aviso del fabricante.
Referencias
- Referencia en github.comgithub.com/SAP/cloud-sdk-python/security/advisories/GHSA-4mv3-jxxm-9c…
- Referencia en url.sapurl.sap/sapsecuritypatchday
Ver el texto original en inglés (CVE.org)
OAuth2 SSRF vulnerability in SAP Cloud SDK for Python
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. This 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.