Description
The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. From version 25.01 to before version 26.05, AuthenticationEndpoint.verifyOpenIdToken builds its verifier as JWT.require(algorithm).withIssuer(issuer).build() and does not enforce the aud claim during cryptographic validation. The aud check is performed manually afterwards via a single string-equality call, which only handles single-string aud values. In a multi-RP IdP setup, a token whose single-string aud matches the viewer's client ID but was issued for a different relying party passes the check and authenticates the attacker as the token's sub. This issue has been patched in version 26.05.
Published: 2026-10-23
Score: 7.4 High
EPSS: < 1% Very Low
KEV: No
Impact: Authentication Bypass
Action: Apply Patch
AI Analysis

Impact

The flaw occurs in the JWT verification routine of the Goobi viewer application, where the auditor does not enforce the audience claim during cryptographic validation. Tokens issued for one relying party that happen to have the same audience string as the viewer’s client ID pass a later manual check that only compares a single string value. As a result, an attacker can forge or obtain a token that is valid for a different RP but contains the viewer’s client ID in the aud field, allowing the viewer to authenticate the attacker as the token’s subject instead of the legitimate user.

Affected Systems

The vulnerability is present in intranda’s Goobi viewer core from version 25.01 up to, but excluding, 26.05. The fix was applied in release v26.05, which restores proper audience verification in the JWT verifier.

Risk and Exploitability

With a CVSS score of 7.4 the vulnerability is considered high severity but the EPSS score is not available and the weakness is not listed in CISA’s KEV catalog. The exploitation path requires that an attacker can create or obtain a JWT that matches the viewer’s client ID audience, which is achievable if the attacker can interact with the operating identity provider or compromise a token issuance process. Once a valid token is presented, the viewer will accept the attacker as an authenticated user, enabling unauthorized access to any protected resources within the application, including viewing or manipulating digitised content.

Generated by OpenCVE AI on October 23, 2026 at 16:39 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the application to Goobi viewer core v26.05 or later, which includes a fix for the audience validation issue.
  • If an upgrade cannot be applied immediately, disable or restrict external OpenID authentication or configure the viewer to reject tokens whose audience does not match the expected client ID exactly.
  • Ensure the IdP issues JWTs with the correct audience claim that matches only this application and does not allow shared audience usage across multiple relying parties.

Generated by OpenCVE AI on October 23, 2026 at 16:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 24 Oct 2026 00:00:00 +0000

Type Values Removed Values Added
First Time appeared Intranda
Intranda goobi Viewer Core
Vendors & Products Intranda
Intranda goobi Viewer Core

Fri, 23 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 23 Oct 2026 14:30:00 +0000

Type Values Removed Values Added
Description The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. From version 25.01 to before version 26.05, AuthenticationEndpoint.verifyOpenIdToken builds its verifier as JWT.require(algorithm).withIssuer(issuer).build() and does not enforce the aud claim during cryptographic validation. The aud check is performed manually afterwards via a single string-equality call, which only handles single-string aud values. In a multi-RP IdP setup, a token whose single-string aud matches the viewer's client ID but was issued for a different relying party passes the check and authenticates the attacker as the token's sub. This issue has been patched in version 26.05.
Title Goobi viewer: OpenID JWT audience not enforced by the verifier
Weaknesses CWE-287
CWE-345
References
Metrics cvssV3_1

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


Subscriptions

Intranda Goobi Viewer Core
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-23T14:57:39.675Z

Reserved: 2026-06-16T22:10:37.607Z

Link: CVE-2026-55459

cve-icon Vulnrichment

Updated: 2026-10-23T14:54:28.930Z

cve-icon NVD

Status : Deferred

Published: 2026-10-23T15:17:33.207

Modified: 2026-10-23T16:28:32.357

Link: CVE-2026-55459

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T23:45:03Z

Weaknesses
  • CWE-287

    Improper Authentication

  • CWE-345

    Insufficient Verification of Data Authenticity