{"id":"CVE-2026-108157","published":"2026-10-09T17:16:46.703","lastModified":"2026-10-09T18:17:07.240","description":"Pingvin Share X from 0.19.0 before 1.22.0 contains an improper authentication vulnerability that allows remote unauthenticated attackers to take over accounts by abusing automatic OAuth email linking in OAuthService.signUp(). Attackers can register a victim's unverified email on an enabled OAuth/OIDC provider, exploiting the missing email_verified check in GenericOidcProvider, to sign in as the victim including administrators while bypassing TOTP.","cvssScore":8.1,"cvssSeverity":"HIGH","cvssVector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","cwes":["CWE-287"],"vendors":[],"products":[],"references":[{"url":"https://github.com/smp46/pingvin-share-x","tags":[]},{"url":"https://github.com/smp46/pingvin-share-x/blob/de7ffecf9bfc4976993149a5c4c98efe35161424/backend/src/oauth/oauth.service.ts#L158-L175","tags":[]},{"url":"https://github.com/smp46/pingvin-share-x/commit/07aa8c0a96030c439e9018ce94a2778bd37304e6","tags":[]},{"url":"https://github.com/smp46/pingvin-share-x/releases/tag/v1.22.0","tags":[]},{"url":"https://github.com/smp46/pingvin-share-x/security/advisories/GHSA-wrcg-4874-45p7","tags":[]},{"url":"https://www.vulncheck.com/advisories/pingvin-share-x-0.19.0-before-1.22.0-account-takeover-via-oauth-email-linking","tags":[]}],"exploitRefs":[{"url":"https://github.com/smp46/pingvin-share-x","tags":[]},{"url":"https://github.com/smp46/pingvin-share-x/blob/de7ffecf9bfc4976993149a5c4c98efe35161424/backend/src/oauth/oauth.service.ts#L158-L175","tags":[]},{"url":"https://github.com/smp46/pingvin-share-x/commit/07aa8c0a96030c439e9018ce94a2778bd37304e6","tags":[]},{"url":"https://github.com/smp46/pingvin-share-x/releases/tag/v1.22.0","tags":[]},{"url":"https://github.com/smp46/pingvin-share-x/security/advisories/GHSA-wrcg-4874-45p7","tags":[]}],"hasPoc":true,"ai":{"summary":"The Pingvin Share X application has an authentication flaw that allows remote attackers to hijack user accounts by exploiting missing email verification checks during OAuth sign-up. This vulnerability can lead to full account takeover including administrator privileges without requiring any credentials.","exploitability":"Exploitation requires registering a victim's unverified email with an enabled OAuth provider, making it moderately difficult but possible for attackers with access to the OAuth service, with a preconditions of having an enabled OIDC/OAuth provider and missing email verification checks.","blast_radius":"The vulnerability could impact all users who have enabled OAuth/OIDC providers, potentially allowing attackers to gain administrative access and compromise entire systems through account takeover.","remediation":"Upgrade to version 1.22.0 or later to fix the improper authentication vulnerability in OAuthService.signUp() and GenericOidcProvider.","detection":"Monitor for unusual OAuth sign-up patterns where email addresses are registered without verification status, particularly when multiple accounts are created with the same unverified email address from different IP addresses or user agents.","tags":["auth-bypass","oauth","oidc","account-takeover"],"model":"garnet-coder","analyzedAt":"2026-10-17T08:58:15.618Z"}}