CVE-2026-100169
Last modified
CVE-2026-100169 is a high-severity vulnerability rated 7.6/10 on the CVSS scale. 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. EPSS estimates a 0.85% chance of exploitation in the next 30 days.
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.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Prowler | Prowler | >= 5.4.0, < 5.35.0 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-100169?
How severe is CVE-2026-100169?
How do I fix CVE-2026-100169?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-100158The SQL Chart Builder plugin for WordPress is vulnerable to …6.4
- CVE-2026-100159The Popup Box plugin for WordPress is vulnerable to Arbitrar…4.8
- CVE-2026-10016Use after free in DOM in Google Chrome prior to 148.0.7778.2…8.8
- CVE-2026-100161The Photo Reviews for WooCommerce plugin for WordPress is vu…7.2
- CVE-2026-100163The Appointment Booking Plugin – LatePoint | Calendar & Sche…7.4
- CVE-2026-100164Observable response discrepancy vulnerability in Rolantis In…7.5
- CVE-2026-10017Out of bounds read in Headless in Google Chrome prior to 148…8.3
- CVE-2026-100172The AIL Framework (ail-project/ail-framework) contains a sto…8.5
- CVE-2026-100174The AIL Framework tag selector component (var/www/static/js/…5.1
- CVE-2026-100175The Postie plugin for WordPress is vulnerable to Stored Cros…5.4
- CVE-2026-100176The AIL Framework's username timeline feature is vulnerable …8.5
- CVE-2026-100177The AIL Framework crawler task creation API (api_add_crawler…6.3
Are you affected by CVE-2026-100169?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
