CVE-2026-100169 Details
Description
Improper Authentication in the social account linking path of the Prowler API in Prowler from 5.4.0 before 5.35.0 allows a remote unauthenticated attacker to obtain persistent access to the account of a user who has not yet registered, because ProwlerSocialAccountAdapter.pre_social_login() in api/src/backend/api/adapters.py links a Google or GitHub login to any existing local account that has the same email address as the one returned by the provider, without requiring that the address has been verified by the provider or on the existing account, and without any other check that both accounts belong to the same person. Self registration is open and the new account is usable at once, because UserViewSet.get_permissions() in api/src/backend/api/v1/views.py grants AllowAny to the create action, ACCOUNT_EMAIL_VERIFICATION is set to none in api/src/backend/config/settings/social_login.py, and the Django ModelBackend checks only the password and is_active, not the django-allauth EmailAddress record. An attacker who registers an email address before its owner keeps the password set at registration after the link is made, because sociallogin.connect() does not reset the password and does not disable the existing account, and the owner who later signs in with Google or GitHub is logged into the attacker's account. django-allauth makes the same email based link on its own, because SOCIALACCOUNT_EMAIL_AUTHENTICATION and SOCIALACCOUNT_EMAIL_AUTHENTICATION_AUTO_CONNECT are both set to True in the same settings module. This gives the attacker the cloud provider credentials, scan findings and tenant memberships held in the account.
A vulnerability exists in the Prowler API's social account linking feature, specifically in versions 5.4.0 prior to 5.35.0. The issue arises from improper authentication in the 'ProwlerSocialAccountAdapter.pre_social_login()' method, which links Google or GitHub logins to Prowler accounts based solely on email address matches. This process does not verify the email addresses with the providers or ensure that the accounts belong to the same individual. As a result, an unauthenticated attacker can gain access to a user's account before they have registered. The vulnerability is exacerbated by the absence of email verification requirements, allowing attackers to register accounts using victims' email addresses and subsequently hijack their accounts when they log in via social providers.
Users can upgrade to Prowler version 5.35.0 or later, where this vulnerability has been addressed. Instructions for upgrading can be found in the Prowler GitHub repository.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Oct 14, 2026CISA-ADP
Assessed Oct 16, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/prowler-cloud/prowler/commit/0f31f1a3c2daa05b4d77a78f451e3fbfb3fe3411 | Secur0 | Source CodeVendor |
| https://github.com/prowler-cloud/prowler/pull/12013 | Secur0 | Source CodeVendor |
| https://github.com/prowler-cloud/prowler/releases/tag/5.35.0 | Secur0 | Release NotesVendor |
| https://github.com/prowler-cloud/prowler/security/advisories/GHSA-h8m9-jgf8-vwvp | Secur0 | AdvisoryBundleExploitRemedyVendor |
| https://secur0.com/en/cna/cve-list/cve-2026-100169-prowler-account-pre-hijacking | Secur0 | AdvisoryRemedy |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-287 | Improper Authentication | Secur0 |
Affected Products
| Product | Versions |
|---|---|
| Prowler | <= 5.30.2 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Oct 16, 2026 | CVE Modified | CISA-ADP |
| Oct 14, 2026 | New CVE Received | Secur0 |
Volerion