Omnivore before android-0.227.0 Authentication Bypass via Apple Sign-in
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| omnivore-app | omnivore | unaffected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Omnivore-app | Omnivore |
|
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.386% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Omnivore-app
Omnivore-app omnivore |
|
| Vendors & Products |
Omnivore-app
Omnivore-app omnivore |
| Type | Values Removed | Values Added |
|---|---|---|
| Description | The Omnivore API (packages/api) before the fix in commit abf53d6 contains an authentication bypass in Apple sign-in token verification. The decodeAppleToken function extracted the 'alg' field from the attacker-supplied JWT header and passed it as the sole allowed algorithm to jwt.verify(). Using jsonwebtoken v8 (which does not validate key/algorithm compatibility), an attacker can set alg=HS256 and sign a forged token using Apple's publicly available RSA public key as the HMAC secret, bypassing signature verification and impersonating any Apple-linked account. | |
| Title | Omnivore before android-0.227.0 Authentication Bypass via Apple Sign-in | |
| Weaknesses | CWE-347 | |
| References |
| |
| Metrics |
cvssV3_1
|