Skip to main content

Goobi Viewer EUVDEUVD-2026-109062

| CVE-2026-55457 HIGH
Improper Authentication (CWE-287)
2026-10-23 GitHub_M
7.4
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach Goobi viewer REST API over network
  2. Delivery
    Target @AuthorizationBinding-protected endpoint
  3. Exploit
    Send request with empty token parameter
  4. Execution
    Filter accepts empty token as valid
  5. Impact
    Delete Solr records or read client secrets

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK

2 techniques across 2 tactics: Defense Evasion, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that webapi.authorization.token is left unconfigured (empty) so that Configuration.getWebApiToken returns an empty string, which AuthorizationFilter then matches against an empty ?token= value. This is a non-default state: the official install guide generates a UUID token, so a guide-following install is NOT exploitable - the condition most often arises on test/staging/CI installs or container images that skip the bootstrap step. The attacker additionally needs network reachability to a @AuthorizationBinding-protected REST endpoint; the client-secret read and GRANTED-access escalation further require the client-applications feature to be in use. The limiting factor is entirely this non-default unset-token configuration (the basis for AC:H); no authentication or user interaction is required once that condition holds.

Impact

This is a genuine but conditional authorization-bypass (CWE-287, with CWE-1392 'use of default credentials' per the GHSA advisory) that only matters on a subset of deployments. The input CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N = 7.4) correctly captures the core tension: the flaw is network-reachable and unauthenticated (PR:N), but AC:H reflects that it is NOT exploitable against a guide-following install - the official install guide generates a UUID token, so the empty-token precondition is a non-default state. The vendor explicitly attributes AC:H to this: the bug 'most often surfaces on test/staging/CI installs or container images that skip the bootstrap step.' No EPSS score, no CISA KEV listing, and no PoC/exploit reference were supplied, so exploitation probability signals are absent rather than low - do not read the missing EPSS as evidence of low interest. The vuln.today decision label is 'this_week' (not act_now/emergency), consistent with a real-but-bounded priority. Net: treat as a priority for anyone running Goobi viewer in automated/containerized/CI contexts where bootstrap may be skipped; lower urgency for guide-following production installs that already set a token. No conflicting signals in the CVSS vs. description - both agree on network, unauthenticated, config-dependent access.

Exploit ScenarioDerived

An operator deploys Goobi viewer from a container image or CI/staging setup that skipped the bootstrap step, leaving webapi.authorization.token unset. A remote, unauthenticated attacker who can reach the REST API sends a request to any @AuthorizationBinding-protected endpoint with an empty token value (e.g. ?token=), which the filter accepts, and then issues DELETE /api/v1/records/{pi} to delete Solr index records or reads operational/client-secret data. No public exploit was identified in the supplied data, though the trivial trigger (an empty token parameter) requires no specialized tooling.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 23, 2026

Goobi Viewer deployments that leave webapi.authorization.token unset accept an empty ?token= value on every @AuthorizationBinding-protected REST endpoint, allowing an unauthenticated caller to invoke protected API methods. The official install guide generates a UUID token, so only installations that skipped that bootstrap step - typically test, staging, CI, or container images - are exposed; on those, an attacker can delete Solr records, read operational statistics and cache data, and, where the client-applications feature is used, read client secrets and grant a client access to restricted content. The issue is fixed in version 26.05, and no public exploit was identified at the time of analysis.

RemediationAI

Upgrade Goobi Viewer Core to version 26.05, which contains commit 419dc7320e1ec45e83dcb440871b50181f04716d; the release is at https://github.com/intranda/goobi-viewer-core/releases/tag/v26.05 and the advisory at https://github.com/intranda/goobi-viewer-core/security/advisories/GHSA-4qpq-f4r6-7cc6. For deployments that cannot update immediately, set webapi.authorization.token to a high-entropy random value such as a UUID, as recommended in the advisory; doing so removes the empty-token match that enables the bypass. Note that the patched filter rejects all REST API access while webapi.authorization.token is blank, so the token must be configured for @AuthorizationBinding-protected endpoints to remain usable after upgrading. Where the unset-token state existed, the advisory notes that DELETE /api/v1/records/{pi} could remove Solr records and recovery requires re-indexing, while client-applications deployments could have exposed clientIdentifier values and access-status changes.

Affected VersionsENISA

goobi-viewer-core < 26.05

Affected Packages

euvd goobi_viewer_core fix: 26.05

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Goobi Viewer Core is a Java web application whose REST API is guarded by an AuthorizationFilter. Configuration.getWebApiToken returns an empty string when the webapi.authorization.token property has not been configured, and the filter compares the request-supplied token - from the token header or the ?token= query parameter - directly against that configured value without first rejecting an empty configured token. When both values are empty, the comparison succeeds and the request is treated as authorized. The root cause is CWE-287 (improper authentication), with the GHSA also classifying it as CWE-1392 (use of default credentials); the practical prerequisite is a non-default deployment state in which the token was never set. The CVSS vector rates this AC:H for that reason: guide-following installations generate a UUID token and are not exposed. The upstream fix in commit 419dc7320e1ec45e83dcb440871b50181f04716d adds a blank check on the configured token before any comparison and rejects requests when the configured token is blank; accompanying unit tests cover empty query-parameter tokens and empty configured tokens.

Know when Goobi Viewer Core gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 7.4 HIGH
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 7.7 HIGH

Network-reachable and unauthenticated (AV:N/PR:N/UI:N); AC:H because the non-default unset-token state is required; C:H/I:H from client-secret read and record deletion/access escalation, A:L for Solr record deletion recoverable by re-indexing.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:L
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Oct 23, 2026 - 15:02 EUVD
CVE Published
Oct 23, 2026 - 14:16 cve.org
HIGH 7.4

DescriptionCVE.org

The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. Prior to version 26.05, Configuration.getWebApiToken returns the empty string when webapi.authorization.token is not configured. AuthorizationFilter compares the supplied token against this default without first checking that the configured token is non-empty. A request to any @AuthorizationBinding-protected endpoint with an empty ?token= value is therefore accepted. This issue has been patched in version 26.05.

Technical POC Analysis

Bug class: improper authentication (CWE-287), with the advisory additionally tagging default credentials (CWE-1392).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Goobi Viewer deployments with an unset API authorization token allow unauthenticated access to protected endpoints, enabling data deletion, information disclosure, and potential content access. Organizations running test, staging, CI, or containerized instances are most affected, and leadership should prioritize identifying and securing these environments to prevent data integrity and confidentiality incidents.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigation: set a unique, strong token for webapi.authorization.token in all Goobi Viewer configurations, and restrict network access to affected endpoints where feasible.

Threat Intelligence Overview

EPSS Score
0.5%
Top 61% exploitable
Prevalence
Low
niche library/archive digitisation software, no broad enterprise footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

37
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +37
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-46652 CRITICAL
9.8 Oct 23

Unauthenticated path traversal in Goobi viewer allows a malicious HTTP server to supply an absolute path or ../ sequence

CVE-2026-46651 CRITICAL
9.8 Oct 23

Goobi viewer 24.03 through 26.04 exposes the DownloadTaskEndpoint WebSocket at /tasks/download/monitor.socket to unauthe

CVE-2026-55486 CRITICAL
9.3 Oct 23

Reflected cross-site scripting in the IIIF Auth 2.0 endpoints auth/login and auth/token of Goobi Viewer Core (maven io.g

CVE-2026-55459 HIGH
7.4 Oct 23

OpenID Connect login in Goobi viewer 25.01 through 26.04 validates the JWT audience outside the cryptographic verifier,

CVE-2026-46347 MEDIUM
6.8 Oct 23

Predictable replacement-password generation in Goobi Viewer Core (Maven io.goobi.viewer:viewer-core) before 26.05 lets a

CVE-2026-55463 MEDIUM
6.5 Oct 23

Missing server-side authentication on four Jakarta WebSocket endpoints in goobi-viewer-core (DownloadTaskEndpoint, Campa

CVE-2026-46346 MEDIUM
6.5 Oct 23

Unauthenticated remote attackers can force a password reset on any Goobi Viewer Core account prior to 26.05 because the

CVE-2020-15124 MEDIUM
6.5 Jul 22

In Goobi Viewer Core before version 4.8.3, a path traversal vulnerability allows for remote attackers to access files on

CVE-2023-29016 MEDIUM
6.1 Apr 06

The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. Rated medium seve

CVE-2023-29015 MEDIUM
6.1 Apr 06

The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. Rated medium seve

CVE-2023-29014 MEDIUM
6.1 Apr 06

The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. Rated medium seve

CVE-2026-55465 MEDIUM
5.3 Oct 23

Unauthenticated Solr query injection in the Goobi viewer spatial search endpoint (GET /api/v1/index/{solrField}/spatial/

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy