🔍 CVE-2026-100169

0.0
CVSS Score
UNKNOWN
2026-10-14
2026-10-16 19:56
✅ 완료

🇰🇷 한글 설명

Prowler 5.4.0 미만 5.35.0 버전의 API에서 소셜 계정 연동 시 인증 미흡 취약점이 발견되었습니다. 공격자가 특정 이메일로 미리 계정을 생성해 두면, 나중에 해당 이메일로 소셜 로그인을 시도하는 실제 사용자의 계정을 탈취하여 클라우드 자격 증명 및 스캔 결과에 접근할 수 있습니다.

💡 쉬운 설명

공격자가 남의 이메일 주소로 미리 가짜 계정을 만들어 놓으면, 나중에 진짜 주인이 구글이나 깃허브로 로그인할 때 공격자의 계정으로 접속하게 되는 보안 결함입니다. 이를 통해 공격자는 사용자의 중요한 클라우드 정보와 보안 데이터를 훔쳐볼 수 있습니다.

🇺🇸 원문 (English)

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.

📍 영향받는 시스템

Prowler versions 5.4.0 to 5.35.0 (exclusive)

⚔️ 공격 벡터

공격자가 타겟 이메일로 사전 가입 후, 사용자의 소셜 로그인(Google/GitHub)을 유도하여 계정 권한을 탈취하는 방식

🛡️ 대응 방법

Prowler를 5.35.0 이상의 최신 버전으로 업데이트하고, 이메일 인증 설정을 강화하십시오.

🔧 검증 코드

출력된 버전이 5.4.0 이상 5.35.0 미만인지 확인하십시오.

Shell / Script
pip show prowler | grep Version

💻 영향받는 소프트웨어

Git