CVE-2020-26254 json
omniauth-apple allows attacker to fake their email address during authentication
published 2020-12-08 5 y ago modified 2026-09-10 1 mo ago also GHSA-49r3-2549-3633 , EUVD-2020-1480
- cvss
- 7.7
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.3%
- EPSS 1.3% chance of exploitation in 30 days, percentile 71%
- public exploits
- 0
- none known
Summary
omniauth-apple is the OmniAuth strategy for "Sign In with Apple" (RubyGem omniauth-apple). In omniauth-apple before version 1.0.1 attackers can fake their email address during authentication. This vulnerability impacts applications using the omniauth-apple strategy of OmniAuth and using the info.email field of OmniAuth's Auth Hash Schema for any kind of identification. The value of this field may be set to any value of the attacker's choice including email addresses of other users. Applications not using info.email for identification but are instead using the uid field are not impacted in the same manner. Note, these applications may still be negatively affected if the value of info.email is being used for other purposes. Applications using affected versions of omniauth-apple are advised to upgrade to omniauth-apple version 1.0.1 or later.
Patch / fix
- rubygems omniauth-apple 1.0.1
- omniauth-apple_project omniauth-apple 1.0.1
Exploit prediction
1.34% chance of exploitation in the next 30 days, higher than 71% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/nhosoya/omniauth-apple/security/advisories/GHSA-49r3-2549-3633 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.7 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N |
| NVD | 3.1 | 7.7 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N |
| NVD | 2.0 | 5.0 | AV:N/AC:L/Au:N/C:N/I:P/A:N |
| GitHub | 3.1 | 7.7 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| rubygems | omniauth-apple | <1.0.1 |
1.0.1 |
Affected products
- nhosoya omniauth-apple
Classification
- Weakness
-
- CWE-290 Authentication Bypass by Spoofing
References
-
github.com
/nhosoya/omniauth-apple/commit/b37d5409213adae2ca06a67fec14c8d3d07d9016
web, patch, third-party-advisory
-
github.com
/nhosoya/omniauth-apple/security/advisories/GHSA-49r3-2549-3633
web, exploit, mitigation, third-party-advisory
-
github.com
/nhosoya/omniauth-apple/blob/master/CHANGELOG.md#101---2020-12-03
web, release-notes, third-party-advisory
-
nvd.nist.gov
/vuln/detail/CVE-2020-26254
advisory
-
github.com
/nhosoya/omniauth-apple
package
-
github.com
/rubysec/ruby-advisory-db/blob/master/gems/omniauth-apple/CVE-2020-26254.yml
web
Sources
- CVE List CVE-2020-26254
- GitHub Advisory GHSA-49r3-2549-3633
- NVD CVE-2020-26254
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.