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.
Published: 2026-08-29
Score: 9.3 Critical
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is an authentication bypass in Omnivore's API. The decodeAppleToken function extracts the 'alg' field from a JWT header supplied by the attacker and uses it as the sole allowed algorithm for jwt.verify(). With jsonwebtoken v8, which does not enforce key/algorithm compatibility, an attacker can set alg=HS256 and sign a fake token using Apple's RSA public key as the HMAC secret, thereby sidestepping signature verification and impersonating any Apple-linked account.

Affected Systems

Affected systems are Omnivore App users running versions of the Omnivore API prior to the fix applied in commit abf53d6508755d3d22a994e28e370a9193ea977a (approximately before Android 0.227.0). The vendor is omnivore-app:omnivore. Any deployment of the API that has not integrated the patch is vulnerable.

Risk and Exploitability

The CVSS score of 9.3 indicates a critical risk with high impact on confidentiality and integrity. EPSS is not available, so the current exploitation probability cannot be quantified, but because the vulnerability allows remote token forgery without additional system access, it is considered high risk. The vulnerability is not yet in CISA's KEV catalog. Attackers only need the ability to send a custom JWT to the ingestion endpoint; no local privileges or elevated privileges are required.

Generated by OpenCVE AI on August 29, 2026 at 15:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the official patch from commit abf53d6508755d3d22a994e28e370a9193ea977a or upgrade to version 0.227.0 or later.
  • Verify that jwt.verify is called with a strict, predefined algorithm list and does not accept attacker-supplied algorithms.
  • Replace or upgrade jsonwebtoken to a version that validates key‑algorithm compatibility or enforce algorithm validation through additional checks.

Generated by OpenCVE AI on August 29, 2026 at 15:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 29 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
First Time appeared Omnivore-app
Omnivore-app omnivore
Vendors & Products Omnivore-app
Omnivore-app omnivore

Sat, 29 Aug 2026 14:00:00 +0000

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

{'score': 9.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N'}

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Omnivore-app Omnivore
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-29T13:47:56.108Z

Reserved: 2026-08-29T13:22:59.269Z

Link: CVE-2026-82454

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-29T14:16:38.480

Modified: 2026-08-29T14:16:38.480

Link: CVE-2026-82454

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-29T15:30:05Z

Weaknesses
  • CWE-347

    Improper Verification of Cryptographic Signature