Severity by source
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
Remote, low-complexity abuse needing an authenticated attacker-controlled IdP (PR:L); tenant boundary crossed (S:C) yielding victim-tenant account takeover (C:H/I:H), no availability impact.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Prowler is a cloud security platform. Prior to 5.30.3, Prowler's SAML authentication flow trusted the email domain asserted in a SAMLResponse when deciding which tenant should receive the final token, and the ACS finish logic in api/src/backend/api/v1/views.py recalculated the tenant from user.email instead of binding token issuance to the validated SAML configuration. An authenticated attacker with a controlled SAML IdP could complete a valid SAML flow for an attacker-controlled domain while asserting an email address from another configured domain, causing a SAMLToken and tenant-scoped JWT to be issued for the wrong tenant and enabling cross-tenant account takeover. This issue is fixed in version 5.30.3.
AnalysisAI
Cross-tenant account takeover in Prowler (cloud security platform) before 5.30.3 lets an authenticated attacker who operates a controlled SAML IdP obtain a tenant-scoped JWT for a victim tenant. The ACS finish logic in api/src/backend/api/v1/views.py derived the destination tenant from the user-asserted email domain rather than binding token issuance to the validated SAML configuration, so an attacker completing a legitimate SAML flow for their own domain while asserting a victim-domain email address receives a SAMLToken and JWT for the wrong tenant. Rated CVSS 9.6 (scope-changing); no public exploit identified at time of analysis and it is not listed in CISA KEV.
Technical ContextAI
Prowler is a multi-tenant cloud security posture management platform whose API (Django/DRF, api/src/backend) supports SAML single sign-on for enterprise login. In a correct SAML SP implementation, the Assertion Consumer Service (ACS) must bind the authenticated session to the specific IdP/SAML configuration that was validated, since the IdP is the trust anchor for a given domain. Here the flaw is CWE-287 (Improper Authentication): the ACS finish routine recalculated the target tenant from user.email (the attacker-controllable Subject/NameID assertion) instead of from the SAML configuration that was actually verified. Because tenant selection was driven by an asserted string rather than the cryptographically validated IdP binding, any domain an attacker's IdP could assert became a routing key for token issuance. The single affected component is cpe:2.3:a:prowler-cloud:prowler, tagged as an Authentication Bypass.
RemediationAI
Upgrade to Prowler 5.30.3, which binds token issuance to the validated SAML configuration rather than recalculating the tenant from user.email; this is a vendor-released patch and the definitive fix (see the release at https://github.com/prowler-cloud/prowler/releases/tag/5.30.3, advisory GHSA-h8m9-jgf8-vwvp at https://github.com/prowler-cloud/prowler/security/advisories/GHSA-h8m9-jgf8-vwvp, PR https://github.com/prowler-cloud/prowler/pull/11650, and commits bf3b5c2ba713e533014927141b64948c82c8f32e and f5ff30ad175bd2edf02cd28872653c1cda5867b7). If you cannot upgrade immediately, reduce exposure by restricting which SAML IdPs/domains can be onboarded - avoid self-service or untrusted external SAML tenant configuration, review existing SAML domain-to-tenant mappings for unexpected or attacker-controllable domains, and, where feasible, temporarily disable SAML SSO in favor of local/other authentication until patched; the trade-off is disrupted SSO login for legitimate enterprise users and added onboarding friction. Audit recent SAML logins and issued tokens for tokens scoped to tenants that do not match the authenticating IdP's domain as a detection measure.
Authenticated command injection in Prowler (Cloud/API) before 5.36.0 lets a low-privileged user with provider-management
Stored cross-site scripting in Prowler's HTML report formatter (all versions prior to 5.37.0) allows any cloud principal
Server-side request forgery in Prowler's Lighthouse AI provider configuration allows an authenticated high-privilege use
Same weakness CWE-287 – Improper Authentication
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-42968
GHSA-h8m9-jgf8-vwvp